FHEM+Arduino Firmata via Ethernet+RF 433 Mhz Sender+Baumarkt-Funksteckdosen

Begonnen von blueberry63, 08 April 2014, 16:16:31

Vorheriges Thema - Nächstes Thema

Christian.

Ja, laut FHEM-Subversion-Repository ist das die aktuelle Version.
Raspberry Pi 3 mit FHEM; Arduino Nano mit ConfigurableFirmata (S0-Stromzähler); nanoCUL (MAX!); SIGNALduino (RXB6, 433 MHz); eBus; RS485 & D0 (SolarView); DVB-T (Thermo-/Hygrometer); Z-Wave; ZigBee

blueberry63

Hallo Christian,

ich komme einfach nicht weiter. Daher fasse ich nochmal zusammen, was ich gemacht habe:


  • FHEM mittels "update force" auf den aktuellen Stand gebracht (nur zur Sicherheit)
  • Die Dateien "15_FRM_RC.pm","20_FRM_RCIN.pm","20_FRM_RCOUT.pm nach "../fhem/FHEM" kopiert
  • Im "../fhem/FHEM/lib.."-Zweig habe ich nichts verändert
  • Den Arduino (NANO) habe ich neu betankt. Ich habe aber auch noch einen 2. Arduino (UNO), den ich unverändert gelassen habe. Ich probiere immer mit beiden Arduinos)

LOG:

2014.11.04 19:34:54 2: IT set STD_I1_FLURU off
2014.11.04 19:34:54 1: PERL WARNING: Use of uninitialized value $command in concatenation (.) or string at ./FHEM/15_FRM_RC.pm line 264.
2014.11.04 19:34:54 1: PERL WARNING: Use of uninitialized value in pack at FHEM/lib/Device/Firmata/Protocol.pm line 382.
2014.11.04 19:34:54 1: PERL WARNING: Use of uninitialized value $sysex_data[0] in pack at FHEM/lib/Device/Firmata/Protocol.pm line 382.
2014.11.04 19:34:54 1: PERL WARNING: Use of uninitialized value in pack at FHEM/lib/Device/Firmata/Protocol.pm line 382.


DEFs:

define ARDnano FRM 3035 global

define SENDER433n FRM_RCOUT 7
attr SENDER433n IODev ARDnano
attr SENDER433n defaultBitCount 24

### STECKD_FLURU
define STD_I1_FLURU IT F00000000F FF F0
attr STD_I1_FLURU IODev SENDER433u


Gruß
Blueberry63
FHEM auf BBB mit Wheezy: 1x CUL_HM_HM_SCI_3_FM, 1x INSTAR CAM3010, 1x HM-LC-SW1-PL2, 1x HM-LC-Bl1PBU-FM, 1x HM-Sen-MDIR-O, Viessmann Heizung, Gaszähler via GPIO, Klingel via HM-LC-Bl1PBU-FM an FBox, Mailcheck, AVR, XBMC, NanoCUL 433+668 an Raspi per Ethernet, Funksteckdosen (Pollin, IT), Automower

Christian.

Raspberry Pi 3 mit FHEM; Arduino Nano mit ConfigurableFirmata (S0-Stromzähler); nanoCUL (MAX!); SIGNALduino (RXB6, 433 MHz); eBus; RS485 & D0 (SolarView); DVB-T (Thermo-/Hygrometer); Z-Wave; ZigBee

blueberry63

Sorry, das war ein Fehler beim Kopieren (da ich zum Testen zwischen den beiden Arduinos wechsle). Aber auch so funktioniert es nicht :-(  :


define ARDnano FRM 3035 global

define SENDER433n FRM_RCOUT 7
attr SENDER433n IODev ARDnano
attr SENDER433n defaultBitCount 24

### STECKD_FLURU
define STD_I1_FLURU IT F00000000F FF F0
attr STD_I1_FLURU IODev SENDER433n


Hast Du noch eine Idee, was ich testen kann? Wenn ich wenigsten wüßte, ob es an meiner Konfiguration liegt. Vielleicht sollte ich einfach mit der alten Version weitermachen und warten, wie es anderen mit der neuen Version geht...

Gruß
Blueberry63
FHEM auf BBB mit Wheezy: 1x CUL_HM_HM_SCI_3_FM, 1x INSTAR CAM3010, 1x HM-LC-SW1-PL2, 1x HM-LC-Bl1PBU-FM, 1x HM-Sen-MDIR-O, Viessmann Heizung, Gaszähler via GPIO, Klingel via HM-LC-Bl1PBU-FM an FBox, Mailcheck, AVR, XBMC, NanoCUL 433+668 an Raspi per Ethernet, Funksteckdosen (Pollin, IT), Automower

Christian.

Zitat von: blueberry63 am 04 November 2014, 21:00:47Vielleicht sollte ich einfach mit der alten Version weitermachen und warten, wie es anderen mit der neuen Version geht...
Ich würde vorschlagen, Fehlerquellen auszuschließen und das Problem von zwei Seiten einzukreisen:

  • Teste mal, ob Dein Setup mit der alten Version funktioniert.
  • Teste mal, ob es mit einer frischen FHEM 5.5-Installation plus Update funktioniert (verlief bei mir ja erfolgreich).
Ist das lib-Verzeichnis (in dem Firmata liegt) unverändert?
Raspberry Pi 3 mit FHEM; Arduino Nano mit ConfigurableFirmata (S0-Stromzähler); nanoCUL (MAX!); SIGNALduino (RXB6, 433 MHz); eBus; RS485 & D0 (SolarView); DVB-T (Thermo-/Hygrometer); Z-Wave; ZigBee

Christian.

Die Firmata-Version auf Deinem Arduino-Sketch ist 2.07. Änder das mal auf 2.06 und teste nochmal.
Raspberry Pi 3 mit FHEM; Arduino Nano mit ConfigurableFirmata (S0-Stromzähler); nanoCUL (MAX!); SIGNALduino (RXB6, 433 MHz); eBus; RS485 & D0 (SolarView); DVB-T (Thermo-/Hygrometer); Z-Wave; ZigBee

blueberry63

Kurze Zwischenmeldung: die alte Version (vom Mai) funktioniert nicht mit dem neu betankten Arduino Nano, sondern nur mit dem unveränderten UNO.
FHEM auf BBB mit Wheezy: 1x CUL_HM_HM_SCI_3_FM, 1x INSTAR CAM3010, 1x HM-LC-SW1-PL2, 1x HM-LC-Bl1PBU-FM, 1x HM-Sen-MDIR-O, Viessmann Heizung, Gaszähler via GPIO, Klingel via HM-LC-Bl1PBU-FM an FBox, Mailcheck, AVR, XBMC, NanoCUL 433+668 an Raspi per Ethernet, Funksteckdosen (Pollin, IT), Automower

papa

So - ich habe es jetzt auch ausprobieren können und kann positive Rückmeldung geben. Sowohl die 1Wire Temperaturesensoren als auch das Schalten der IT Steckdosen funktionieren bestens.

Super Arbeit - Danke.

Die nächsten Tage probiere ich dann auch noch das Empfangen der IT Fernbedienung.

Habe übrigens auch den 2.06 Skretch.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

papa

Der Empfang geht auch.

Weiss jemand, wie man nun die IT Codes so weiterleitet, dass das angepasste 10_IT.pm Modul von hier http://forum.fhem.de/index.php/topic,14348.0.html auch was damit anfangen kann? Ich hätte gern den Status meiner IT Steckdosen aktualisiert, wenn jemand mit der Fernbedienung schaltet.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

blueberry63

Könnt Ihr mir mal bitte auf die Sprünge helfen? Wo bekomme ich denn die Firmata-Version 2.06 her? Da habe ich noch nie drauf geachtet   :-[

Gruß
Blueberry63
FHEM auf BBB mit Wheezy: 1x CUL_HM_HM_SCI_3_FM, 1x INSTAR CAM3010, 1x HM-LC-SW1-PL2, 1x HM-LC-Bl1PBU-FM, 1x HM-Sen-MDIR-O, Viessmann Heizung, Gaszähler via GPIO, Klingel via HM-LC-Bl1PBU-FM an FBox, Mailcheck, AVR, XBMC, NanoCUL 433+668 an Raspi per Ethernet, Funksteckdosen (Pollin, IT), Automower

Christian.

Du musst nur die Versionsummer in Deinem Arduino-Sketch ändern. Defaultmäßig steht die in der Firmata.h (die dritte Stelle heißt FIRMATA_BUGFIX_VERSION).
Raspberry Pi 3 mit FHEM; Arduino Nano mit ConfigurableFirmata (S0-Stromzähler); nanoCUL (MAX!); SIGNALduino (RXB6, 433 MHz); eBus; RS485 & D0 (SolarView); DVB-T (Thermo-/Hygrometer); Z-Wave; ZigBee

papa

Habe mich mal selbst an FRM_RCIN versucht. Keine Ahnung, ob das so wirklich richtig ist. Jetzt leitet er die empfangenen Codes auch an IT weiter.

Christian - kannst Du das mal in deinen Code mit aufnehmen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Christian.

Zitat von: papa am 05 November 2014, 16:01:52Christian - kannst Du das mal in deinen Code mit aufnehmen.

Grundsätzlich gern, kein Problem. Verstehe ich das denn richtig, dass die Änderung nur in Zusammenhang mit dem gepatchen IT-Modul funktioniert?

Ich habe nämlich auch nach einer Möglichkeit gesucht, den Zustand der Schalter bei Betätigung der Fernbedienung automatisch zu ändern. Ich habe das bei mir über ein notify umgesetzt:


define notify_steckdosen notify receiver.tristateCode:.00F0F([0F]{5})[0F]([0F]) {\
  if ($EVENT =~ /tristateCode:.00F0F([0F]{5})[0F]([0F])/) {\
    my $id = chr(ord('a') + index($1, '0'));;\
    my $state = ( $2 eq 'F' ? 'on' : 'off');;\
    readingsSingleUpdate($defs{"steckdose_$id"}, 'state', $state , 0);;\
    return "$id = $state";;\
  }\
}

Dazu gehört folgende Zuordnung von Steckdosen zu TriState-Codes:

steckdose_a: 00F0F0FFFF 0F F0
steckdose_b: 00F0FF0FFF 0F F0
steckdose_c: 00F0FFF0FF 0F F0
steckdose_d: 00F0FFFF0F 0F F0
steckdose_e: 00F0FFFFF0 0F F0


Vorteil: funktioniert mit dem unveränderten IT-Modul.
Nachteil: man muss das notify definieren.
Raspberry Pi 3 mit FHEM; Arduino Nano mit ConfigurableFirmata (S0-Stromzähler); nanoCUL (MAX!); SIGNALduino (RXB6, 433 MHz); eBus; RS485 & D0 (SolarView); DVB-T (Thermo-/Hygrometer); Z-Wave; ZigBee

blueberry63

Hallo,

ich funke mal schnell dazwischen: ES FUNKTIONIERT!  :)

...mit der Sketch-Version 2.60

Danke und Gruß
Markus
FHEM auf BBB mit Wheezy: 1x CUL_HM_HM_SCI_3_FM, 1x INSTAR CAM3010, 1x HM-LC-SW1-PL2, 1x HM-LC-Bl1PBU-FM, 1x HM-Sen-MDIR-O, Viessmann Heizung, Gaszähler via GPIO, Klingel via HM-LC-Bl1PBU-FM an FBox, Mailcheck, AVR, XBMC, NanoCUL 433+668 an Raspi per Ethernet, Funksteckdosen (Pollin, IT), Automower

papa

Zitat von: Christian. am 05 November 2014, 19:49:58
Grundsätzlich gern, kein Problem. Verstehe ich das denn richtig, dass die Änderung nur in Zusammenhang mit dem gepatchen IT-Modul funktioniert?

Ja - keine Ahnung, wie wir die Aufnahme in das offizielle Update puschen können.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire