Neuauflage des Moduls 98_Siro.pm

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

Vorheriges Thema - Nächstes Thema

Byte09

Zitat von: chbardel am 10 Juni 2019, 11:57:46
Hi Zusammen,

ich habe mich etwas durch diesen neuen Thread und den alten gewühlt, habe aber nicht die Information gefunden, welche ich suche. Und zwar geht es mir darum, ob auch das neue Modell ERBS15-LE mit dem neuen Bi-Direktionalen Funkprotokoll von dem Modul unterstützt wird. Bei dem Modell kann man ja auch dem Rollo in % genau sagen welche Position er anfahren soll. Dann braucht man da nicht mit Timern arbeiten.

Außerdem würde mich interessieren, ob jemand Erfahrung mit dem offiziellen Gateway hat und schon die Kommunikation zur App reverse engineered hat. Wäre ja eventuell auch eine Variante einfach das Gateway anzusprechen, wenn man die entsprechende Kommunikation kennt. Das Gateway kann zwar IFTTT, aber das funktioniert ja bekanntermaßen nicht immer verzögerungsfrei und zuverlässig.

hi,

ich für meinen teil kann dazu leider schonmal nichts sagen , da ich leider weder so einen motor, noch ein gateway zur verfügung habe. ich habe mir eben aber mal die informationen auf der HP angesehen und gehe davon aus, das es durchaus machbar und das modul auch entsprechend anzupassen wäre.

Die Investition ist mir aber zu Testzwecken mit ungewissem Ausgang zu gross ( motor + gateway )

gruss Byte09

chbardel

Zitat von: Byte09 am 10 Juni 2019, 16:36:51
hi,

ich für meinen teil kann dazu leider schonmal nichts sagen , da ich leider weder so einen motor, noch ein gateway zur verfügung habe. ich habe mir eben aber mal die informationen auf der HP angesehen und gehe davon aus, das es durchaus machbar und das modul auch entsprechend anzupassen wäre.

Die Investition ist mir aber zu Testzwecken mit ungewissem Ausgang zu gross ( motor + gateway )

gruss Byte09
Oh okay! :o
Das heißt du entwickelst das Modul vollkommen ohne selber die Hardware zu haben?

Bzw. Du hast nur die "alte" Hardware dann richtig?
Wenn du möchtest können wir es gerne als Kooperation aufziehen. Ich besorge die Hardware und du ergänzt es im FHEM Paket.

Mit einem Software Defined Radio kann ich umgehen. Könnte dir die Kommunikation zwischen Gateway und Motor aufzeichnen und zukommen lassen.

Was dann die Kommunikation der App zum Gateway angeht das kann man ja an zweiter Stelle setzen. Ziel ist ja sowieso für die Meisten ohne Gateway auszukommen.

Gesendet von meinem SM-G965F mit Tapatalk


Byte09

#182
Zitat von: chbardel am 10 Juni 2019, 17:02:50
Oh okay! :o
Das heißt du entwickelst das Modul vollkommen ohne selber die Hardware zu haben?

Bzw. Du hast nur die "alte" Hardware dann richtig?
Wenn du möchtest können wir es gerne als Kooperation aufziehen. Ich besorge die Hardware und du ergänzt es im FHEM Paket.

Mit einem Software Defined Radio kann ich umgehen. Könnte dir die Kommunikation zwischen Gateway und Motor aufzeichnen und zukommen lassen.

Was dann die Kommunikation der App zum Gateway angeht das kann man ja an zweiter Stelle setzen. Ziel ist ja sowieso für die Meisten ohne Gateway auszukommen.

Gesendet von meinem SM-G965F mit Tapatalk

moin,

als erstes wäre es hier interessant zu wissen , ob Signalduino denn irgend etwas erkennt ( in vorhandener version ) beim betätigen der zugehörigen Fernbedienung . Hast du einen Signalduino , das du das mal checken könntest ?

gruss Byte09

chbardel

Signalduino habe ich bestellt. Sobald er ankommt werde ich es mir anschauen!

Gesendet von meinem SM-G965F mit Tapatalk


Byte09

ich habe eben eine neue version in das GIT geladen. Diese sollte gruppenfahrten ( kanal 0 ) komplett unterstützen. Ich werde diese heute abend nochmal ausgiebig testen und dann in das SVN laden.

gruss Thomas

Byte09

Zitat von: Byte09 am 12 Juni 2019, 05:47:36
ich habe eben eine neue version in das GIT geladen. Diese sollte gruppenfahrten ( kanal 0 ) komplett unterstützen. Ich werde diese heute abend nochmal ausgiebig testen und dann in das SVN laden.

gruss Thomas

.... soeben in das SVN eingechecked ( v1.2 ) , ist also mit morgigem update verfügbar.

gruss Thomas

Byte09

#186
INFO:

Derzeit können Devices , die noch mit dem alten Siromodul laufen nach einem Update auf das neue Modul automatisch an das neue Modul angepasst werden.

Hierzu erfolgt in diesem Fall ein Hinweis im Log und in der Webansicht des Gerätes. Die Umstellung muss dann manuell angestossen werden.

Diese Funktion lasse ich noch bis zum 15.07.19 integriert, danach werde ich entsprechende Teile im Modul löschen.
Devices die bis dahin nicht umgestellt sind, müssen entweder manuell angepasst, oder neu definiert werden.

Da bisher nur 22 von 103 definierten Devices mit dem neuen Modul laufen , empehle ich für die verbleibenden Installationen ein Update bis zu diesem Termin ( zumindest des Siro-Moduls ).

gruss Byte09


Invers

#187
Hi, bei meinem Rollo wird seit einigen Tagen (heutiges Update eingespielt) der Favorit nicht mehr angefahren, was bisher immer zuverlässig funktionierte, zumal ich den Steuerbefehl immer doppelt auslöse, natürlich mit einer Pause dazwischen.
Jetzt ist es egal, wie oft ich den Befehl sende, es geht einfach nicht. Mit dem Modul, was schon älter als 4 Tage war, funktionierte es perfekt.
Mit dem heutigen Update sind die Perlwarnungen wieder da und was bedeutet "Siro_sendCommand: ausf?hrung durch helper blockiert"? (Umlaut nicht korrekt dargestellt) Updates hatte ich immer lückenlos mitgemacht.

Was kann ich da machen?


Internals:
   CHANNEL_RECEIVE 14
   DEF        84314CDe
   FUUID      5cd17d36-f33f-8098-e08a-8816bc5d726dc25a
   ID         84314CD
   IODev      sduino
   MODEL      LE-Device
   NAME       Siro_SZR
   NR         127
   NTFY_ORDER 50-Siro_SZR
   STATE      80
   TYPE       Siro
   Version    1.2
   CODE:
     1          84314CDE
   READINGS:
     2019-06-13 09:54:17   ActionTime      1560412457
     2019-06-13 09:54:17   ActionTrigger   fhem
     2019-06-13 09:54:17   BetweentActionTime 55
     2019-05-27 20:57:17   Favorite-Position 80
     2019-06-13 09:52:59   LastAction      on
     2019-06-13 09:54:17   LastActionTime  1560412402
     2019-06-13 09:54:17   aktActionFinish 0
     2019-06-13 09:54:17   aktEndAction    0
     2019-06-13 09:54:17   aktRunningAction noAction
     2019-06-13 09:54:17   aktTimeAction   0
     2019-06-13 09:54:17   batteryState    ok
     2019-06-13 09:54:17   motor-term      1158.07999984741
     2019-06-13 09:54:17   pct             80
     2019-06-13 09:54:17   position        80
     2019-06-13 09:54:17   state           80
   helper:
     exexcmd    off
     ignorecmd  off
     progmode   off
Attributes:
   IODev      sduino
   SIRO_Battery_low 3024000
   SIRO_inversPosition 0
   SIRO_send_channel 4
   SIRO_signalLongStopRepeats 15
   SIRO_signalRepeats 9
   SIRO_time_to_close 17
   SIRO_time_to_open 18
   alexaName  Schlafzimmer rechts
   cmdIcon    fav:rc_RIGHT open:rc_UP close:rc_DOWN stop:rc_STOP
   devStateIcon {if (ReadingsVal( $name, 'state', 'undef' ) =~ m/[a-z]/ )
{ return 'programming:edit_settings notAvaible:hue_room_garage runningUp.*:fts_shutter_up
runningDown.*:fts_shutter_down'}else{return '[0-9]{1,3}:fts_shutter_'.(int($state/10)*10)}}
   disable    0
   fp_Rollo   605,175,2,rechts Schlafzimmer
   fp_Schalter 225,475,2,Schlafzimmer rechts
   genericDeviceType blind
   room       Rollo,Wohnung->Schlafzimmer,alexa
   time_down_to_favorite 9
   verbose    5


Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

Sauberes Log:
2019.06.13 10:11:58 5: Siro-Set: eingehendes Kommando fav
2019.06.13 10:11:58 5: Siro-Set: param -
2019.06.13 10:11:58 5: Siro-Set: ermittelter Befehl: fav
2019.06.13 10:11:58 5: Siro-Set: cmd nach change : fav
2019.06.13 10:11:58 3: Siro-Set (Siro_SZR) : set Favorit
2019.06.13 10:11:58 5: Siro_sendCommand: name-Siro_SZR command-stop  channel-4 bincmd-01010101 bin-1000010000110001010011001101010001010101 id-undef message-P72#1000010000110001010011001101010001010101#R9
2019.06.13 10:11:58 3: Siro-Set (Siro_SZR) : set Position 80
2019.06.13 10:11:58 5: Siro_sendCommand: ausf?hrung durch helper blockiert
2019.06.13 10:11:58 5: Siro-Set: setze timer -level
2019.06.13 10:11:58 5: Siro-Set: found direction - undef
2019.06.13 10:11:58 5: Siro-Set: found finish - 80
2019.06.13 10:11:58 5: Siro-Set: found position now - 80
2019.06.13 10:11:58 5: Siro-Finish: action - position
2019.06.13 10:11:58 5: Siro_sendCommand: ausf?hrung durch helper blockiert
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Byte09

hi Invers,

I'm moment leider nur am handy. ich schaue mir das heute abend an.

gruss thomas

Gesendet von meinem ELE-L29 mit Tapatalk


Byte09

#190
Zitat von: Invers am 13 Juni 2019, 10:08:45
Hi, bei meinem Rollo wird seit einigen Tagen (heutiges Update eingespielt) der Favorit nicht mehr angefahren, was bisher immer zuverlässig funktionierte, zumal ich den Steuerbefehl immer doppelt auslöse, natürlich mit einer Pause dazwischen.
Jetzt ist es egal, wie oft ich den Befehl sende, es geht einfach nicht. Mit dem Modul, was schon älter als 4 Tage war, funktionierte es perfekt.
Mit dem heutigen Update sind die Perlwarnungen wieder da und was bedeutet "Siro_sendCommand: ausf?hrung durch helper blockiert"? (Umlaut nicht korrekt dargestellt) Updates hatte ich immer lückenlos mitgemacht.

Was kann ich da machen?


Internals:
   CHANNEL_RECEIVE 14
   DEF        84314CDe
   FUUID      5cd17d36-f33f-8098-e08a-8816bc5d726dc25a
   ID         84314CD
   IODev      sduino
   MODEL      LE-Device
   NAME       Siro_SZR
   NR         127
   NTFY_ORDER 50-Siro_SZR
   STATE      80
   TYPE       Siro
   Version    1.2
   CODE:
     1          84314CDE
   READINGS:
     2019-06-13 09:54:17   ActionTime      1560412457
     2019-06-13 09:54:17   ActionTrigger   fhem
     2019-06-13 09:54:17   BetweentActionTime 55
     2019-05-27 20:57:17   Favorite-Position 80
     2019-06-13 09:52:59   LastAction      on
     2019-06-13 09:54:17   LastActionTime  1560412402
     2019-06-13 09:54:17   aktActionFinish 0
     2019-06-13 09:54:17   aktEndAction    0
     2019-06-13 09:54:17   aktRunningAction noAction
     2019-06-13 09:54:17   aktTimeAction   0
     2019-06-13 09:54:17   batteryState    ok
     2019-06-13 09:54:17   motor-term      1158.07999984741
     2019-06-13 09:54:17   pct             80
     2019-06-13 09:54:17   position        80
     2019-06-13 09:54:17   state           80
   helper:
     exexcmd    off
     ignorecmd  off
     progmode   off
Attributes:
   IODev      sduino
   SIRO_Battery_low 3024000
   SIRO_inversPosition 0
   SIRO_send_channel 4
   SIRO_signalLongStopRepeats 15
   SIRO_signalRepeats 9
   SIRO_time_to_close 17
   SIRO_time_to_open 18
   alexaName  Schlafzimmer rechts
   cmdIcon    fav:rc_RIGHT open:rc_UP close:rc_DOWN stop:rc_STOP
   devStateIcon {if (ReadingsVal( $name, 'state', 'undef' ) =~ m/[a-z]/ )
{ return 'programming:edit_settings notAvaible:hue_room_garage runningUp.*:fts_shutter_up
runningDown.*:fts_shutter_down'}else{return '[0-9]{1,3}:fts_shutter_'.(int($state/10)*10)}}
   disable    0
   fp_Rollo   605,175,2,rechts Schlafzimmer
   fp_Schalter 225,475,2,Schlafzimmer rechts
   genericDeviceType blind
   room       Rollo,Wohnung->Schlafzimmer,alexa
   time_down_to_favorite 9
   verbose    5




Hi Invers,

ich habe eine klammersetzung in einer if - abfrage versaubeutelt , daher hat er nie das longstopsignal gesendet welches für eine Favoritenanfahrt benötigt wird, sondern einen einfachen stopbefehl.

Zitatwas bedeutet "Siro_sendCommand: ausf?hrung durch helper blockiert"?

ist ein normaler ablauf, immer wenn das modul einen befehl von der FB oder favanfahrt ausführt wird dieser status gesetzt ,damit das modul weiter durchläuft und allle readings entsprechend berechnet, aber selber keine kommandos mehr sendet. Ist also iO so.

Perlwarnungen kann ich bei mir keine feststellen , korrigiere sie aber nach und nach , wenn sie mir auffallen.

Die gefixte Version stelle ich nachher noch in das GIT und SVN ( vorab hier im anhang )

edit : ist über git verfügbar
update all https://raw.githubusercontent.com/Byte009/FHEM-Siro/master/controls_siro.txt

gruss thomas




Byte09

nachtrag :

sehe gerade das du nach den alten code für das devstateicon hast . Änder diesen bitte bei gelegenheit in :

{return FHEM::Siro::Siro_icon($name); }


neue devices werden auch mit diesem angelegt . Nur damit ist es möglich das devstateicon automatisch an 'invers' und 'gruppendevices' anzupassen.

gruss thomas

Invers

Super, danke. Läuft wieder.
Mit dem Icon weiss ich nicht, bin eigentlich so zufrieden. Ich finde mein eigenes Icon besser, weil da der Fensterrahmen sichtbar ist, wenn das Rollo oben ist. Bei den normalen Icons sieht es so aus, als wäre da bei "offen" ein leerer Fleck.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

volschin

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)

Byte09

#194
Zitat von: volschin am 13 Juni 2019, 21:25:29
Geht mir auch so.


@Invers, @Volschin,

alternativ:

{return FHEM::Siro::Siro_icon($name,'fts_shutter_')}


ab heute früh im update .

@Invers,

das Problem mit den Icons ( private Mitteilung ) sollte auch behoben sein .

gruss thomas