NodeMCU lauscht 433MHz und bei empfang sendet an server

Also wenn ich das jetzt mal versuche zu interpretieren, dann ist der RX ein 433MHz Empfänger und der TX der zugehörige Sender ?
Ist das richtig ?

K.A. hängt evtl. vom Programm ab. Der kann evtl. auch echtes Multitasking. Ich habe noch keinen Pi genutzt.

Sehe ich allerdings als Unsinn. Du hast doch die gesendeten Daten im Sketch. Wozu musst du die nochmal empfangen ?

OK....

also die Sache ist ja, sendet die Platine wirklich? ist mein Code der Richtige...

Ich beobachte die 433MHz sachen schon seid Jahren und immer wieder kommen Fragen in zieg Foren. Daher wäre es doch praktisch zu sehen was man wirklich sendet.

der 2.ESP zeigt mir nun was ich sehen möchte. top...
Mein SDR Stick hat mir auch eine Sendekurve angezeigt aber ob es auch der richtige Code oder lesbarer Code war, nicht ersichtlich.

Nun gut. vielen dank für eure Mühe. (es sind immer alles nur gedanken Züge die ich habe) :slight_smile:

Alles das kann man vorher (im Sketch) klären.
Du weist ja nie, ob die gesendeten Daten dann auch am "echten" Empfänger so ankommen. Meist liegt da ja noch eine Entfernung und Hindernisse dazwischen. Die kannst du ja nicht verhindern bzw. einkalkulieren.

Bei richtiger Programmierung und richtigem Aufbau wird auch das gesendet, was du am Sender anlegst. Da denkst du nur zu kompliziert.
Für den Fall habe ich mir ein Board mit einem Atmega328 gebaut, welches mir den empfangenen RCSwitch Code, oder VirtualWire Code anzeigen kann. Da habe ich immer eine Anzeige nach ca. einem Meter.

Ja da glaube werde ich mir ein nano fertig machen um ab und an mal nach die codes zu schauen.

eine frage habe ich aber noch.

wenn ich im browser http://192.168.5.101/?txcode=4461841 dann schaltet das System
aber wie muß ich das dann per php get aufbauen? reicht da ein form methode get oder fsockenopen?

den mit location lande ich auf den esp und mit exec_shell passiert garnichts.

danke

Das ist ein guter Angang. Da kannst du dann immer wenn nötig, den gesendeten Code überprüfen.

Leider kann ich dir bei der anderen Frage nicht helfen. Da kommt bestimmt noch jemand mit entsprechendem Wissen.

Hallo,

mich hat die ganze sache doch keine ruhe gelassen und habe den 2 esp doch zum gegen checken verwendet....Foto folgt. Darauß nur mal in ruhe eine platine basteln.

hier ist mein 433MHz sende TX code.

<?php

require_once 'include/config.include.php';

if ($_GET['sdefault'] == false)
  {
    header("Location: index.php"); 
  } 
else
  {
    if (isset($_GET['sdefault']))
      {
        $i = 0;
        while($i < $loop433)
          {
            $url = "http://".$txunit433."?txcode=".$_GET['sdefault']."";
            $contents = file_get_contents($url);
            echo $url;
            $i++;
          }
        header("Location: index.php?os=".$_GET['os']."&rtime=".$_GET['rtime']."&areaplace=".$_GET['areaplace']."&nummer=".$_GET['nummer'].""); 
      }
  }
  
?>

und die config.include siehst so aus.

<?php

error_reporting(E_ALL);

$pagename='...::: SmartControl :::...';     //Seitenname
$codelaenge='7';                            //433MHz haben einen 7 stelligen Code

$dbhost='192.168.5.100';                        //Host Adresse der Datenbank
$dbname='smarthome';                        //Datenbankname
$dbuser='admin';                            //Datenbankbenutzer
$dbpassword='c38ghj******';                    //Datenbankbenutzerpasswort

$mqttserver = '192.168.5.100';              //Host Adresse des MQTT Broker
$mqttport = '1883';                         //PORT zum MQTT Broker
$mqttclientid = 'webpi100';                  //Name des MQTT Client der sendet

$usertbl='user';                            //Tabelle1 Benutzerdaten                    
$areatbl='areaplace';                       //Tabelle2 Ort Raum                    
$controltbl='control';                      //Tabelle3 Schaltflächen im Bezug auf Tabelle2                    
$recievedtbl='codecs';                      //Tabelle aller empfangenden verwertbaren Codes
$unknowtbl='unknow';                        //Tabelle aller empfangenden Codes
$rfidtbl='rfid';                            //Tabelle aller RFID Codes
$tablettentbl='tabletten';                  //Tabelle für die Medizin

$loop433='1';                               //Wert für wie oft ein Signal im Bereich Funksteckdosen gesendet werden soll
                                            //Bei großen Entfernung kommt das Signal schlechter an, daher mehrmals senden
                                            
$txunit433='192.168.5.101';                 //IP oder Serverurl für das Sendemodul 433MHz
                                                            
//require_once 'mysql_connect.include.php';

?>