Neuauflage des Moduls 98_Siro.pm

Begonnen von Byte09, 17 Mai 2019, 06:06:34

Vorheriges Thema - Nächstes Thema

Pancake

Schönen Dank !

Rumfummeln will ich ersteinmal nicht, "never change a running system".

MfG :)

volschin

Ich habe jetzt über setreading die fehlenden Werte für die Favoriten aus meinem Backup und den dort noch vorhandenen Attributen angelegt. Ist aus meiner Sicht deutlich einfacher, als die Fav-Position neu anzulernen.
Danach läuft alles.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

Zippo2000

Zitat von: Ralf9 am 02 Juni 2019, 11:08:23
Das Siro Modul funktioniert nur mit dem SIGNALduino.

Was für eine SIGNALduino Hardware hast Du? Selbstbau?
Ist eine aktuelle firmware drauf? Die Version bekommst Du mit "get version".

Gruß Ralf

Hallo Ralf,

es handelt sich um ein SignalESP (WEMOS D1 mini), von einem anderen Forumuser für mich angefertigt. Folgende, m.E. aktuellste Firmware ist aufgespielt:
V 3.3.1-RC-nightly SIGNALESP cc1101 (chip CC110 unknown) - compiled at Feb 3 2019 21:37:16

Wie gesagt, das Teil hängt sich nach geraumer Zeit auf. Nach einem Reset muss ich auch die WLAN-Zugangsdaten neu eingeben.

Sorry für OT!!

Grüße,
Tobias

Byte09

Zitat von: Zippo2000 am 02 Juni 2019, 21:06:32
Hallo Ralf,
...

Sorry für OT!!

Grüße,
Tobias

kein problem und ich bin auch ganz ohr. habe selber zwei SIGNALesp in gleicher config, und das gleiche problem. habe sie derzeit auch aus dem system genommen.

grundsätzlich lassen sich die rollos damit auch ansteuern , aber die einbindung der FB ist eher bescheiden in dieser config.

gruss thomas

Zippo2000

Zitat von: Byte09 am 02 Juni 2019, 21:18:06
kein problem und ich bin auch ganz ohr. habe selber zwei SIGNALesp in gleicher config, und das gleiche problem. habe sie derzeit auch aus dem system genommen.

grundsätzlich lassen sich die rollos damit auch ansteuern , aber die einbindung der FB ist eher bescheiden in dieser config.

gruss thomas

Dem kann ich nur zustimmen.
Inzwischen (=seit heute) will der SIGNALesp gar nicht mehr starten. Auch ein neues flashen der Firmware hat nicht geholfen  :-\ (Gibt es eigentlich eine ältere Version als die von mir genannte?)
Vielleicht hat noch jemand eine Idee? Bis dahin hülle ich mich in Schweigen und schone den Thread.

Schöne Grüße,
Tobias

münster

#140
Hallo,

ich habe heute das Siro-Modul aktualisiert. Nun gibt es für mich da ein "grosses" Problem. Eins von meinen Rollos ist defekt. Ich hatte es mit "disable 1" deaktiviert. So konnte ich über den Kanal 0 weiterhin alle anderen Rollos bedienen. Mit dem neuen Modul fährt mein defektes Rollo aber trotzdem. Ich kann es nur nicht mehr alleine steuern. Dafür muss ich es erst wieder aktivieren und dann verfahren. Es soll ja aber gar nicht mehr mitfahren, wenn ich die anderen global ansteuere.
Und ich kann über den Kanal 0 nicht mehr die Favoriten-Position anfahren.

Der Grund, warum ich aktualisiert hatte, war, dass ich immer solche Meldungen im Log hatte:

PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 683.

Leider gibt es die immernoch. Ist das schlimm?

Gruss münster

CoolTux

Nein schlimm ist es nicht, ist ja nur eine Warnung. Aber erwähnenswert ist sowas dennoch immer. So kann der Entwickler schauen das er es weg bekommt.
Aber eigentlich sollte die Warnung behoben sein mit einer aktuellen Version. Hatte Thomas da einen Patch zukommen lassen. Ist aber noch nicht im SVN. Gib ihm noch etwas Zeit.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Byte09

ich musdte gestern das teaumhafte wettet anders geniessen,  habe daher gestern gar nichts gemacht [emoji12]

das warning ist in der tat bereits behoben, aber noch nicht im svn, ich denke ich mache das heute abend.

der wirklich unschöne teil.:

kanal 0... sprich gruppenfahrten sind in dieser verion noch gar nicht wirklich implementiert, daher das problem. gib mir dafür noch ein paar tage zeit, ggf. schaffe ich es auch heute abend.

gruss thomas

Gesendet von meinem ELE-L29 mit Tapatalk


münster

Keine Eile. Ich wollte es nur erwähnt haben.
Und vielen Dank für die Mühe, die du dir machst.

Ralf9

Zitat von: Zippo2000 am 02 Juni 2019, 21:55:41
Dem kann ich nur zustimmen.
Inzwischen (=seit heute) will der SIGNALesp gar nicht mehr starten. Auch ein neues flashen der Firmware hat nicht geholfen  :-\ (Gibt es eigentlich eine ältere Version als die von mir genannte?)
Vielleicht hat noch jemand eine Idee? Bis dahin hülle ich mich in Schweigen und schone den Thread.

Mit dem SIGNALesp kann ich leider nicht weiterhelfen, da ich diesen nicht verwende. Ich verwende SIGNALduinos mit den Arduino nano und pro mini, damit funktioniert es sehr zuverlässig.
Ich habe es mal hier gepostet:
https://forum.fhem.de/index.php/topic,83273.msg945867.html#msg945867

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

Pancake

#145
Abend,

muss die Aussage das alles funktioniert revidieren:

das 16er läuft weiterhin, das eine 15er stoppt sproradisch mal zwischendurch, das andere 15er sagt keinen Piep mehr.

Log vom 15er, welches manchmal stoppt (Einstellung SignalLongStopRepeats 50 oder 10 keine Änderung)

2019.06.04 19:00:18 5: Siro-Set: eingehendes Kommando close
2019.06.04 19:00:18 5: Siro-Set: ermittelter Befehl: on
2019.06.04 19:00:18 3: Siro-Set (Rollo_EricZ_S) : set Down
2019.06.04 19:00:18 5: Siro_sendCommand: name-Rollo_EricZ_S command-on  channel-3 bincmd-00110011 bin-1101011101000011101000100100001100110011 id-undef
    message-P72#1101011101000011101000100100001100110011#R10
2019.06.04 19:01:07 5: Siro-Set: eingehendes Kommando close
2019.06.04 19:01:07 5: Siro-Set: ermittelter Befehl: on
2019.06.04 19:01:07 3: Siro-Set (Rollo_EricZ_S) : set Down
2019.06.04 19:01:07 5: Siro_sendCommand: name-Rollo_EricZ_S command-on  channel-3 bincmd-00110011 bin-1101011101000011101000100100001100110011 id-undef
    message-P72#1101011101000011101000100100001100110011#R10
2019.06.04 19:01:26 5: Siro-Set: eingehendes Kommando close
2019.06.04 19:01:26 5: Siro-Set: ermittelter Befehl: on
2019.06.04 19:01:26 3: Siro-Set (Rollo_EricZ_S) : set Down
2019.06.04 19:01:26 5: Siro_sendCommand: name-Rollo_EricZ_S command-on  channel-3 bincmd-00110011 bin-1101011101000011101000100100001100110011 id-undef
    message-P72#1101011101000011101000100100001100110011#R10
2019.06.04 19:01:30 5: Siro-Set: eingehendes Kommando close
2019.06.04 19:01:30 5: Siro-Set: ermittelter Befehl: on
2019.06.04 19:01:30 3: Siro-Set (Rollo_EricZ_S) : set Down
2019.06.04 19:01:30 5: Siro_sendCommand: name-Rollo_EricZ_S command-on  channel-3 bincmd-00110011 bin-1101011101000011101000100100001100110011 id-undef
    message-P72#1101011101000011101000100100001100110011#R10
2019.06.04 19:01:48 5: Siro-Set: eingehendes Kommando open
2019.06.04 19:01:48 5: Siro-Set: ermittelter Befehl: off
2019.06.04 19:01:48 3: Siro-Set (Rollo_EricZ_S) : set Up
2019.06.04 19:01:48 5: Siro_sendCommand: name-Rollo_EricZ_S command-off  channel-3 bincmd-00010001 bin-1101011101000011101000100100001100010001 id-undef
    message-P72#1101011101000011101000100100001100010001#R10
2019.06.04 19:01:48 5: Siro-Set: off downtime - waytodrive 100
2019.06.04 19:01:48 5: Siro-Set: off downtime - state  100
2019.06.04 19:01:48 5: Siro-Set: off downtime - down1time  undef
2019.06.04 19:01:48 5: Siro_sendCommand: name-Rollo_EricZ_S command-off  channel-3 bincmd-00010001 bin-1101011101000011101000100100001100010001 id-undef
    message-P72#1101011101000011101000100100001100010001#R10
2019.06.04 19:01:48 5: Siro-Set: setze timer -off
2019.06.04 19:01:48 5: Siro-Finish: action - off



Und hier das Log vom 15er welches sich nicht mehr bewegen läßt.


2019.06.04 22:45:16 5: Siro-Set: eingehendes Kommando close
2019.06.04 22:45:16 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 683.
2019.06.04 22:45:16 5: Siro-Set: ermittelter Befehl: on
2019.06.04 22:45:16 3: Siro-Set (Rollo_EricZ_O) : set Down
2019.06.04 22:45:16 5: Siro_sendCommand: name-Rollo_EricZ_O command-on  channel-2 bincmd-00110011 bin-1101011101000011101000100100001000110011 id-undef
    message-P72#1101011101000011101000100100001000110011#R10
2019.06.04 22:45:18 5: Siro-Set: eingehendes Kommando close
2019.06.04 22:45:18 5: Siro-Set: ermittelter Befehl: on
2019.06.04 22:45:18 3: Siro-Set (Rollo_EricZ_O) : set Down
2019.06.04 22:45:18 5: Siro_sendCommand: name-Rollo_EricZ_O command-on  channel-2 bincmd-00110011 bin-1101011101000011101000100100001000110011 id-undef
    message-P72#1101011101000011101000100100001000110011#R10
2019.06.04 22:46:58 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 387.
2019.06.04 22:46:58 5: Siro_Parse: Incomming msg P72#D743A24232 from IODevice name/DEF D743A242 - Hash -> HASH(0x6c87520)
2019.06.04 22:46:58 1: PERL WARNING: Use of uninitialized value $lastparse in split at ./FHEM/98_Siro.pm line 406.
2019.06.04 22:46:58 5: Siro_Parse: test doublemsg
2019.06.04 22:46:58 5: Siro_Parse: lastparsearray[0] -> 
2019.06.04 22:46:58 5: Siro_Parse: lastparsearray[1] -> 0
2019.06.04 22:46:58 5: Siro_Parse: testparsetime -> 1559681218.90823
2019.06.04 22:46:58 5: Siro_Parse: timediff -> 1559681218.90823
2019.06.04 22:46:58 4: Siro_Parse: not aborted , no doublemsg
2019.06.04 22:46:58 5: Siro Parse Befehl:  on
2019.06.04 22:46:58 5: Siro_Parse:  Rollo_EricZ_O on
2019.06.04 22:46:58 5: Siro_Parse: defchannnel - 2
2019.06.04 22:46:58 5: Siro_Parse: atrrchannel - 2
2019.06.04 22:46:58 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_Siro.pm line 527.
2019.06.04 22:46:58 5: Siro_Parse: hash->{helper}{remotecmd} -
2019.06.04 22:46:58 3: Siro-Parse (Rollo_EricZ_O) : Signal FB emfangen -  on
2019.06.04 22:46:58 5: Siro-Set: eingehendes Kommando on
2019.06.04 22:46:58 5: Siro-Set: ermittelter Befehl: on
2019.06.04 22:46:58 3: Siro-Set (Rollo_EricZ_O) : set Down
2019.06.04 22:46:58 5: Siro_sendCommand: ausf?hrung durch helper blockiert
2019.06.04 22:46:59 5: Siro_Parse: Incomming msg P72#D743A2423C from IODevice name/DEF D743A242 - Hash -> HASH(0x6c87520)
2019.06.04 22:46:59 5: Siro_Parse: test doublemsg
2019.06.04 22:46:59 5: Siro_Parse: lastparsearray[0] -> P72#D743A24232
2019.06.04 22:46:59 5: Siro_Parse: lastparsearray[1] -> 1559681218.90823
2019.06.04 22:46:59 5: Siro_Parse: testparsetime -> 1559681219.67688
2019.06.04 22:46:59 5: Siro_Parse: timediff -> 0.768649816513062
2019.06.04 22:46:59 4: Siro_Parse: not aborted , no doublemsg
2019.06.04 22:46:59 5: Siro Parse Befehl:  on
2019.06.04 22:46:59 5: Siro_Parse:  Rollo_EricZ_O on
2019.06.04 22:46:59 5: Siro_Parse: defchannnel - 2
2019.06.04 22:46:59 5: Siro_Parse: atrrchannel - 2
2019.06.04 22:46:59 5: Siro_Parse: hash->{helper}{remotecmd} -
2019.06.04 22:46:59 3: Siro-Parse (Rollo_EricZ_O) : Signal FB emfangen -  on
2019.06.04 22:46:59 5: Siro-Set: eingehendes Kommando on
2019.06.04 22:46:59 5: Siro-Set: ermittelter Befehl: on
2019.06.04 22:46:59 3: Siro-Set (Rollo_EricZ_O) : set Down
2019.06.04 22:46:59 5: Siro_sendCommand: ausf?hrung durch helper blockiert
2019.06.04 22:47:00 5: Siro_Parse: Incomming msg P72#D743A24210 from IODevice name/DEF D743A242 - Hash -> HASH(0x6c87520)
2019.06.04 22:47:00 5: Siro_Parse: test doublemsg
2019.06.04 22:47:00 5: Siro_Parse: lastparsearray[0] -> P72#D743A2423C
2019.06.04 22:47:00 5: Siro_Parse: lastparsearray[1] -> 1559681219.67688
2019.06.04 22:47:00 5: Siro_Parse: testparsetime -> 1559681220.79827
2019.06.04 22:47:00 5: Siro_Parse: timediff -> 1.12139511108398
2019.06.04 22:47:00 4: Siro_Parse: not aborted , no doublemsg
2019.06.04 22:47:00 5: Siro Parse Befehl:  off
2019.06.04 22:47:00 5: Siro_Parse:  Rollo_EricZ_O off
2019.06.04 22:47:00 5: Siro_Parse: defchannnel - 2
2019.06.04 22:47:00 5: Siro_Parse: atrrchannel - 2
2019.06.04 22:47:00 5: Siro_Parse: hash->{helper}{remotecmd} -
2019.06.04 22:47:00 3: Siro-Parse (Rollo_EricZ_O) : Signal FB emfangen -  off
2019.06.04 22:47:00 5: Siro-Set: eingehendes Kommando off
2019.06.04 22:47:00 5: Siro-Set: ermittelter Befehl: off
2019.06.04 22:47:00 3: Siro-Set (Rollo_EricZ_O) : set Up
2019.06.04 22:47:00 5: Siro_sendCommand: ausf?hrung durch helper blockiert
2019.06.04 22:47:00 1: PERL WARNING: Argument "undef" isn't numeric in multiplication (*) at ./FHEM/98_Siro.pm line 995.
2019.06.04 22:47:00 5: Siro-Set: off downtime - waytodrive 100
2019.06.04 22:47:00 5: Siro-Set: off downtime - state  100
2019.06.04 22:47:00 5: Siro-Set: off downtime - down1time  undef
2019.06.04 22:47:00 5: Siro_sendCommand: ausf?hrung durch helper blockiert
2019.06.04 22:47:00 5: Siro-Set: setze timer -off
2019.06.04 22:47:00 5: Siro-Finish: action - off
2019.06.04 22:47:47 1: PERL WARNING: Use of uninitialized value $lastparsestop in split at ./FHEM/98_Siro.pm line 464.
2019.06.04 22:47:47 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/98_Siro.pm line 465.
2019.06.04 22:47:47 1: PERL WARNING: Use of uninitialized value $lastparsestoparray[0] in concatenation (.) or string at ./FHEM/98_Siro.pm line 470.
2019.06.04 22:47:47 1: PERL WARNING: Use of uninitialized value $lastparsestoparray[1] in concatenation (.) or string at ./FHEM/98_Siro.pm line 472.
2019.06.04 22:47:47 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 478.
2019.06.04 22:47:47 3: Siro-Parse (Rollo_Kueche_O) : Signal FB emfangen -  stop
2019.06.04 22:47:47 3: Siro-Set (Rollo_Kueche_O) : set Stop
2019.06.04 22:48:20 3: Siro-Set (Rollo_Kueche_O) : set Down
2019.06.04 22:48:35 5: Siro-Set: eingehendes Kommando close
2019.06.04 22:48:35 5: Siro-Set: ermittelter Befehl: on
2019.06.04 22:48:35 3: Siro-Set (Rollo_EricZ_O) : set Down
2019.06.04 22:48:35 5: Siro_sendCommand: name-Rollo_EricZ_O command-on  channel-2 bincmd-00110011 bin-1101011101000011101000100100001000110011 id-undef
    message-P72#1101011101000011101000100100001000110011#R10
2019.06.04 22:49:11 5: Siro-Set: eingehendes Kommando open
2019.06.04 22:49:11 5: Siro-Set: ermittelter Befehl: off
2019.06.04 22:49:11 3: Siro-Set (Rollo_EricZ_O) : set Up
2019.06.04 22:49:11 5: Siro_sendCommand: name-Rollo_EricZ_O command-off  channel-2 bincmd-00010001 bin-1101011101000011101000100100001000010001 id-undef
    message-P72#1101011101000011101000100100001000010001#R10
2019.06.04 22:49:11 5: Siro-Set: off downtime - waytodrive 100
2019.06.04 22:49:11 5: Siro-Set: off downtime - state  100
2019.06.04 22:49:11 5: Siro-Set: off downtime - down1time  undef
2019.06.04 22:49:11 5: Siro_sendCommand: name-Rollo_EricZ_O command-off  channel-2 bincmd-00010001 bin-1101011101000011101000100100001000010001 id-undef
    message-P72#1101011101000011101000100100001000010001#R10
2019.06.04 22:49:11 5: Siro-Set: setze timer -off
2019.06.04 22:49:11 5: Siro-Finish: action - off


Log nach neustart der Hardware und fhem:


2019.06.04 23:20:48 5: Siro-Set: eingehendes Kommando close
2019.06.04 23:20:48 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Siro.pm line 683.
2019.06.04 23:20:48 5: Siro-Set: ermittelter Befehl: on
2019.06.04 23:20:48 3: Siro-Set (Rollo_EricZ_O) : set Down
2019.06.04 23:20:48 5: Siro_sendCommand: name-Rollo_EricZ_O command-on  channel-2 bincmd-00110011 bin-1101011101000011101000100100001000110011 id-undef
    message-P72#1101011101000011101000100100001000110011#R10


Hat jemand ähnliche Schwierigkeiten?

MfG

Byte09

#146
Hi Pancake,

zum ersten 15erkann ich dir auf ahnhieb leider gar nichts sagen , warum er stoppt . D
es wird jedenfalls kein Stopbefehl vom Device übermittelt.

beim 2ten hast du jede Menge Fehler im Log, die ich mir in Ruhe anschauen muss . Unabhängig davon versuchst du laut Log aber auch , den Rollo per FB zu fahren . Geht das auch nicht ? ... oder lässt er sich mit der FB bewegen.

in jedem Fall werde ich mir das Heute abend nochmal in ruhe anschauen.

Heute abend wir es auch die aktualisierte Modulversion geben , ich hatte die letzten Tage leider kaum Zeit daran zu arbeiten.

gruss Thomas

edit: gib mir bitte mal ein list von 2ten 15er . kann es sein , das die fahrzeiten dort nicht gesetzt sind ( attribute ) ?

Byte09

#147
ich habe eben eine neue version eingechecked - einige kleinere Fehler behoben.
Kanal 0 ist leider noch nicht mit dabei , ich bin aber dran.

um das devstateicon an ein mögliches 'invers_position' automatisch anpassen zu können , ohne aut. ein attribut ändern zu müssen, habe ich den standartinhalt von devStateIcon in{return FHEM::Siro::Siro_icon($name); } geändert.

in vorhandenen Devices kann dieses manuell geändert werden.
Bei dem alten devstateicon erfolgt keine automatische anpassung bei invers_position.

gruss Thomas

CoolTux

Hallo Thomas

Bei GitHub ist es noch nicht?


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Byte09

Zitat von: CoolTux am 05 Juni 2019, 19:20:40
Hallo Thomas

Bei GitHub ist es noch nicht?


Grüße

nein , wollte ich gleich machen

gruss thomas