Modifikationen an der 10_IT.pm

Begonnen von Ralf9, 29 April 2016, 22:18:48

Vorheriges Thema - Nächstes Thema

Ralf9

Hallo,

ich habe beim 10_IT.pm Modul einige Modifikationen und Ergänzungen durchgeführt.

- beim readingsupdate werden jetzt events erzeugt
- ergänzungen beim logging und umstellung auf Log3
- es werden auch Sensoren mit dem EV1527 unterstützt
- zusätzliche logs beim set
- der SIGNALduino verwendet jetzt beim set das IOWrite (funktioniert z.Zt. nur bei der dev-r32 Version)
  beim SIGNALduino funktioniert auch die ITrepetition


Hier ist die aktuelle Version von meinen anpassungen an dem IT-Modul:
https://github.com/Ralf9/test/blob/master/FHEM/10_IT.pm
update all https://raw.githubusercontent.com/Ralf9/test/master/controls_signalduino.txt



Beim ev1527 wird beim housecode "1527x" am Anfang, z.B. "1527xe0fec" verwendet.

Hier ist das log vom autocreate des EV1527:
2016.04.02 11:25:34 5: sduinoD dispatch i327803
2016.04.02 11:25:34 4: sduinoD IT: message "i327803" (7)
2016.04.02 11:25:34 4: sduinoD IT: msgcode "" (0) bin = 001100100111100000000011
2016.04.02 11:25:34 4: sduinoD IT: EV1527 housecode = 1527x32780  onoffcode = 0011
2016.04.02 11:25:34 4: sduinoD IT: 1527x32780 not defined (Switch code: 0011)
2016.04.02 11:25:34 2: autocreate: define IT_1527x32780 IT 1527x32780 0011 0000



Für EV1527 Sensoren deren Code ein gültiger Tristatecode (0,1,F) ist, gibt es das Attribut model ev1527.
Nachdem das Attribut model = ev1527 gesetzt wurde, muß noch beim define der on- und off-code in 4 Bit geändert werden. z.B.
define IT_F10000000F IT F10000000F 0110 0000
attr IT_F10000000F model ev1527
2016.04.10 20:33:19 5: sduinoD dispatch i700016
2016.04.10 20:33:19 4: sduinoD IT: message "i700016" (7)
2016.04.10 20:33:19 4: sduinoD IT Parse bintotristate: msgcode=F10000000FF
2016.04.10 20:33:19 4: sduinoD IT: msgcode "F10000000F00" (12) bin = 011100000000000000010110
2016.04.10 20:33:19 5: sduinoD IT: V1 housecode = F10000000F  onoffcode = 00
2016.04.10 20:33:19 4: sduinoD IT EV1527: IT_F10000000F, on code=0110, Switch code=0110
2016.04.10 20:33:19 3: sduinoD IT: IT_F10000000F ???->on


Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

Zitat von: Ralf9 am 29 April 2016, 22:18:48
ich habe beim 10_IT.pm Modul einige Modifikationen und Ergänzungen durchgeführt.

@bjoernh
liest Du hier mit? Hast Du meine Modifikationen und Ergänzungen mal angeschaut?
Es wäre schön, wenn Du sie in die offizielle Version übernehmen könntest.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

bjoernh

Hi Ralf,
ja,  ich habe es gelesen.
Bin aber noch nicht dazu gekommen.
Gruß Björn

BieDe

Zitat von: bjoernh am 16 Mai 2016, 22:53:27
Hi Ralf,
ja,  ich habe es gelesen.
Bin aber noch nicht dazu gekommen.
Gruß Björn

Schade, dass es immer noch nicht eingecheckt ist. Hätte mir einiges an Suchen erspart ;)

@Ralf9 Gute Arbeit - Danke

DAREALBA53

Hallo Ralf,

habe es herausgefunden. Das nicht funktionierende Gerät ist vom "protocol" "V3". Im Code habe ich gesehen, dass hier nicht vorgesehen war, dass es sich um etwas anderes als einen Dimmer handeln könnte. Bei mir ist es leider ein Schalter.

Wenn ich die Zeilen 243 bis 265 deiner Version um einen zusätzlichen Fallback (siehe vorletztes else) anpasse funktioniert alles perfekt.

    if ($hash->{READINGS}{protocol}{VAL} eq "V3") {
      if( AttrVal($name, "model", "") eq "itdimmer" ) {
        if ($cmd eq "on") {
          readingsSingleUpdate($lh, "dim", "100",1);
          readingsSingleUpdate($lh, "state", "on",1);
        } elsif ($cmd eq "off") {
          readingsSingleUpdate($lh, "dim", "0",1);
          readingsSingleUpdate($lh, "state", "off",1);
        } else {
          if ($cmd eq "dim100%") {
            $lh->{STATE} = "on";
            readingsSingleUpdate($lh, "state", "on",1);
          } elsif ($cmd eq "dim00%") {
            $lh->{STATE} = "off";
            readingsSingleUpdate($lh, "state", "off",1);
          } else {
            readingsSingleUpdate($lh, "state", $cmd,1);
          }
        }
      } else {
      readingsSingleUpdate($lh, "state", $cmd,1);
      }
    } else {
      readingsSingleUpdate($lh, "state", $cmd,1);
    }



Könntest du das bitte in deine Version aufnehmen, so dass der Maintainer nur einmal mergen muss?


@DeeSPe: Ich bin mir sicher, dass es daran liegt, da nun alles funktioniert. Bei meinen Homematic Geräten war das Problem nicht aufgetreten, da hier das readings update schon korrekt implementiert wurde, sowohl für Rollos als auch Schalter.

Ralf9

Zitat von: DAREALBA53 am 15 September 2016, 08:25:45
Könntest du das bitte in deine Version aufnehmen, so dass der Maintainer nur einmal mergen muss?

Ich habe es in meine Version aufgenommen.

Ich habe außerdem noch
bei ITv1 beim model itdimmer noch was geändert damit das dimup und dimdown funktioniert
und item summary für die neue modulare Commandref zugefügt

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

DAREALBA53

Hallo Ralf,

sehr gute Arbeit und vielen Dank für deine Hilfe. Ich habe deine Version bei mir getestet und es funktioniert einwandfrei.

Hat Björn nochmal Kontakt mit dir aufgenommen wann er das Modul mergt?

Viele Grüße

bjoernh

Zitat von: DAREALBA53 am 19 September 2016, 18:02:58
Hallo Ralf,

sehr gute Arbeit und vielen Dank für deine Hilfe. Ich habe deine Version bei mir getestet und es funktioniert einwandfrei.

Hat Björn nochmal Kontakt mit dir aufgenommen wann er das Modul mergt?

Viele Grüße
Nein hat er noch nicht ;-)

@Ralf, kannst Du mir mit die letzte Version zum mergen bereitstellen.

Gruß
Björn

Ralf9

Zitat von: bjoernh am 19 September 2016, 18:21:24
@Ralf, kannst Du mir mit die letzte Version zum mergen bereitstellen.

Dies ist die aktuelle Version
https://github.com/Ralf9/test/blob/master/FHEM/10_IT.pm
update all https://raw.githubusercontent.com/Ralf9/test/master/controls_signalduino.txt

Ist es so ausreichend oder benötigtst Du auch Zugriffsrechte aufs github?

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

bjoernh

Zitat von: Ralf9 am 19 September 2016, 20:41:17
Dies ist die aktuelle Version
https://github.com/Ralf9/test/blob/master/FHEM/10_IT.pm
update all https://raw.githubusercontent.com/Ralf9/test/master/controls_signalduino.txt

Ist es so ausreichend oder benötigtst Du auch Zugriffsrechte aufs github?

Gruß Ralf

OK, ist übernommen und bereits eingecheckt.

Gruß
Björn

DAREALBA53

Perfekt vielen Dank an euch beide. Funktioniert sehr gut.

rcmcronny

Hallo,

seit dem Update heute, gehen meine Signalduino IT SET Kommandos nichtmehr:

Verbose sagt:

2016.09.21 22:40:48 2: sduino IT_set: IT_0FFFFF0FFF on
2016.09.21 22:40:48 5: sduino: sending sendMsgP3#0FFFFF0FFF0F#R6
2016.09.21 22:40:48 5: sduino SW: sendMsgP3#0FFFFF0FFF0F#R6
2016.09.21 22:40:48 4: sduino/msg READ: Unsupported command
2016.09.21 22:40:48 4: sduino/msg READ: Unsupported command
2016.09.21 22:40:48 4: sduino/msg READ: 924
2016.09.21 22:40:49 2: sduino IT_set: IT_0FFFFF0FFF off
2016.09.21 22:40:49 5: sduino: sending sendMsgP3#0FFFFF0FFFF0#R6
2016.09.21 22:40:49 5: sduino SW: sendMsgP3#0FFFFF0FFFF0#R6
2016.09.21 22:40:50 4: sduino/msg READ: Unsupported command
2016.09.21 22:40:50 4: sduino/msg READ: Unsupported command
2016.09.21 22:40:50 4: sduino/msg READ: 924



Version V 3.2.0-b12 SIGNALduino - compiled at Feb 13 2016 21:34:09
version V 3.2.0-hf1 SIGNALduino - compiled at Mar 4 2016 22:41:08


Ich nutze, wie man sieht den normalen Updatezweig vom Signalduino daher auch die ältere Firmware. Ist das das Problem ?
Ansonsten sind die Updates alle drauf.

Irgendwelche Tips hierzu ;)

Danke Ronny

bjoernh

Da kann ich dir leider nicht helfen,  ich habe keinen SIGNALduino.
Kann da mal bitte jemand von den SIGNALduino Benutztern drüber schauen.

Ralf9

Zitat von: rcmcronny am 21 September 2016, 22:47:27
seit dem Update heute, gehen meine Signalduino IT SET Kommandos nichtmehr:

Ich nutze, wie man sieht den normalen Updatezweig vom Signalduino daher auch die ältere Firmware. Ist das das Problem ?
Ansonsten sind die Updates alle drauf.

Die Firmware ist nicht das Problem.
Das Problem ist, daß das 00_SIGNALduino.pm Modul vom normalen Updatezweig z.Zt. noch zu alt ist.

Damit müsste es wieder funktionieren. Diese Version kommt demnächts in den normalen Updatezweig
update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/dev-r33/controls_signalduino.txt


Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

rcmcronny

Jep,

00_SIGNALduino.pm aktualisiert und geht, danke für die Info Ralf.

Ronny