RfxTrx433 soll an Arduino mit Superhet senden

Begonnen von mrhaefele@gmx.de, 09 September 2015, 23:36:04

Vorheriges Thema - Nächstes Thema

mrhaefele@gmx.de

Hallo,

ich steh auf dem Schlauch. Ich habe FHEM auf dem Raspberry laufen und einen RfxTrx433 am Laufen für diverse Temperatur sensoren.

Jetzt dachte ich mir ich baue mir einen Bilderrahmen mit Arduino und Superhet Empfänger und schicke dem Arduinobilderrahmen mit meinem RFXTRX Kommandos zu, um einen LED stripe im Bilderrahmen zu schalten (selbst gebaute Statusanzeige). Das mit dem Arduino/Superhet sollte klappen. Dafür gibt es einige Anleitungen. Aber was ich nicht finde, ist eine Anleitung, wie ich den RfxTrx dazu verwende, einfache "billige" uncodierte Kommandos an den Arduino-Superhet zu schicken.

a.) Kann ich das, indem ich ein device in fhem anlege mit TRX_LIGHT und ich dann 433Mhz-Kommandos über "set devicename on" absetze. Wenn ja, wie müsste das aussehen. Muss ich als <type> ARC oder irgend ein anderes wählen. Gibt es ein "Untermodul" das unkodierte Kommandos absetzt?
b.) Oder muss ich über notify eine system command absetzen bzw ein Progmramm auf dem Raspberry installieren und aus FHEM mit "system" aufrufen? Wenn ja welches? pilight? Wie würde das gehen?

Sorry, falls dies schon irgendwo steht, aber nach 3 Stunden suchen, sehe ich vor lauten Bäumen den Wald nicht mehr.

Wäre euch wie immer sehr dankbar

Gruß Udo


PeMue

Hallo Udo,

ich glaube, Du kannst nur solche Kommandos senden, die auch von einem Sensor in den entsprechenden Modulen definiert sind. Wenn Du einen CUL 433 MHz Nachbau nimmst und ihn als CUL einrichtest, solltest Du im raw Modus entsprechende Befehle absetzen können (ungetestet).

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

mrhaefele@gmx.de

Hallo,

was ich mittlerweile hinbekommen habe ist das Setzen der LEDs von FHEM mit

Definition der LEDs als PT2262 Schalter

define TRX_LED00 TRX_LIGHT PT2262 1110000000 light00 10:off,01:on
attr TRX_LED00 IODev TRX_0
attr TRX_LED00 room TRX_LIGHT
define TRX_LED01 TRX_LIGHT PT2262 1110000001 light01 10:off,01:on
attr TRX_LED01 IODev TRX_0
attr TRX_LED01 room TRX_LIGHT


Über ein
set TRX_LED00 on
kann ich die LED auf dem Arduino setzen. Auf dem Arduino habe ich mir rc-switch die ankommenden Funkdaten mir anzeigen lassen. Somit:

    if (vvalue == 5505025) { leds[0] = CRGB::Green; }
    if (vvalue == 5505028) { leds[0] = CRGB::Black; }   


Der andere Anwendungsfall, der sich aufgetan hat, ist, dass ich Werte vom Arduino (entweder on/off oder auch z.B. Temperaturen) an FHEM (RFXTRX) schicken möchte.

Ich habe z.B. versucht auf dem Arduino mit

  mySwitch.switchOn("10101", "11000");
  delay(1000);
  mySwitch.switchOff("10101", "11000");
  delay(1000);
  mySwitch.switchOn(4, 2);
  delay(1000);
  mySwitch.switchOn('b', 3, 2);
  delay(1000);

ein Event auf FHEM auszulösen der Art
Zitat2015-09-13 23:26:39 TRX_LIGHT TRX_BLABLABLA on

Hier scheitere ich gerade. Es kommt NullKommaNix in FHEM an. Was muss ich in FHEM bzw RFXTRX aktivieren, damit ich Signale über einen Superhet und Arduino mir RC_SWITCH empfangen. (Wie gesagt, die andere Richtung geht).

BTW: Lighting4 habe ich im RFXTRX aktiviert und gespeichert. Ohne Verbesserung der Situation...


Hat mir jemand "die Erleuchtung"

Gruß