Brennenstuhl Brematic 433 Single Gateway (GWY433) - Funksteckdosen 433Mhz

Hallo Zusammen,

ich habe mich jetzt dazu entschlossen es jetzt richtig anzugehen :slight_smile:

Leider habe ich ein kleines Problem.

Vorgeschichte:
Meine Anfänge in dem Bereich begann mit den guten alten Funksteckdosen (zur Weihnachtszeit). Ursprünglich hatte ich mit mal das Brematic 433 Single Gateway gekauft und musste feststellen, dass diese Steckerchecker App nicht das beste war.

Dann fand ich die Conn-Air Mobile WebApp. Alles war klasse zur Weihnachtszeit (Timer, Gruppen). Die WebApp habe ich einfach auf dem Raspi (Apache) laufen lassen und alles funktionierte.

Dann ging es weiter mit den AVM Dect200 / Philips Hue:-) und so kam ich zu FHEM (Protokollierung, …) und alles funktionierte zusammen.

Jetzt muss ich feststellen, dass ich etwas Hilfe bei der Umsetzung bei IPS benötige.

Ich kann das Gateway irgendwo im Haus optimal positionieren (beim mir habe ich die einfach hinter den Fernseher geklebt und einfach ins Netzwerk gehängt). Feste IP über Fritzbox.

Zur Zeit verwende ich ca. 16 Funksteckdosen (aufgeteilt nach Raum mittels Systemcode -> Fernbedienung A-D)

Problemstellung:
Einbindung der Einbindung des Brennenstuhl Brematic 433 Single Gateway zur Schaltung bestehender Funksteckdosen (nur schalten ohne Rückmeldung usw.)

Hardware:
Brennenstuhl Brematic 433 Single Gateway (GWY433) ist anscheint Baugleich mit dem Intertechno ITGW-433 Gateway

Hilfestellung zum Anliegen:
Conn-Air Mobile WebApp
Thema: HowTO Brematic Home Automation Gateway GWY 433 Brennenstuhl Comfort RCS 1000N

Wäre super wenn mir jemand bei dem Thema helfen könnte.

Hallo ELDiablo,

ich habe auch den Brematic Gateway und löse das über UDP Socket.

Dafür einfach ein neues Script Erstellen und folgendes einfügen (Ip musst du entsprechend Anpassen
Z.B. für ein Reboot vom Gateway

<?

$server_ip   = '192.168.178.55'; // Ip des Gateway
$server_port = 49880; // Port des Gateway
$message     = 'rebooting.cgi?restart=true&Submit=REBOOT'; // der zu sendende Befehl

if ($socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP)) // Socket öffnen

	 socket_sendto($socket, $message, strlen($message), 0, $server_ip, $server_port); // Befehl senden
?>

oder wenn du Raw Code hast (war für mich einfacher da ich ein Rollo habe und den Code mit der Stecker Checker app und Wi.Cap gesnifft habe)

<?
$server_ip   = '192.168.178.55'; // Ip Des Gateway
$server_port = 49880; //Port des Gateway
$message     = 'TXP:0,0,10,10920,91,42,57,18,8,4,8,4,8,4,4,8,4,8,4,8,8,4,8,4,4,8,8,4,4,8,4,8,4,8,4,8,8,4,8,4,4,8,4,8,4,8,4,8,4,8,4,8,4,8,8,4,4,8,4,8,8,4,8,4,4,8,8,4,4,8,8,4,4,8,4,8,8,4,8,4,4,8,4,8,8,4,8,120,0;'; //Raw Code

if ($socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP))

	 socket_sendto($socket, $message, strlen($message), 0, $server_ip, $server_port); //Code schicken an Gateway
?>

]

Allerdings habe ich manchmal dass Problem dass der Gateway einfach nicht mehr reagiert und ich ihn kurz Stromlos machen muss.
Etwas geholfen hatt auch der Restart alle 24 Std. (deswegen das bsp. mit Reboot ;))

MfG

Sebastian

Danke für die schnelle Antwort. Ich bin mächtig erstaunt, auf was für geniale Lösungen jemand so kommt.
Ich bin leider noch am lernen :frowning:

Kann man anstatt des RAW Codes auch einfach die DIP Codierung (Master / Slave) eingeben?
Oder gibt es eine Art Umrechner?

Ich verwende nur Funksteckdosen, welche per DIP Codierung laufen.

Beispiel:

[ul]
[li]Mastercode 10101
[/li][/ul]

[ul]
[li]Slave 10000
[/li][/ul]

Und dann müsste zum guten Schluss, nur noch im Webfront als als Schalter (Aus / An) erscheinen.

Das mit der Erreichbarkeit stimmt leider. Habe mal das mitgelieferte Netzteil ausgetauscht und dann hatte ich keine Aussetzer mehr. Ebenfalls habe ich die IP Adresse einfach fest für die Brematic hinterlegt.

Danke im Voraus

Habe etwas weiter gemacht.

Ich habe ein großes Problem, dass die Steckdose nicht korrekt schaltet. Das hängt irgendwie mit der txversion zusammen. bei txversion 1 = einschalten / txversion 3=ausschalten.

Irgendwie komme ich monentan nicht weiter. Zumindest reagiert die Steckdose schon auf die Brematic
:smiley: ES WERDE LICHT :smiley:

Was soll das Sript machen?

[ul]
[li]Variable als „switch“ schalten
[/li][li]Variable prüfen ob true / false
[/li][li]Script führt Befehl als rawcode aus -> entweder an / aus
[/li][li]Script verändert den Zustand der Variable true / false
[/li][/ul]

Cool wäre es, wenn alles einfacher werden könnte.

Danke im Voraus.


<?
# Brematic GWY433 zum schalten für Funksteckdosen mittels DIP Codierung -> Brennstuh / Elro"

$server_ip   = '192.168.2.85'; // Ip Des Gateway
$server_port = 49880 /*[Objekt #49880 existiert nicht]*/; //Port des Gateway
$master="10101"; //Port des Gateway
$slave="10000"; //Port des Gateway
$status =(21889 /*[Funksteckdosen\Wohnzimmer\Scheiß]*/ ); //Variable

#Aufbau der Message

    $sA=0;
    $sG=0;
    $sRepeat=10;
    $sPause=5600;
    $sTune=350;
    $sBaud=25;
    $sSpeed=16;
    $uSleep=800000;
    $txversionaus=1;
    $txversionan=3;
	 $HEAD="TXP:$sA,$sG,$sRepeat,$sPause,$sTune,$sBaud,";
    $TAILAN=",$txversionaus,1,$sSpeed,;";  
    $TAILAUS=",$txversionaus,1,$sSpeed,;";
    $AN="1,3,1,3,3";
    $AUS="3,1,1,3,1";
    $bitLow=1;
    $bitHgh=3;
    $seqLow=$bitHgh.",".$bitHgh.",".$bitLow.",".$bitLow.",";
    $seqHgh=$bitHgh.",".$bitLow.",".$bitHgh.",".$bitLow.",";
    $bits=$master;
    $msg="";
    for($i=0;$i<strlen($bits);$i++) {
        $bit=substr($bits,$i,1);
        if($bit=="0") {
            $msg=$msg.$seqLow;
        } else {
            $msg=$msg.$seqHgh;
        }
    }
    $msgM=$msg;
    $bits=$slave;
    $msg="";
    for($i=0;$i<strlen($bits);$i++) {
        $bit=substr($bits,$i,1);
        if($bit=="0") {
            $msg=$msg.$seqLow;
        } else {
            $msg=$msg.$seqHgh;
        }
    }
    $msgS=$msg;

#Ausführung mit Variablenänderung

if ($status == "true")
{

if ($socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP))

     socket_sendto($socket, ($HEAD.$bitLow.",".$msgM.$msgS.$bitHgh.",".$AUS.$TAILAUS), strlen($HEAD.$bitLow.",".$msgM.$msgS.$bitHgh.",".$AUS.$TAILAUS), 0, $server_ip, $server_port); //Code schicken an Gateway
     
SetValueBoolean($status, false);

}

else
{
if ($socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP))

     socket_sendto($socket, ($HEAD.$bitLow.",".$msgM.$msgS.$bitHgh.",".$AN.$TAILAN), strlen($HEAD.$bitLow.",".$msgM.$msgS.$bitHgh.",".$AN.$TAILAN), 0, $server_ip, $server_port); //Code schicken an Gateway
     
SetValueBoolean($status, true);
}


#$messageraw     = 'TXP:0,0,10,10920 /*[Objekt #10920 existiert nicht]*/,91,42,57,18,8,4,8,4,8,4,4,8,4,8,4,8,8,4,8,4,4,8,8,4,4,8,4,8,4,8,4,8,8,4,8,4,4,8,4,8,4,8,4,8,4,8,4,8,4,8,8,4,4,8,4,8,8,4,8,4,4,8,8,4,4,8,8,4,4,8,4,8,8,4,8,4,4,8,4,8,8,4,8,120,0;'; //Raw Code


#if ($socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP))

#    socket_sendto($socket, $message, strlen($message), 0, $server_ip, $server_port); //Code schicken an Gateway
?>


Wow mein erstes Script und es funktioniert wohl :smiley:

komischerweise funktioniert das an und ausschalten nur mit unterschiedlichen txversionen.



<?
# Brematic GWY433 zum schalten für Funksteckdosen mittels DIP Codierung -> Brennstuh / Elro"

$server_ip   = '192.168.2.85'; // Ip Des Gateway
$server_port = 49880 /*[Objekt #49880 existiert nicht]*/; //Port des Gateway
$master="10101"; //Master Code ABCDE = 11111
$slave="01000"; //Slave Code
$status =GetValueBoolean(21889 /*[Funksteckdosen\Wohnzimmer\Scheiß]*/ ); //Variable die abgefragt wird
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);

#Aufbau der Message

    $sA=0;
    $sG=0;
    $sRepeat=10;
    $sPause=5600;
    $sTune=350;
    $sBaud=25;
    $sSpeed=16;
    $uSleep=800000;
    $txversionan=1;  //komischerweise schaltet nur in txversion 1 an
	 $txversionaus=3; //komischerweise schaltet nur in txversion 3 aus
    $HEAD="TXP:$sA,$sG,$sRepeat,$sPause,$sTune,$sBaud,";
    $TAILAN=",$txversionan,1,$sSpeed,;";
    $TAILAUS=",$txversionaus,1,$sSpeed,;";
    $AN="1,3,1,3,3";
    $AUS="3,1,1,3,1";
    $bitLow=1;
    $bitHgh=3;
    $seqLow=$bitHgh.",".$bitHgh.",".$bitLow.",".$bitLow.",";
    $seqHgh=$bitHgh.",".$bitLow.",".$bitHgh.",".$bitLow.",";
    $bits=$master;
    $msg="";
    for($i=0;$i<strlen($bits);$i++) {
        $bit=substr($bits,$i,1);
        if($bit=="0") {
            $msg=$msg.$seqLow;
        } else {
            $msg=$msg.$seqHgh;
        }
    }
    $msgM=$msg;
    $bits=$slave;
    $msg="";
    for($i=0;$i<strlen($bits);$i++) {
        $bit=substr($bits,$i,1);
        if($bit=="0") {
            $msg=$msg.$seqLow;
        } else {
            $msg=$msg.$seqHgh;
        }
    }
    $msgS=$msg;
    
   $messageAUS=$HEAD.$bitLow.",".$msgM.$msgS.$bitHgh.",".$AUS.$TAILAUS;
	$messageSAUS=strlen($HEAD.$bitLow.",".$msgM.$msgS.$bitHgh.",".$AUS.$TAILAUS);
	$messageAN=$HEAD.$bitLow.",".$msgM.$msgS.$bitHgh.",".$AN.$TAILAN;
	$messageSAN=strlen($HEAD.$bitLow.",".$msgM.$msgS.$bitHgh.",".$AN.$TAILAN);
	
#Ausführung Code & Variablenänderung

if ($status == "true")
{
socket_sendto($socket, $messageAUS, $messageSAUS, 0, $server_ip, $server_port); //Code schicken an Gateway
SetValueBoolean(21889 /*[Funksteckdosen\Wohnzimmer\Scheiß]*/, false); //variable ändern auf aus <- bitte ändern auf Variable von $status
}

else
{
socket_sendto($socket, $messageAN, $messageSAN, 0, $server_ip, $server_port); //Code schicken an Gateway
SetValueBoolean(21889 /*[Funksteckdosen\Wohnzimmer\Scheiß]*/, true); //variable ändern auf an <- bitte ändern auf Variable von $status
}


Hallo,
ich habe im Forum gelesen, dass du den Brennestuhl Gateway RAW Code auslesen bzw. sniffen konntest.
Ich versuche über diesen Gateway auch Arduino Funk Relais zu schalten. Dazu kann ich die Relais an einen bestimmten Code anlernen lassen.
Ich Weiss aber nicht wie ich den Code beliebig ändern kann, damit der Brennstuhl mir diesen schickt.

Beispiel: ich möchte einen DEZ oder BIN Code schicken „21596“

Dann kann ich diesen Code nicht einfach über Brennestuhl verschicken. Es gibt aber in der App PowerSwitch die Möglichekit über TXP: code zu verschicken.
Kannst du mir da weiterhelfen?
wie ich eineen beliebigen Code als TXP hinbekomme?

Danke

wie kann man den RAW code sniffen?

Einfach mal googlen wireshark!

Habe das jetzt mal gemacht und einige zahlen erhalten.
Habe versucht diesen RAW Code zu versenden aber das hat nicht funktioniert.
ich habe vor dem Code TXP: geschrieben und versucht zu versenden. hat aber nichts gebracht.
Muss man diesen Code nochmal ändern?

Ich schicke dir am Abend mal einige Codes von mir!

Cool danke

Morgen so sieht der code bzw. das Skript aus!

$server_ip   = '192.168.1.40'; // Ip Des Gateway
$server_port = 49880 /*[Objekt #49880 existiert nicht]*/; //Port des Gateway
$message     = 'TXP:0,0,10,5551,91,41,57,18,8,4,8,4,4,8,4,8,4,8,4,8,4,8,8,4,8,4,4,8,4,8,4,8,8,4,4,8,4,8,8,4,8,4,4,8,8,4,8,4,8,4,4,8,4,8,8,4,8,4,4,8,8,4,4,8,4,8,8,4,8,4,4,8,4,8,4,8,8,4,8,4,4,8,4,8,8,4,8,61;';

if ($socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP))

     socket_sendto($socket, $message, strlen($message), 0, $server_ip, $server_port); //Code schicken an Gateway
?>
<?
$server_ip   = '192.168.1.40'; // Ip Des Gateway
$server_port = 49880 /*[Objekt #49880 existiert nicht]*/; //Port des Gateway
$message     = 'TXP:0,0,10,5551,91,41,57,18,8,4,8,4,4,8,4,8,4,8,4,8,4,8,8,4,8,4,4,8,4,8,4,8,8,4,4,8,4,8,8,4,8,4,4,8,8,4,8,4,8,4,4,8,4,8,8,4,8,4,4,8,8,4,4,8,4,8,8,4,8,4,4,8,4,8,4,8,4,8,8,4,4,8,4,8,4,8,8,61;';

if ($socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP))

     socket_sendto($socket, $message, strlen($message), 0, $server_ip, $server_port); //Code schicken an Gateway
?>
<?
$server_ip   = '192.168.1.40'; // Ip Des Gateway
$server_port = 49880 /*[Objekt #49880 existiert nicht]*/; //Port des Gateway
$message     = 'TXP:0,0,10,5551,91,41,57,18,8,4,8,4,4,8,4,8,4,8,4,8,4,8,8,4,8,4,4,8,4,8,4,8,8,4,4,8,4,8,8,4,8,4,4,8,8,4,8,4,8,4,4,8,4,8,8,4,8,4,4,8,8,4,4,8,4,8,8,4,8,4,4,8,4,8,8,4,4,8,8,4,4,8,8,4,4,8,8,61;';


if ($socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP))

     socket_sendto($socket, $message, strlen($message), 0, $server_ip, $server_port); //Code schicken an Gateway
?>
<?
$server_ip   = '192.168.1.40';// Ip Des Gateway
$server_port = '49880 /*[Objekt #49880 existiert nicht]*/';
$message     = 'TXP:0,0,5,11125 /*[Objekt #11125 existiert nicht]*/,89,25,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,12,4,4,12,12,4,4,12,4,12,4,63;';
if ($socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP))
     socket_sendto($socket, $message, strlen($message), 0, $server_ip, $server_port); //Code schicken an Gateway
SetValueBoolean(38375 /*[Funk 433\Amazonbox\Amazon Box Status]*/, false);
?>
$server_ip   = '192.168.1.40';// Ip Des Gateway
$server_port = '49880 /*[Objekt #49880 existiert nicht]*/';
$message     = 'TXP:0,0,5,11125 /*[Objekt #11125 existiert nicht]*/,89,25,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,4,12,12,4,4,12,12,4,4,12,12,2,4,63;';
if ($socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP))
socket_sendto($socket, $message, strlen($message), 0, $server_ip, $server_port); //Code schicken an Gateway
ips_sleep(50000 /*[Objekt #50000 existiert nicht]*/);
shell_exec("C:\adb-tools\adb connect 192.168.1.35");
SetValueBoolean(38375 /*[Funk 433\Amazonbox\Amazon Box Status]*/, true);
shell_exec("C:\adb-tools\adb shell input keyevent 20");
shell_exec("C:\adb-tools\adb shell input keyevent 20");
shell_exec("C:\adb-tools\adb shell input keyevent 66");

Die erste drei sind für meine Markise
ausfahren/einfahren/stop

und die letzten 2 sind ein und aus eines Zwischenstecker!

Mfg
Maxx

Hey Maxx,
Danke erstmal für deine Codes. Ich glaube du benutzt die web Oberfläche. Ich würde aber gerne ohne die web Oberfläche arbeiten sondern nur über die App.
Wie kann wie hast du deine Codes rausbekommen? Auch über Wireshark?
Ich habe meinen Code über den Arduino mitgefangen. Diesen Code könnte ich auch über den Arduino verschicken was auch klappt nur nicht über den Brennenstuhl. Deine TXP Datei sieht nicht schlecht aus. Meine dagegen ist irgendwie zu lange und macht keinen Sinn. Wie genau könnte ich diesen Code denn über Wireshark sniffen? Hat da jemand ne gute Anleitung oder könnte Mal Bilder zur Verfügung stellen?
Danke

Morgen!

Ich helfe dir gerne weiter aber bislang weis ich noch nicht wozu genau du den code brauchst!

Was hast du?

IPS+App???
IPSView???
Gateway hast du ja!

Welchen weg willst du einschlagen?

Ich würde das ganze über die IPS App schalten und wenn du das ganze zeitgesteuert machen willst einfach in IPS die zeiten hinterlegen und schalten lassen!

mfg
maxx

Wie bin ich an den code gekommen:

Steckerpro am PC installiert dann starte ich die aufnahme in der Software Wireshark, dach schalte ich in der Software Stackerpro einmal ein und dann aus Wireshark aufnahme anhalten und nach IP Adressen sortieren!

Hi Maxx2081,

danke erstmal für die Anleitung.

Also was will ich genau machen. Ich möchte über die HandyApp und dem Brennenstuhl Gateway einige Funkrelais schalten. Diese sind günstiger als die von Intertechno. Mann kann diese auch anlernen lassen.

Was habe ich geschafft?
Mit dem Arduino ein Funksignal empfangen (von der Funkfernbedienung) und dann diesen Code auch wieder gesendet ( an die Steckdose)
Hat alles funktioniert. Ich konnte die Steckdose schalten bzw. das Relais.

Was ich möchte?
Diese Funksignale/code auch über den Brennenstuhl Gateway über die app zu verschicken.

Beim Arduino hat es gereicht, wenn ich die Dezimalzahl oder die Binärzahl verschickt habe. Die Stackdose hat angesprochen. Über den Getaway kann man wohl nur diesen TXP Code verschicken.

Meine Idee?
Über die App einfach eine beliebige Funksteckdose auswählen, dann beliebig Codieren z.B." B3" , ein Widget erstellen mit An/Aus, dann diese Tasten Drücken und denn TXP Code über wireschark abfangen.

Die von dir genannten dinge sagen mir leider nichts. Ich weiss nicht einmal wue man einen Script einbindet.

danke aber erstmal

am liebsten wäre es mir sogar, wenn ich selber ein TXP code generieren könnte

z.B. ich habe eine Binärzahl 01010 00100 und darauf die TXP zu erstellen.

Anbei meine Erfahrungen wie man TXP: Raw Codes selber ermitteln kann.
Benötigt wird dazu ein Raspberry Pi mit 433 Mhz Empfänger Modul, und installiertem Pilight.

Auf dem Pi starten man Pilight im Raw-sniffing modus mit:

sudo pilight-raw -L

Dann betätigt man seine Fernbedienung, und bekommt bei den Voltomat Dosen eine solche Ausgabe:

433 Mhz:
Detected repeat with 132 bits: at - 2018-10-27 T 18:35:22:
22690 321 2283 318 208 313 1257 314 207 313 1258 317 206 318 1252 314 210 323 1246 318 1249 318 206 318 1254 308 215 316 1252 318 205 318 208 314 1258 312 1254 308 218 306 1262 312 214 310 1257 313 212 314 212 310 1260 309 213 311 1260 310 1257 312 213 310 217 311 1259 300 227 303 1261 311 1256 307 219 306 1263 296 229 309 1257 304 221 304 1267 298 226 297 1271 308 218 307 1261 303 222 307 1261 297 228 305 1265 306 218 302 1269 299 223 303 224 301 1266 298 231 294 1272 300 1266 297 228 299 1270 306 219 306 1264 295 229 301 226 304 1264 295 1271 304 222 301 -#: 132

Formatiert man diese Ausbabe ein wenig um, kann man ein Muster erkennen:

22690
321 2283
318 208 313 1257
314 207 313 1258
317 206 318 1252
314 210 323 1246
318 1249 318 206
318 1254 308 215
316 1252 318 205
318 208 314 1258
312 1254 308 218
306 1262 312 214
310 1257 313 212
314 212 310 1260
309 213 311 1260
310 1257 312 213
310 217 311 1259
300 227 303 1261
311 1256 307 219
306 1263 296 229
309 1257 304 221
304 1267 298 226
297 1271 308 218
307 1261 303 222
307 1261 297 228
305 1265 306 218
302 1269 299 223
303 224 301 1266
298 231 294 1272
300 1266 297 228
299 1270 306 219
306 1264 295 229
301 226 304 1264
295 1271 304 222
301
-#: 132

Im wesentlichen gibt es wohl nur 2 Werte für 0 und 1.
Einmal die Signal Folge:

300 300 300 1200 und:
300 1200 300 300

Am Anfang ist wohl noch eine Initialiserung mit drin:
300 2200
und am Ende tümmelt noch ein einsames:
300

Für den zu sendenden TXP: String habe ich folgendes heraus gefunden:

TXP: Syntax Format:
TXP:0,0,Retries,Pause,Signal-Length,Signal-Count, Signals , 0

Retries bezeichnet die Wiederholungen wie viele Sekunden lang das Signal gesendet werden soll. Ein Wert von 3 ist absolut ausreichend.
Pause ist die zu sendende Pause zwischen den Signalen. Wie oben zu sehen ist, sollte sie um die 22000 liegen.
Für die Signal-Length sucht man den kleinsten gemeinsamen Teiler aller Signal-Längen. Für obiges Signal bietet sich 300 an als kleinster gemeinsamer Teiler.
Signal-Count ist die Anzahl der zu sendenden Up-Down Signale. wie vom Pilight-sniff zu sehen ist, empfangen wir 132 Signal-Wechsel. Das entspricht 66 Signalen. Also einfach 132 geteilt durch 2. Diesen Wert verwenden wir als Signal-Count.

Dann kommen die Zahlen für das zu sendende Signal. Dazu ersetzen wir die Signale aus unserem Pilight Sniff, mit einem Multiplikator zur „Signal-Lenght“. Überall wo im Sniff ein Wert um 300 ist, kommt eine 1 hin, und 1200 entspricht einfach 4 mal 300, wodurch wir diese Werte gegen eine 4 ersetzen.

Wozu der letzte Wert dient, habe ich noch nicht heraus gefunden. Ich stellte lediglich fest dass er die gesendete Pause verlängert. Daher verwende ich hier eine 0:
Das ganze wird mit einem „,0“ abgeschlossen und sieht formatiert so aus:

TXP:0,0,3,22000,300,66,

1,9,
1,1,1,4,
1,1,1,4,
1,1,1,4,
1,1,1,4,
1,4,1,1,
1,4,1,1,
1,4,1,1,
1,1,1,4,
1,4,1,1,
1,4,1,1,
1,4,1,1,
1,1,1,4,
1,1,1,4,
1,4,1,1,
1,1,1,4,
1,1,1,4,
1,4,1,1,
1,4,1,1,
1,4,1,1,
1,4,1,1,
1,4,1,1,
1,4,1,1,
1,4,1,1,
1,4,1,1,
1,4,1,1,
1,1,1,4,
1,1,1,4,
1,4,1,1,
1,4,1,1,
1,4,1,1,
1,1,1,4,
1,4,1,1,
1,0

Und ohne Zeilenumsprung fertig so:

TXP:0,0,3,22000,300,66,1,9,1,1,1,4,1,1,1,4,1,1,1,4,1,1,1,4,1,4,1,1,1,4,1,1,1,4,1,1,1,1,1,4,1,4,1,1,1,4,1,1,1,4,1,1,1,1,1,4,1,1,1,4,1,4,1,1,1,1,1,4,1,1,1,4,1,4,1,1,1,4,1,1,1,4,1,1,1,4,1,1,1,4,1,1,1,4,1,1,1,4,1,1,1,4,1,1,1,4,1,1,1,1,1,4,1,1,1,4,1,4,1,1,1,4,1,1,1,4,1,1,1,1,1,4,1,4,1,1,1,0

Und siehe da, diesen String so eingetragen in FB.Switch oder in der PowerSwitch App schaltet die Dose :slight_smile: