Neues Modul: RainbirdController

Begonnen von J0EK3R, 22 September 2020, 10:50:59

Vorheriges Thema - Nächstes Thema

J0EK3R

Ich habe eine Anbindung an die Steuergeräte des Rain Bird Bewässerungssystems für FHEM programmiert, die direkt über das LNK WiFi Modul kommuniziert.

Der momentane Entwicklungsstand kann:

  • feststellen, welche Zone gerade bewässert wird
  • die Bewässerung stoppen
  • die Bewässerung einer Zone für eine bestimmte Zeit manuell starten
  • die interne Zeit und das interne Datum lesen und setzen
Die Kommunikation des FHEM-Moduls konkurriert ggF. mit der einer App - die meldet dann Fehler.

Sind die beiden Module 73_RainbirdController und 74_RainbirdZone in FHEM integriert, muss zunächst das Steuergerät angelegt und das Passwort gesetzt werden und anschließend werden bei aktiviertem autocreate alle verfügbaren Zonen automatisch erzeugt.


define <name> RainbirdController <host>


Beispiel:

define RainbirdController RainbirdController rainbird.fritz.box


Das Know-how stammt aus dem github-Projekt:
https://github.com/jbarrancos/pyrainbird

Die FHEM-Module liegen auf github:
https://github.com/J0EK3R/fhem-rainbird

Direkt eingebunden in den Update-Mechanismus von FHEM werden die beiden Module über:

update add https://raw.githubusercontent.com/J0EK3R/fhem-rainbird/master/controls_rainbird.txt

Nach einem anschließenden Kommando "update" sollten die beiden Module in FHEM zur Verfügung stehen.

Im Modul pflege ich eine Liste für die Zuordnung von ModelId zur entsprechenden Modell-Bezeichnung.




ModelId Bezeichnung
3ESP-RZXe Serie

Gerne erweitere ich die Liste - also schickt mir weitere Modelle.

Hier links zu weiteren Projekten:
https://github.com/bbreukelen/node-rainbird
https://github.com/StrathCole/ioBroker.rainbird
https://github.com/home-assistant/core/tree/dev/homeassistant/components/rainbird

Links zu den Rain Bird Produkten:
https://www.rainbird.de/hausgarten/produkte/steuergeraete
https://www.rainbird.de/produkte/steuergeraete/lnk-wifi-modul

FunkOdyssey

Ich freue mich, dass es für den Rainbird-Computer nun ein Modul gibt.
Dann werde ich das Wifi-Modul mal erweben und ausprobieren.

Eine Frage aber: Heißt das nicht eigentlich Contoller mit 2xL. Du hast es hier geändert, aber ich denke dass ist falsch.

J0EK3R

#2
Hallo FunkOdyssey  :)

Dann hoffe ich, dass Du mit dem Modul zufrieden bist.

Konstruktive Kritik ist natürlich willkommen  :D

...und Du hast natürlich recht - ich weiß nicht, was mich da geritten hat:
ich werde gleich den Control(l)er korrigieren  ???

alias2006

Habe seit 2 Jahren schon Rainbird mit 8 Zonen. Hatte nicht gewusst, daß es dafür ein Module gibt. Nun kann ich Rainbird auch in meine Smart Home Steuerung aufnehmen und muss nicht immer händisch die Irrigation Werte anpassen, sondern das automatisieren.
Danke für das Modul !!! :)
Raspberry, Fritz, Qnap, Ezcontrol mit Fs10,Fs20, Ks300, it, Homatic, MAX

J0EK3R


CoolID

Hallöchen,

ich bin hier auf die Seite gestoßen und war erst mal happy das es ein passendes Modul für meinen neuen ESP-TM2 gibt.
Hab das Modul direkt aktiviert und versucht zu konfigurieren. Ein paar Funktionen gingen im Expert-Modus adhoc.

Die Zones wurden trotz "autocreatezones" leider nicht angelegt.

Folgende INTERNALS werden im Sekundentakt hochgezählt:

REQUESTID
RESPONSECOUNT_RETRY_0
RESPONSECOUNT_SUCCESS

Und viel schlimmer ist mein LOG wird mit folgenden Meldungen zugeballert:

2022.05.04 18:48:33 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2077]: result data  not defined
2022.05.04 18:48:34 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2078]: result data  not defined
2022.05.04 18:48:34 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2079]: result data  not defined
2022.05.04 18:48:34 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2080]: result data  not defined
2022.05.04 18:48:34 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2081]: result data  not defined
2022.05.04 18:48:34 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2082]: result data  not defined
2022.05.04 18:48:34 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2083]: result data  not defined
2022.05.04 18:48:34 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2084]: result data  not defined
2022.05.04 18:48:35 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2085]: result data  not defined
2022.05.04 18:48:35 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2086]: result data  not defined
2022.05.04 18:48:35 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2087]: result data  not defined
2022.05.04 18:48:35 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2088]: result data  not defined
2022.05.04 18:48:35 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2089]: result data  not defined
2022.05.04 18:48:35 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2090]: result data  not defined
2022.05.04 18:48:35 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2091]: result data  not defined
2022.05.04 18:48:35 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2092]: result data  not defined
2022.05.04 18:48:35 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2093]: result data  not defined
2022.05.04 18:48:35 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2094]: result data  not defined
2022.05.04 18:48:36 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2095]: result data  not defined
2022.05.04 18:48:36 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2096]: result data  not defined
2022.05.04 18:48:36 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2097]: result data  not defined
2022.05.04 18:48:36 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2098]: result data  not defined
2022.05.04 18:48:36 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2099]: result data  not defined
2022.05.04 18:48:36 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2100]: result data  not defined
2022.05.04 18:48:36 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2101]: result data  not defined
2022.05.04 18:48:36 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2102]: result data  not defined
2022.05.04 18:48:36 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2103]: result data  not defined
2022.05.04 18:48:36 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2104]: result data  not defined
2022.05.04 18:48:36 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2105]: result data  not defined
2022.05.04 18:48:37 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2106]: result data  not defined
2022.05.04 18:48:37 2: RainbirdController (RainbirdController) - ResponseProcessing[ID:2107]: result data  not defined



HILFEEE, An was kann das liegen?


Vorab schon mal vielen Dank


J0EK3R

#6
Hallo CoolID  :)

Hab mir die Geschichte mal (bei mir) angeschaut: ich hab das Modell ,,ESP-RZXe Serie", ModellId ,,3" (siehe internals) - also ein anderes Modell.

Leider habe ich vom RainbirdController auch einige Einträge im Logfile...
...eine Problemsuche hilft also auch mir.

Die Kur für die Überflutung des Logfiles wäre (vorerst), den Wert von verbose auf 1 zu setzen:

attr RainbirdController verbose 1

Damit werden alle Log-Ausgaben mit größerem Wert nicht ausgegeben.

Dein und somit auch mein Problem ist damit aber nicht gelöst...  ::)

Ich sehe schon, dass ich Zeit (die ich eigentlich nicht hab) investieren muss...
Dazu brauch ich Infos...

Kannst Du mir bitte Deine Internals und readings posten?
Bitte die persönlichen Daten (MacAddress, SettingCode, usw.) aus-x-en ;)

Du schreibst, dass ein paar Funktionen funktionieren - welche?

Ich denke, dass ich bald eine neue Version erstelle, die bessere debug-Ausgaben macht.

Beste Grüße
J0EK3R

CoolID

Hallo J0EK3R,

der Tipp mit dem "verbose 1" hat vorerst etwas Abhilfe geschafft. Abhilfe in soweit, das FHEM sich nicht ständig aufhängt.
Ich habe einige "defines" mit anschließender Passworteingabe benötigt, bis FHEM das neue Gerät akzeptiert hat. Irgendwie hat es den Rainbird Controller, vor dem "Save config" immer rausgeschmissen.
Vermutlich hat FHEM die config immer neu eingelesen. FHEM stand bei mir da ziemlich unter Last. Daher habe ich auch das Modul gestern wieder rausgeschmissen und heute für die Screenshots neu installiert.

Vielleicht noch eine kleine Ergänzung. Das Modul liese sich bei mir erst gar nicht installieren. Es hat das PERL-Modul "Crypt::Mode::CBC" gefehlt. Dieses musste ich am RPI nachinstallieren.
Zu meiner Konfig. Ich habe den ESP-TM2 inkl. RSD-BEx und dazu das LNK2-WIFI-Modul.

Aber nun zu Deinen gewünschten INTERNALS/READINGS. Ich habe im Expert-Mode so gut wie alle GETs durchgeführt. Es wurde nicht bei allen ein READING gesetzt.
Und die READINGS aktualisieren sich bei mir auch nicht nach dem definierten Interval. Falls Du noch weitere Infos benötigst, gibt bitte Bescheid.

Vielen Dank für Deine Mühe




J0EK3R

Moinmoin CoolID :)

Vielen Dank für die beiden Bilder mit den Internals und Readings.

Habe es mir heute mal angeschaut und befürchte Schlimmstes! ;)
Leider waren diese beiden Rainbird-Module mein erster Kontakt mit Perl und fhem - da muss ich komplett überarbeiten...

Dazu kommt, dass der Wlan-Stift von Rainbird - zumindest meine Version - nur eine einzige TCP-Verbindung haben kann. Das ist für's Debuggen blöd und kollidiert beispielsweise mit der App.

Also ich muss zuerst überarbeiten - vorher kann ich Dir keinen weiteren Test zumuten.

Und dann hab ich noch so ein Bauchgefühl: Du hast eine neuere Version des Wlan-Sticks...
...wir können nur hoffen, dass sich bei Kommunikation und Verschlüsselung nix geändert hat.

Falls Du in der Zwischenzeit etwas ausprobieren möchtest:
https://github.com/jbarrancos/pyrainbird

Das ist ein Python Projekt, mit dem ich auch gestartet bin.
Wenn die Kommunikation damit funktioniert, dann sind unsere Chancen gut.

>> Es hat das PERL-Modul "Crypt::Mode::CBC" gefehlt.
Möglich. Es werden folgende PERL-Module benötigt:

  • JSON
  • digest::SHA
  • digest::MD5
  • crypt::CBC
  • crypt::Mode::CBC

Ich melde mich.

Beste Grüße
J0EK3R

J0EK3R

Hallo  :)

Ich habe alles überarbeitet und auf github veröffentlicht: V2.0.1

Damit sollte das Zuballern des Log-Files ein Ende haben.  ::)
Den ,,Expert-Mode" gibt es so nicht mehr und die Standard-Internals sind auch weniger.
Stattdessen sind die Experten-Funktion und viele Interna über das Setzen des Attributs ,,debug" einzuschalten.

Wenn Du mir Infos zum RainbirdController schicken möchtest, dann bitte die Ausgabe von


list RainbirdController


Bitte auch hier alle persönlichen Infos wie Passwort usw. vorher löschen.

...nun können wir das eigentliche Problem suchen...

Beste Grüße
J0EK3R

CoolID

Hallo J0EK3R,

erst mal Danke für Deine Mühen am Wochenende. Aber ich sags ja nur ungern, die Meldungen kommen bei mir immer noch:

2022.05.09 18:07:15 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:1342 M:tunnelSip ExpReId:84]: result data not defined Data:'{"error":{"code":-32602,"message":"Invalid parameters"},"id":1342,"jsonrpc":"2.0","result":{"text":"NoResult"}}'
2022.05.09 18:07:15 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:1343 M:tunnelSip ExpReId:84]: result data not defined Data:'{"error":{"code":-32602,"message":"Invalid parameters"},"id":1343,"jsonrpc":"2.0","result":{"text":"NoResult"}}'
2022.05.09 18:07:16 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:1344 M:tunnelSip ExpReId:84]: result data not defined Data:'{"error":{"code":-32602,"message":"Invalid parameters"},"id":1344,"jsonrpc":"2.0","result":{"text":"NoResult"}}'


Was hab ich seitdem getan bzw. festgestellt.
- Aktualisierung der, von Dir genannten Perl-Module.
- Anscheinend bringen die Anfragen von fhem das Wifi-Modul zum Absturz. Mein Controller war per APP nicht mehr erreichbar. Erst nach Aus- und wieder Einstecken konnte ich darauf zugreifen.
  Seltsam...


Hier mal, wie gewünscht mein Listing mit aktiviertem Debugging:


Internals:
   AUTOCREATEZONES 1
   CFGFN     
   DEF        XXX.XXX.XXX.XXX
   Dbg_CMDSUPPORT_04 1
   Dbg_IsDisabled 0
   Dbg_Password "XXXXXXXXXX"
   Dbg_RequestCount 3681
   Dbg_ResponseAverageTimespan 0.142440131545459
   Dbg_ResponseCount 3681
   Dbg_ResponseCount_Dropped 18
   Dbg_ResponseCount_Error 0
   Dbg_ResponseCount_Success 3644
   Dbg_ResponseCount_Success_Try_0 3626
   Dbg_ResponseCount_Success_Try_1 17
   Dbg_ResponseCount_Success_Try_2 1
   Dbg_Result_Decrypt {"id":3681,"jsonrpc":"2.0","result":{"VitalProductData":{"CPU0resetReason":12,"CPU1resetReason":12,"FreeHeap":65940,"UptimeSec":10,"WiFiCountry":"US","WiFiNChan":11,"attributes":[{"SIP":{"major":1,"minor":0,"patch":0}}],"compatibleVersion":{"major":1,"minor":97},"environment":"RELEASE","fwBuildDate":1588878312,"fwVersion":{"build":0,"major":0,"minor":1,"patch":97},"hwBuildDate":1588550400,"product":"LNK2","selfResetIndication":0},"apSecurity":"none","apTimeoutIdle":20,"apTimeoutNoLan":20,"localGateway":"XXX.XXX.XXX.XXX","localIpAddress":"0.0.0.0","localNetmask":"255.255.255.0","macAddress":"XX:XX:XX:XX:XX:XX","rssi":-76,"stickId":"XXXXXXXXXXXX","stickVersion":"Rain Bird LNK2-0.1.97.0/1.97","wifiPassword":"XXXXXXXXXXXXXXXXXXXXXXXXX","wifiSecurity":"automatic","wifiSsid":"XXXXXXXX"}}
   Dbg_Timer_Loop_Count 15
   Dbg_Timer_Loop_On 1
   Dbg_Timer_Retry_Count 19
   Dbg_Timer_Retry_On 0
   FUUID      62793ae8-f33f-2c84-50a4-eee7a276f0844096
   HOST       XXX.XXX.XXX.XXX
   INTERVAL   60
   NAME       RainbirdController
   NOTIFYDEV  global,RainbirdController
   NR         703
   NTFY_ORDER 50-RainbirdController
   REQUESTID  3681
   RETRIES    2
   RETRYINTERVAL 5
   STATE      no password
   TIMEOUT    10
   TIMERON    0
   TYPE       RainbirdController
   VERSION    2.0.4
   ZONEACTIVE 0
   ZONEACTIVEMASK 0
   ZONESAVAILABLECOUNT 0
   ZONESAVAILABLEMASK 0
   READINGS:
     2022-05-09 18:16:45   Wifi_ApTimeoutIdle 20
     2022-05-09 18:16:45   Wifi_ApTimeoutNoLan 20
     2022-05-09 18:16:45   Wifi_Gateway    XXX.XXX.XXX.XXX.XXX
     2022-05-09 18:16:45   Wifi_IpAddress  0.0.0.0
     2022-05-09 18:16:45   Wifi_MacAddress XX:XX:XX:XX:XX:XX
     2022-05-09 18:16:45   Wifi_Netmask    255.255.255.0
     2022-05-09 18:16:45   Wifi_Security   automatic
     2022-05-09 18:16:45   Wifi_StickVersion Rain Bird LNK2-0.1.97.0/1.97
     2022-05-09 18:16:45   Wifi_rssi       -76
     2022-05-09 18:01:44   state           no password

J0EK3R

Hallo CoolID,

vielen Dank für die Infos: so kommen wir langsam weiter:
die list-Ausgaben sind ja sehr umfangreich, damit kann ich was anfangen.

Bei nächster Gelegenheit schau ich mir die Geschichte an und bau noch umfangreichere Debug-Ausgaben ein.

Übrigens sollte das Attribut ,,disable" auf ,,1" die Kiste komplett ausschalten - eine Deinstallation sollte unnötig sein.

Beste Grüße
J0EK3R

J0EK3R

#12
Neuer Versuch, neues Glück! :)

Version 2.0.5 habe ich mit umfangreichem Debugging ausgestattet - also Attribut debug bitte auf "1".

So wie ich das Deinem letzten Post entnehme, unterstützt Dein Rainbird-Gerät das Kommando "CommandSupport(04)" nicht bzw. nicht so, wie ich das implementiert habe.

Unglücklicherweise testet RainbirdController einmalig vor jedem Kommando, ob es überhaupt unterstützt wird...!

Deshalb habe ich das Attribut checkcmd spendiert, das man auf "0" setzen kann, um diese Überprüfung zu überspringen - also bitte setzen.

Falls Meldungen (je nach eingestelltem verbose-Level und im Fehlerfall sowieso) ins Log geschrieben werden, ist das erst mal nicht schlimm - allerdings sollten die nur in Maßen auftauchen und nicht als Dauerfeuer...

Vor dem "list RainbirdController" bitte etwas (30-60 Sekunden) abwarten, damit Debug-Daten gesammelt werden können.

Bin auf Deine Rückmeldungen gespannt.

Beste Grüße
J0EK3R

CoolID

Hi,

hier meine aktuellen DEBUG-Infos. Brauchst Du eigentlich immer alles aus dem Listing oder genügt Dir der "Internals" Block.
Würde dann künftig alles ab "helper:" weglassen. Das bläht das Forum hier nicht so auf. Oder ich schicke es Dir per PM.



Internals:
   AUTOCREATEZONES 1
   CFGFN     
   DEF        XXX.XXX.XXX.XXX
   Dbg_CheckCommandSupport 0
   Dbg_Cmd_02_ModelAndVersion_REQ {"id":43,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"02", "length":"1"}}
   Dbg_Cmd_02_ModelAndVersion_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":43,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_02_Support not checked
   Dbg_Cmd_03_AvailableStations_REQ {"id":42,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"0300", "length":"2"}}
   Dbg_Cmd_03_AvailableStations_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":42,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_03_Support not checked
   Dbg_Cmd_04_Support not checked
   Dbg_Cmd_05_SerialNumber_REQ {"id":41,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"05", "length":"1"}}
   Dbg_Cmd_05_SerialNumber_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":41,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_05_Support not checked
   Dbg_Cmd_10_CurrentTimeGet_REQ {"id":49,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"10", "length":"1"}}
   Dbg_Cmd_10_CurrentTimeGet_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":49,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_10_Support not checked
   Dbg_Cmd_12_CurrentDateGet_REQ {"id":48,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"12", "length":"1"}}
   Dbg_Cmd_12_CurrentDateGet_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":48,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_12_Support not checked
   Dbg_Cmd_20_GetRainSensorBypass_REQ {"id":46,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"200000", "length":"3"}}
   Dbg_Cmd_20_GetRainSensorBypass_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":46,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_20_Support not checked
   Dbg_Cmd_36_RainDelayGet_REQ {"id":44,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"36", "length":"1"}}
   Dbg_Cmd_36_RainDelayGet_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":44,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_36_Support not checked
   Dbg_Cmd_3B_GetIrrigationState_REQ {"id":53,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"3B00", "length":"2"}}
   Dbg_Cmd_3B_GetIrrigationState_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":53,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_3B_Support not checked
   Dbg_Cmd_3E_CurrentRainSensorState_REQ {"id":47,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"3E", "length":"1"}}
   Dbg_Cmd_3E_CurrentRainSensorState_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":47,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_3E_Support not checked
   Dbg_Cmd_48_CurrentIrrigationState_REQ {"id":45,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"48", "length":"1"}}
   Dbg_Cmd_48_CurrentIrrigationState_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":45,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_48_Support not checked
   Dbg_Cmd_GetNetworkStatus_REQ {"id":51,"jsonrpc":"2.0","method":"getNetworkStatus","params": {}}
   Dbg_Cmd_GetNetworkStatus_RES {"id":51,"jsonrpc":"2.0","result":{"internetUp":"TRUE","networkUp":"TRUE","serverCheckInRsp":"TRUE","serverOpenSocket":"FALSE"}}
   Dbg_Cmd_GetSettings_REQ {"id":52,"jsonrpc":"2.0","method":"getSettings","params": {}}
   Dbg_Cmd_GetSettings_RES {"id":52,"jsonrpc":"2.0","result":{"FlowRates":[0,0,0],"FlowUnits":[0,0,0],"SoilTypes":[1,1,0],"code":"90522","country":"DE","globalDisable":true,"numPrograms":3,"programOptOutMask":"00000004"}}
   Dbg_Cmd_GetWifiParams_REQ {"id":50,"jsonrpc":"2.0","method":"getWifiParams","params": {}}
   Dbg_Cmd_GetWifiParams_RES {"id":50,"jsonrpc":"2.0","result":{"VitalProductData":{"CPU0resetReason":12,"CPU1resetReason":12,"FreeHeap":65232,"UptimeSec":179,"WiFiCountry":"US","WiFiNChan":11,"attributes":[{"SIP":{"major":1,"minor":0,"patch":0}}],"compatibleVersion":{"major":1,"minor":97},"environment":"RELEASE","fwBuildDate":1588878312,"fwVersion":{"build":0,"major":0,"minor":1,"patch":97},"hwBuildDate":1588550400,"product":"LNK2","selfResetIndication":0},"apSecurity":"none","apTimeoutIdle":20,"apTimeoutNoLan":20,"localGateway":"XXX.XXX.XXX.XXX","localIpAddress":"0.0.0.0","localNetmask":"255.255.255.0","macAddress":"XX.XX.XX.XX.XX.XX","rssi":-79,"stickId":"XXXXXXXXXXXX","stickVersion":"Rain Bird LNK2-0.1.97.0/1.97","wifiPassword":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX","wifiSecurity":"automatic","wifiSsid":"XXXXXXXXXXX"}}
   Dbg_IsDisabled 0
   Dbg_Password "XXXXXXXXXX"
   Dbg_RequestCount 53
   Dbg_ResponseAverageTimespan 0.177838128346663
   Dbg_ResponseCount 53
   Dbg_ResponseCount_Dropped 0
   Dbg_ResponseCount_Error 0
   Dbg_ResponseCount_Success 52
   Dbg_ResponseCount_Success_Try_0 51
   Dbg_ResponseCount_Success_Try_1 1
   Dbg_ResponseCount_Success_Try_2 0
   Dbg_Timer_Loop_Count 4
   Dbg_Timer_Loop_On 1
   Dbg_Timer_Retry_Count 1
   Dbg_Timer_Retry_On 0
   FUUID      627a82fd-f33f-2c84-04cc-e150aff467ce4fc8
   HOST       XXX.XXX.XXX.XXX
   INTERVAL   60
   NAME       RainbirdController
   NOTIFYDEV  global,RainbirdController
   NR         684
   NTFY_ORDER 50-RainbirdController
   REQUESTID  53
   RETRIES    2
   RETRYINTERVAL 5
   STATE      no password
   TIMEOUT    10
   TIMERON    0
   TYPE       RainbirdController
   VERSION    2.0.5
   ZONEACTIVE 0
   ZONEACTIVEMASK 0
   ZONESAVAILABLECOUNT 0
   ZONESAVAILABLEMASK 0
   READINGS:
     2022-05-10 17:25:41   InternetUp      TRUE
     2022-05-10 17:25:41   NetworkUp       TRUE
     2022-05-10 17:25:41   SettingCode     90522
     2022-05-10 17:25:41   SettingCountry  DE
     2022-05-10 17:25:41   SettingGlobalDisable 1
     2022-05-10 17:25:41   SettingNumPrograms 3
     2022-05-10 17:25:41   SettingProgramOptOutMask 00000004
     2022-05-10 17:25:40   Wifi_ApTimeoutIdle 20
     2022-05-10 17:25:40   Wifi_ApTimeoutNoLan 20
     2022-05-10 17:25:40   Wifi_Gateway    XXX.XXX.XXX.XXX
     2022-05-10 17:25:40   Wifi_IpAddress  0.0.0.0
     2022-05-10 17:25:40   Wifi_MacAddress XX.XX.XX.XX.XX.XX
     2022-05-10 17:25:40   Wifi_Netmask    255.255.255.0
     2022-05-10 17:25:40   Wifi_Security   automatic
     2022-05-10 17:25:40   Wifi_StickVersion Rain Bird LNK2-0.1.97.0/1.97
     2022-05-10 17:25:40   Wifi_rssi       -79
     2022-05-10 17:21:34   state           no password
   helper:
     CheckCommandSupport 0
     DEBUG      1
     IsDisabled 0
     Password   XXXXXXXXXX
     RequestCount 53
     ResponseAverageTimespan 0.177838128346663
     ResponseCount 53
     ResponseCount_Dropped 0
     ResponseCount_Error 0
     ResponseCount_Success 52
     ResponseCount_Success_Try_0 51
     ResponseCount_Success_Try_1 1
     ResponseCount_Success_Try_2 0
     ResponseTotalTimespan 9.24758267402649
     Timer_Loop_Count 4
     Timer_Loop_On 1
     Timer_Retry_Count 1
     Timer_Retry_On 0
     CMD:
       Cmd_02_Support not checked
       Cmd_03_Support not checked
       Cmd_04_Support not checked
       Cmd_05_Support not checked
       Cmd_10_Support not checked
       Cmd_12_Support not checked
       Cmd_20_Support not checked
       Cmd_36_Support not checked
       Cmd_3B_Support not checked
       Cmd_3E_Support not checked
       Cmd_48_Support not checked
     Dbg:
       Cmd_02_ModelAndVersion_REQ {"id":43,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"02", "length":"1"}}
       Cmd_02_ModelAndVersion_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":43,"jsonrpc":"2.0","result":{"text":"NoResult"}}
       Cmd_03_AvailableStations_REQ {"id":42,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"0300", "length":"2"}}
       Cmd_03_AvailableStations_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":42,"jsonrpc":"2.0","result":{"text":"NoResult"}}
       Cmd_05_SerialNumber_REQ {"id":41,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"05", "length":"1"}}
       Cmd_05_SerialNumber_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":41,"jsonrpc":"2.0","result":{"text":"NoResult"}}
       Cmd_10_CurrentTimeGet_REQ {"id":49,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"10", "length":"1"}}
       Cmd_10_CurrentTimeGet_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":49,"jsonrpc":"2.0","result":{"text":"NoResult"}}
       Cmd_12_CurrentDateGet_REQ {"id":48,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"12", "length":"1"}}
       Cmd_12_CurrentDateGet_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":48,"jsonrpc":"2.0","result":{"text":"NoResult"}}
       Cmd_20_GetRainSensorBypass_REQ {"id":46,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"200000", "length":"3"}}
       Cmd_20_GetRainSensorBypass_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":46,"jsonrpc":"2.0","result":{"text":"NoResult"}}
       Cmd_36_RainDelayGet_REQ {"id":44,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"36", "length":"1"}}
       Cmd_36_RainDelayGet_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":44,"jsonrpc":"2.0","result":{"text":"NoResult"}}
       Cmd_3B_GetIrrigationState_REQ {"id":53,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"3B00", "length":"2"}}
       Cmd_3B_GetIrrigationState_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":53,"jsonrpc":"2.0","result":{"text":"NoResult"}}
       Cmd_3E_CurrentRainSensorState_REQ {"id":47,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"3E", "length":"1"}}
       Cmd_3E_CurrentRainSensorState_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":47,"jsonrpc":"2.0","result":{"text":"NoResult"}}
       Cmd_48_CurrentIrrigationState_REQ {"id":45,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"48", "length":"1"}}
       Cmd_48_CurrentIrrigationState_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":45,"jsonrpc":"2.0","result":{"text":"NoResult"}}
       Cmd_GetNetworkStatus_REQ {"id":51,"jsonrpc":"2.0","method":"getNetworkStatus","params": {}}
       Cmd_GetNetworkStatus_RES {"id":51,"jsonrpc":"2.0","result":{"internetUp":"TRUE","networkUp":"TRUE","serverCheckInRsp":"TRUE","serverOpenSocket":"FALSE"}}
       Cmd_GetSettings_REQ {"id":52,"jsonrpc":"2.0","method":"getSettings","params": {}}
       Cmd_GetSettings_RES {"id":52,"jsonrpc":"2.0","result":{"FlowRates":[0,0,0],"FlowUnits":[0,0,0],"SoilTypes":[1,1,0],"code":"90522","country":"DE","globalDisable":true,"numPrograms":3,"programOptOutMask":"00000004"}}
       Cmd_GetWifiParams_REQ {"id":50,"jsonrpc":"2.0","method":"getWifiParams","params": {}}
       Cmd_GetWifiParams_RES {"id":50,"jsonrpc":"2.0","result":{"VitalProductData":{"CPU0resetReason":12,"CPU1resetReason":12,"FreeHeap":65232,"UptimeSec":179,"WiFiCountry":"US","WiFiNChan":11,"attributes":[{"SIP":{"major":1,"minor":0,"patch":0}}],"compatibleVersion":{"major":1,"minor":97},"environment":"RELEASE","fwBuildDate":1588878312,"fwVersion":{"build":0,"major":0,"minor":1,"patch":97},"hwBuildDate":1588550400,"product":"LNK2","selfResetIndication":0},"apSecurity":"none","apTimeoutIdle":20,"apTimeoutNoLan":20,"localGateway":"XXX.XXX.XXX.XXX","localIpAddress":"0.0.0.0","localNetmask":"255.255.255.0","macAddress":"XX.XX.XX.XX.XX.XX","rssi":-79,"stickId":"XXXXXXXXXXXX","stickVersion":"Rain Bird LNK2-0.1.97.0/1.97","wifiPassword":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX","wifiSecurity":"automatic","wifiSsid":"XXXXXXXXXXX"}}
Attributes:
   checkcmd   0
   debug      1
   event-on-change-reading (?!InternalTime).*
   room       Rainbird
   webCmd     Stop:Update

J0EK3R

Hallo CoolID :)

Die gute Nachricht: mit den jetzigen Debug-Infos kann ich sehr viel anfangen.
Die schlechte Nachricht: Wir werden die Kiste mit meinem Modul wohl nicht zum Laufen bekommen.  :-\

Sämtliche Antworten (Dbg_Cmd_xx_yyyy_RES) zu den Anfragen (Dbg_Cmd_xx_yyyy_REQ) mit der Methode ,,tunnelSip" liefern ,,error".
Nur die Methoden ,,getNetworkStatus", ,,getSettings" und ,,getWifiParams" liefern gültige Antworten und die haben nichts mit der Bewässerung zu tun.

Leider befürchte ich, dass ich da nichts machen kann - da bräuchte ich zumindest die Info, wie die Requests aussehen sollen und um voran zu kommen wohl auch so eine Hardware.

Ich spiel nochmal dran rum, glaube aber nicht an einen Erfolg.

Sorry und beste Grüße
J0EK3R

J0EK3R

...was mich aber sehr irritiert ist: ,,STATE      no password"  :o
Und das obwohl erkennbar eins gesetzt ist: ,,Dbg_Password "XXXXXXXXXX""

Ist Dein Passwort ,,einfach" - aus Buchstaben und Zahlen - oder ,,eher komplex" mit irgendwelchen anderen Zeichen? Das wäre vielleicht noch ein Ansatz. Hmmm...

CoolID

Hi,

das Passwort ist mittlerweile eher einfach. Nur Gross-Kleinbuchstaben und Zahlen.
Was anderes verträgt das Modul nicht. Bin da schon bei der App-Einrichtung drüber gestolpert.  8)

Hatte auch schon irgendwann mal bei einem Versuch "initialized" als Status. Aber die Steuerung ging trotzdem nicht.



J0EK3R

Moinmoin :)

Hab mir die "Unstimmigkeit" mit Deinem Status "no password" angeschaut: das ist so erst mal nicht falsch und liegt daran, dass keine brauchbaren Responses kommen. Sonst würde der Status zu "ready" wechseln.

Also: es liegt auch nicht am Passwort.

Nun hab ich die Hoffnung aufgegeben, dass ich Deine Hardware einbinden kann.

Sorry

australien

Hi zusammen,
bin gerade am überlegen mir auch das Modul zuzulegen.
Redet Ihr hier vom LNK oder LNK2?
raspberry pi3
signalduino, Shelly1, Shelly2, Sonos, Unifi
Amazon Fire Tablet 7 | Noname Android Tablet 10"

J0EK3R

Hallo australien  :)

Also ich betreibe erfolgreich den alten ,,LNK WiFi" mit einem ,,ESP-RZXe".

Der Stick von CoolID meldet sich als "product":"LNK2" - da haben wir wohl ein Problem, das läuft (noch) nicht.

Beste Grüße
J0EK3R

CoolID

Also ich hab mir das LNK2 geholt, da es lt. Aussage des Händlers stabiler läuft als das LNK. Und es wird anscheinend meist nur noch das LNK2 Modul vertrieben.
Da ich es nun leider nicht in FHEM einbinden kann ist schade. Danke an J0EK3R an dieser Stelle.

Wobei ich verstehe das irgendwie auch nicht, da ich mit dem LNK2 keine besondere/andere App benötige und es ja mit allen Steuergeräten kompatibel ist.

Grüße
CoolID

J0EK3R

Zitat von: CoolID am 11 Mai 2022, 09:14:57
Wobei ich verstehe das irgendwie auch nicht, da ich mit dem LNK2 keine besondere/andere App benötige und es ja mit allen Steuergeräten kompatibel ist.

Das stimmt schon, ist seltsam.
Vielleicht unterscheidet die App anhand der LNK-Variante und schickt unterschiedliche Telegramme?

J0EK3R

Moinmoin :)

...bin noch am Thema dran.

Ich habe mal beim "Mutterprojekt" pyrainbird eine Anfrage gestellt:

https://github.com/jbarrancos/pyrainbird/issues/42

Vielleicht ergibt sich da ja was.

australien

Danke für Eure Antworten.

Dann werde ich mir mal den LNK2 zulegen, den LNK gibt es ja nicht mehr, und hoffen, dass sich da noch was ergibt!

raspberry pi3
signalduino, Shelly1, Shelly2, Sonos, Unifi
Amazon Fire Tablet 7 | Noname Android Tablet 10"

J0EK3R

Hallo CoolID - wir sind wieder im Spiel :)

Es kam ne Anwort zu meiner Frage auf https://github.com/jbarrancos/pyrainbird/issues/42: Es sollte wohl auch mit dem LNK2 gehen...

Jetzt müssen wir Fehler suchen: entweder hab ich was falsch gemacht oder Du! ;)

Ich muss nochmal gaaaanz genau in den Code schauen...

CoolID

Hi J0EK3R,

das freud mich zu hören. Ich gehe auch noch mal meine config durch.

Sag Bescheid wenn Du was benötigst, oder ich wieder testen soll.

bye


J0EK3R

#26
Neuer Versuch, neues Glück ;)

Moin CoolID :)

Habe gerade V2.1.0 eingecheckt.

Ich habe das Ver-/Entschlüsseln von Perl-Modul Crypt::Mode::CBC auf Crypt::CBC umgestellt - damit wird das Perl-Modul Crypt::Mode::CBC nicht mehr benötigt.

Außerdem habe ich die Debug-Ausgabe auf die "Dbg-Internals" maximiert - also bitte das Attribut debug auf 1 setzen.

Nun werden für jedes Kommando viele Internals gesetzt, von denen ich mir erhoffe, den Fehler zu finden.

Hier beispielhaft alle Debug-Internals für das Kommando 03 - AvailableStations:

Dbg_Cmd_03_AvailableStations_Count 1
Dbg_Cmd_03_AvailableStations_DEC 7B226A736F6E727063223A2022322E30222C2022726573756C74223A7B226C656E677468223A362C202264617461223A22383330304646303030303030227D2C20226964223A20347D
Dbg_Cmd_03_AvailableStations_DEC_encrypted_data 025401CD96783D229F7DC5E7BF6C0EE47DC1657FD525A3F8BAFCB23FE2FC58A5478F3140846DF493781F366884DEDF51D365033978D882892EF3FD3B9D340985E2D7E5D62CA3768B0A0DA83B73A177E3
Dbg_Cmd_03_AvailableStations_DEC_iv 3653333EEC34644BF5288F325D12BE58
Dbg_Cmd_03_AvailableStations_DEC_symmetric_key 079C742F321A0DEB6D9A0B880CC1CF7D0B5A7D586973DEB5D13C7DBDDBF74060
Dbg_Cmd_03_AvailableStations_ENC 953E68EA540C69C44AC0574E54E24D3E72A5F56D45111B32E0242D93C9E62DF4BD51A417BDF4EF60A6C842A9796A5165D4DE1EC69568CCFBE78E27985E3D77A189D38E9493256A8827E0ABD7D2D26E73465329B892B955BC4E4D03ADCABD0ABD4C32882C56EA6294B270FD007911A41CBA70F7CFA59F9128F73AC09B4D5F58A4D3FEA0686D5FB0FF0687E620705CD71F989AC603C40E487A600336397ECFF12B
Dbg_Cmd_03_AvailableStations_ENC_b 079C742F321A0DEB6D9A0B880CC1CF7D0B5A7D586973DEB5D13C7DBDDBF74060
Dbg_Cmd_03_AvailableStations_ENC_b2 953E68EA540C69C44AC0574E54E24D3E72A5F56D45111B32E0242D93C9E62DF4
Dbg_Cmd_03_AvailableStations_ENC_c 7B226964223A342C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A2230333030222C20226C656E677468223A2232227D7D0010101010101010101010
Dbg_Cmd_03_AvailableStations_ENC_iv BD51A417BDF4EF60A6C842A9796A5165
Dbg_Cmd_03_AvailableStations_REQ {"id":4,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"0300", "length":"2"}}
Dbg_Cmd_03_AvailableStations_REQC 953E68EA540C69C44AC0574E54E24D3E72A5F56D45111B32E0242D93C9E62DF4BD51A417BDF4EF60A6C842A9796A5165D4DE1EC69568CCFBE78E27985E3D77A189D38E9493256A8827E0ABD7D2D26E73465329B892B955BC4E4D03ADCABD0ABD4C32882C56EA6294B270FD007911A41CBA70F7CFA59F9128F73AC09B4D5F58A4D3FEA0686D5FB0FF0687E620705CD71F989AC603C40E487A600336397ECFF12B
Dbg_Cmd_03_AvailableStations_RES {"jsonrpc": "2.0", "result":{"length":6, "data":"8300FF000000"}, "id": 4}
Dbg_Cmd_03_AvailableStations_RESC 770A037024B3559981066C3F59B1EC37DA679BEEB2FC1CBFC6ABF559F847D9983653333EEC34644BF5288F325D12BE58025401CD96783D229F7DC5E7BF6C0EE47DC1657FD525A3F8BAFCB23FE2FC58A5478F3140846DF493781F366884DEDF51D365033978D882892EF3FD3B9D340985E2D7E5D62CA3768B0A0DA83B73A177E3
Dbg_Cmd_03_Support 1


Zum Gegenchecken, ob die Ver-/Entschlüsselung funktioniert, kann man den kompletten String der Internals, deren Namen auf _RESC bzw. _REQC enden, dem get-Kommando DecryptHEX als Parameter übergeben.
(Also im Browser einfach über die Zwischenablage kopieren und in die Edit-Box des get-Kommandos DecryptHEX einfügen.)
Dann sollte als Ergebnis die selbe JSON-Struktur als Meldung aufpoppen, wie sie im zugehörigen Internal _RES bzw. _REQ steht.

Hier ein Beispiel:

Auf dem Internal Dbg_Cmd_03_AvailableStations_RESC steht:

Dbg_Cmd_03_AvailableStations_RESC 770A037024B3559981066C3F59B1EC37DA679BEEB2FC1CBFC6ABF559F847D9983653333EEC34644BF5288F325D12BE58025401CD96783D229F7DC5E7BF6C0EE47DC1657FD525A3F8BAFCB23FE2FC58A5478F3140846DF493781F366884DEDF51D365033978D882892EF3FD3B9D340985E2D7E5D62CA3768B0A0DA83B73A177E3


Dann das Kommando:

get RainbirdController DecryptHEX 770A037024B3559981066C3F59B1EC37DA679BEEB2FC1CBFC6ABF559F847D9983653333EEC34644BF5288F325D12BE58025401CD96783D229F7DC5E7BF6C0EE47DC1657FD525A3F8BAFCB23FE2FC58A5478F3140846DF493781F366884DEDF51D365033978D882892EF3FD3B9D340985E2D7E5D62CA3768B0A0DA83B73A177E3


Ergebnis:

{"jsonrpc": "2.0", "result":{"length":6, "data":"8300FF000000"}, "id": 4}


Um das Forum nicht zu sprengen, solltest Du mir die list-Ausgaben per Nachricht schicken...

...oder vielleicht die Nachricht hier posten, dass es jetzt läuft! ;)

Beste Grüße
J0EK3R

CoolID

Moin,

also irgendwie verträgt mein FHEM die neue Version des Moduls nicht.
Nach dem Update wollte ich das Modul wieder "enablen", das hat nicht geklappt. FHEM startet irgendwie neu und es ist immer noch "disabled". Im Log ist nichts zu sehen.

Dann habe ich das Modul gelöscht und wollte es erneut hinzufügen. Da bekomme ich jedes Mal "Bad Gateway" weil FHEM vermutlich neu startet.
Hinzugefügt wurde nix. ??? Auch hier im FHEM-Log nix zu finden.

Irgend eine Idee an was es liegen könnte?

Grüße

J0EK3R

Hallo CoolID,

das klingt ja schon seltsam, was Du da schreibst.  :o

Und im Log-File steht nichts, was auf das Problem hindeutet? Seltsam.

Was Du noch probieren könntest:
Leg doch mal den RainbirdController mit einem neuen Namen an.

Z.B.:

define RainCat RainbirdController rainbird.fritz.box


Ansonsten musst Du mehr Infos schicken: wie machst Du das ,,enable" - durch Setzen des Attributs ,,disable" auf ,,0"?
Wie löschst Du das Modul?

???

CoolID

Hi,

ja ich bin auch irgendwie ratlos. Ich lösche den RainbirdController bzw. alle meine Geräte ganz normal über die Weboberfläche mit "Delete this device".
Ja und mit "enablen" mein ich Attribut disable=0.  ;)

Zu Allererst mit cpan Crypt::CBC meinen Raspi auf den neuesten Stand gebacht


Mit einem anderen Namen konnte ich unter RainDog nun das Gerät hinzufügen. Config ge-saved, Alles gut.
define RainDog RainbirdController xxx.xxx.xxx.xxx
setuuid RainDog 628ba05a-f33f-2c84-12de-1bfc83d992e379a8
attr RainDog event-on-change-reading (?!InternalTime).*
attr RainDog room Rainbird
attr RainDog webCmd Stop:Update



Im Anschluss wollte ich das Rainbird Passwort setzen -> Bad Gateway -> FHEM-Oberfläche ab jetzt nicht mehr erreichbar. :'(


Per SSH am Raspi angemeldet und Log anlisten lassen:

2022.05.23 17:05:43 3: RainbirdController_Notify(RainDog) - INITIALIZED
'regenerate_key' is not a recognized argument at /usr/local/share/perl/5.28.1/Crypt/CBC.pm line 312.
at ./FHEM/73_RainbirdController.pm line 4237.


Nachdem ich die fhem.cfg vom RainDog Einträgen befreit habe, läuft nach einem Neustart von fhem alles wieder.

Können wir vielleicht mal die benötigten Permodule-Versionen abgleichen?
Vielleicht liegt da der Hund begraben?

Grüßle

CoolID

Hi Nochmal,

ich habe mir mal als absoluter Perl-N00B deinen Code angesehen um herauszufinden welche Perl-Module Du benötigst.
Daraufhin hab ich mir mal meine Versionen mit cpan -D <Modul> anlisten lassen:

Vielleicht hilft es ja etwas bei der Fehlereingrenzung.

JSON
-------------------------------------------------------------------------
        (no description)
        I/IS/ISHIGAKI/JSON-4.06.tar.gz
        /usr/local/share/perl/5.28.1/JSON.pm
        Installed: 4.06
        CPAN:      4.06  up to date
        Kenichi Ishigaki (ISHIGAKI)
        ishigaki@cpan.org

Digest::SHA
-------------------------------------------------------------------------
        (no description)
        M/MS/MSHELOR/Digest-SHA-6.02.tar.gz
        /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Digest/SHA.pm
        Installed: 6.02
        CPAN:      6.02  up to date
        Mark Shelor (MSHELOR)
        mshelor@cpan.org

Crypt::CBC
-------------------------------------------------------------------------
        (no description)
        L/LD/LDS/Crypt-CBC-3.04.tar.gz
        /usr/local/share/perl/5.28.1/Crypt/CBC.pm
        Installed: 3.04
        CPAN:      3.04  up to date
        Lincoln D. Stein (LDS)
        lincoln.stein@gmail.com


Grüße

J0EK3R

Ich denke, wir kommen gerade weiter: Deine Infos helfen bestimmt.
Und ja, das sind die Perl-Module, die von den Rainbird-Modulen genutzt werden.

Ich habe auch einen Raspi.
Die Perl-Module habe ich allerdings nicht über CPAN installiert, sondern über die ,,normale" Paketverwaltung apt bzw. ich habe webmin laufen, über das ich den Raspi warte und update.

Zitat
'regenerate_key' is not a recognized argument at /usr/local/share/perl/5.28.1/Crypt/CBC.pm line 312.
at ./FHEM/73_RainbirdController.pm line 4237.

Da wird wohl eine Funktion in CBC.pm mit einem unbekannten Argument aufgerufen - danach ist fhem wohl tot - das passt zu Deiner Beschreibung.

Ich versuch mal, die Versionen meiner Perl-Module zu ermitteln.
Morgen dann.

Installierst Du Perl-Module grundsätzlich über CPAN?
Ich mag CPAN nicht, kann aber nicht sagen, warum!  ;)

J0EK3R

Moin moin :)

Ich verwende als Linux-Distribution das Debian-basierte bullseye - auf dem neusten Stand.

Mein Perl wurde über das Paket perl 5.32.1-4+deb11u2 installiert - Version 5.23.1.

Die CBC-Verschlüsselungsfunktionen über das Paket ibcrypt-cbc-perl 2.33-2.
Darin befindet sich das Perl-Modul CBC.pm in der Version 2.33.

Und das ist beides das Neuste, was mir meine Linux-Paketverwaltung anbietet.

Aber das Problem ist wohl, dass sich die Schnittstelle von Crypt::CBC - das ist "die Verschlüsselung" - zwischen meiner (älteren) und Deiner (neusten) Version geändert hat.
Das muss ich mir anschauen...

J0EK3R

Das *Glücksrad* dreht sich eine weitere Runde ;)

Habe V2.1.1 erstellt.

Darin sind die Aufrufe von CBC->new hoffentlich für Deine und mein (da tut's) kompatibel...

...bin gespannt!

CoolID

Moin,

jetzt geht's wieder aufwärts. Device konnte ich mit der 2.11 wieder einrichten ohne dass mein FHEM die Grätsche macht.

Deinen Test mit DecryptHEX konnte ich machen. Es kommt genau der JSON String zurück der im Listing angezeigt wird.
Der _REQ passt, beim _RES kommt aber halt genau der "error" mit. Wobei die AvailableStations_Count=8 gerade stimmt. Doch die Zahl variiert komischerweise.

  Dbg_Cmd_03_AvailableStations_Count 8
   Dbg_Cmd_03_AvailableStations_DEC 7B226572726F72223A7B22636F6465223A2D33323630322C226D657373616765223A22496E76616C696420706172616D6574657273227D2C226964223A383332362C226A736F6E727063223A22322E30222C22726573756C74223A7B2274657874223A224E6F526573756C74227D7D
   Dbg_Cmd_03_AvailableStations_DEC_encrypted_data 76AEA74F7F0C7B9D308055188F771CAA2140D7F1C358F84EC0437239697C1C3E59F10BC94B852E24FB5EFCCA2518669550AE04855963AFB0324959B82E0D95DE993910F2A4C1BB763B2C0E905C5D93F82B3EB3CD37B229EC1C3A4F93EA624DCC50A59DF099FDD01EF8E990BBF9359D5C
   Dbg_Cmd_03_AvailableStations_DEC_iv D775FE3CF5C4A0D7E44AA8C7619567BD
   Dbg_Cmd_03_AvailableStations_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_03_AvailableStations_ENC A7B852445F4343FC06246025249CC738660F674D2F8E7228024BA3D6E4F7C79F3A13F064D7EF6F62A4176C2D5D62D8E67D61A25230D44A6EF5F8212D1F4FED78811B22B7805C1F84FAF2507148EEDE884A0AA3552FC946B2F63B2FFB0725F9C9A70E7E355AF567158501099B2FE27D8D422C59F9F0B26CFF9B84FD81AA58BE13C7F096BD7CA9F423981DD68FA5D69B379DF193C347B531B2707846A01BCA6307
   Dbg_Cmd_03_AvailableStations_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_03_AvailableStations_ENC_b2 A7B852445F4343FC06246025249CC738660F674D2F8E7228024BA3D6E4F7C79F
   Dbg_Cmd_03_AvailableStations_ENC_c 7B226964223A383332362C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A2230333030222C20226C656E677468223A2232227D7D0010101010101010
   Dbg_Cmd_03_AvailableStations_ENC_iv 3A13F064D7EF6F62A4176C2D5D62D8E6
   Dbg_Cmd_03_AvailableStations_REQ {"id":8326,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"0300", "length":"2"}}
   Dbg_Cmd_03_AvailableStations_REQC A7B852445F4343FC06246025249CC738660F674D2F8E7228024BA3D6E4F7C79F3A13F064D7EF6F62A4176C2D5D62D8E67D61A25230D44A6EF5F8212D1F4FED78811B22B7805C1F84FAF2507148EEDE884A0AA3552FC946B2F63B2FFB0725F9C9A70E7E355AF567158501099B2FE27D8D422C59F9F0B26CFF9B84FD81AA58BE13C7F096BD7CA9F423981DD68FA5D69B379DF193C347B531B2707846A01BCA6307
   Dbg_Cmd_03_AvailableStations_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":8326,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_03_AvailableStations_RESC A5F89422BAC41DC9658464DC0E763D9C4464D7076C7E3F17898EAA9B34360929D775FE3CF5C4A0D7E44AA8C7619567BD76AEA74F7F0C7B9D308055188F771CAA2140D7F1C358F84EC0437239697C1C3E59F10BC94B852E24FB5EFCCA2518669550AE04855963AFB0324959B82E0D95DE993910F2A4C1BB763B2C0E905C5D93F82B3EB3CD37B229EC1C3A4F93EA624DCC50A59DF099FDD01EF8E990BBF9359D5C
   Dbg_Cmd_03_Support not checked yet



kurze Zeit später:
Dbg_Cmd_03_AvailableStations_Count 37
   Dbg_Cmd_03_AvailableStations_DEC 7B226572726F72223A7B22636F6465223A2D33323630322C226D657373616765223A22496E76616C696420706172616D6574657273227D2C226964223A383635392C226A736F6E727063223A22322E30222C22726573756C74223A7B2274657874223A224E6F526573756C74227D7D
   Dbg_Cmd_03_AvailableStations_DEC_encrypted_data D87A75EA93A1900BCE3456319D018C779CF6C688FBD9B8FCB4B5548AD23F3DF85A6462CF45B4C91A4DC2933D21B7CC2ADAC016E9D1F8FBD292EE357C522CBA50B6D041BD59D6436B7CC5BBE6644DCFCCFCAB4ED2A7443BC5A3C9249AA087E3BB0EDD17DA20536E78A1BBF070A9867F78
   Dbg_Cmd_03_AvailableStations_DEC_iv F3115CE65EA13EDC366DD938E91F8EB1
   Dbg_Cmd_03_AvailableStations_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_03_AvailableStations_ENC DD00B009333952EEC992CFA689762E6EBAF30679D796973080C47558E3C45DDBE4E44E57B4C62F72D1E53198D90E04A67C8D9DA090DB0C2B84DE6D3CCA9B42BCA678D6A369F17317F4C12CECD2A87004DE0321616ED50BB4D05FAC763BA23EB835A1D2F9E0E56554546117E942DFB8484DD8B8ED602E5EF711C619BF3BE451DA79F855ECCBC6D21202D1FCD7F43C692EC00645A374229FFC503EE8C71D75DB9A
   Dbg_Cmd_03_AvailableStations_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_03_AvailableStations_ENC_b2 DD00B009333952EEC992CFA689762E6EBAF30679D796973080C47558E3C45DDB
   Dbg_Cmd_03_AvailableStations_ENC_c 7B226964223A383635392C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A2230333030222C20226C656E677468223A2232227D7D0010101010101010
   Dbg_Cmd_03_AvailableStations_ENC_iv E4E44E57B4C62F72D1E53198D90E04A6
   Dbg_Cmd_03_AvailableStations_REQ {"id":8659,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"0300", "length":"2"}}
   Dbg_Cmd_03_AvailableStations_REQC DD00B009333952EEC992CFA689762E6EBAF30679D796973080C47558E3C45DDBE4E44E57B4C62F72D1E53198D90E04A67C8D9DA090DB0C2B84DE6D3CCA9B42BCA678D6A369F17317F4C12CECD2A87004DE0321616ED50BB4D05FAC763BA23EB835A1D2F9E0E56554546117E942DFB8484DD8B8ED602E5EF711C619BF3BE451DA79F855ECCBC6D21202D1FCD7F43C692EC00645A374229FFC503EE8C71D75DB9A
   Dbg_Cmd_03_AvailableStations_RES {"error":{"code":-32602,"message":"Invalid parameters"},"id":8659,"jsonrpc":"2.0","result":{"text":"NoResult"}}
   Dbg_Cmd_03_AvailableStations_RESC 8FEEE047DC95760E172E957EA5CF7A6C8C21F76018E475398E24939DAEBCFEA2F3115CE65EA13EDC366DD938E91F8EB1D87A75EA93A1900BCE3456319D018C779CF6C688FBD9B8FCB4B5548AD23F3DF85A6462CF45B4C91A4DC2933D21B7CC2ADAC016E9D1F8FBD292EE357C522CBA50B6D041BD59D6436B7CC5BBE6644DCFCCFCAB4ED2A7443BC5A3C9249AA087E3BB0EDD17DA20536E78A1BBF070A9867F78
   Dbg_Cmd_03_Support not checked yet

J0EK3R

...jetzt sind wir im Kreis gelaufen - so weit waren wir schon einmal :-\

Zumindest konnte ich das Modul ,,verbessern" und benötigte Abhängigkeiten verringern...

Die ,,_Count"-Internals zählen die Telegramme - sagen also nichts über das Rainbird-Gerät aus.

Bei Gelegenheit schau ich mir Deine ,,Zahlenkolonnen" an.

Wäre es für Dich nicht möglich, mal mit pyrainbird zu testen?
Nicht dass wir ewig einem Rosa Pferd nachjagen!? ;)

J0EK3R

So, letzter Versuch (für heut):

V2.1.2

Nun ist der Telegramm-Header genau so wie bei pyrainbird - bisher hatte ich "Connection: keep-alive" auskommentiert.

Aber das ist nur ein Strohhalm....

Deine Zahlenkolonnen sehen aus wie meine, da ist mir auf den ersten Blick nichts aufgefallen.

CoolID

Moin Moin,

ich hab das Rosa Pferd gefangen. War zwar sehr hart, wenn man mit Python vorher noch nie so richtig was am Hut hatte, aber ich war erfolgreich.  8)
Hab den Testcode auf https://github.com/jbarrancos/pyrainbird zum Laufen bekommen. Die Rasensprenger sind rausgefahren und haben ihren Dienst verrichtet.

DEBUG:pyrainbird:Request to line: 39000405
DEBUG:pyrainbird:Sending {"id":1653457336,"jsonrpc":"2.0","method":"tunnelSip","params":{"data":"39000405","length":4}} to rainbird.iot, 1. try.
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): rainbird.iot:80
DEBUG:urllib3.connectionpool:http://rainbird.iot:80 "POST /stick HTTP/1.1" 200 128
DEBUG:pyrainbird:Response: {"id":1653457336,"jsonrpc":"2.0","result":{"data":"0139","length":2}}
DEBUG:pyrainbird:Response from line: 0139
DEBUG:pyrainbird:Response: {'commandEcho': 57, 'type': 'AcknowledgeResponse'}
DEBUG:pyrainbird:Request to line: 3F00
DEBUG:pyrainbird:Sending {"id":1653457336,"jsonrpc":"2.0","method":"tunnelSip","params":{"data":"3F00","length":2}} to rainbird.iot, 1. try.
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): rainbird.iot:80
DEBUG:urllib3.connectionpool:http://rainbird.iot:80 "POST /stick HTTP/1.1" 200 128
DEBUG:pyrainbird:Response: {"id":1653457336,"jsonrpc":"2.0","result":{"data":"BF0000000000","length":6}}
DEBUG:pyrainbird:Response from line: BF0000000000
DEBUG:pyrainbird:Response: {'pageNumber': 0, 'activeStations': 0, 'type': 'CurrentStationsActiveResponse'}
DEBUG:pyrainbird:Request to line: 40
DEBUG:pyrainbird:Sending {"id":1653457366,"jsonrpc":"2.0","method":"tunnelSip","params":{"data":"40","length":1}} to rainbird.iot, 1. try.
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): rainbird.iot:80
DEBUG:urllib3.connectionpool:http://rainbird.iot:80 "POST /stick HTTP/1.1" 200 128
DEBUG:pyrainbird:Response: {"id":1653457366,"jsonrpc":"2.0","result":{"data":"0140","length":2}}
DEBUG:pyrainbird:Response from line: 0140
DEBUG:pyrainbird:Response: {'commandEcho': 64, 'type': 'AcknowledgeResponse'}
DEBUG:pyrainbird:Request to line: 3F00
DEBUG:pyrainbird:Sending {"id":1653457366,"jsonrpc":"2.0","method":"tunnelSip","params":{"data":"3F00","length":2}} to rainbird.iot, 1. try.
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): rainbird.iot:80
DEBUG:urllib3.connectionpool:http://rainbird.iot:80 "POST /stick HTTP/1.1" 200 128
DEBUG:pyrainbird:Response: {"id":1653457366,"jsonrpc":"2.0","result":{"data":"BF0000000000","length":6}}
DEBUG:pyrainbird:Response from line: BF0000000000
DEBUG:pyrainbird:Response: {'pageNumber': 0, 'activeStations': 0, 'type': 'CurrentStationsActiveResponse'}



D.h. irgendwas passt bei mir am FHEM-System mit Deinem nicht Code zusammen.

Ergänzend zu meinen Systemdaten:

  • Raspbian GNU/Linux 10 (buster)
  • Perl Version v5.28.1
  • libcrypt-cbc-perl v2.33-2

Die 3.04 des Crypt::CBC habe ich mit CPAN wieder deinstalliert um mit Deiner Installation auf dem gleichen Level zu sein.


Bei Deiner Version 2.1.2 konnte ich leider keine Besserung im Log erkennen. :(

2022.05.25 06:36:33 3: RainbirdController_Attr(RainbirdController) - enabled
2022.05.25 06:36:34 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:718 M:tunnelSip ExpReId:85]: result data not defined Data:'{"error":{"code":-32602,"message":"Invalid parameters"},"id":718,"jsonrpc":"2.0","result":{"text":"NoResult"}}'
2022.05.25 06:36:34 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:719 M:tunnelSip ExpReId:83]: result data not defined Data:'{"error":{"code":-32602,"message":"Invalid parameters"},"id":719,"jsonrpc":"2.0","result":{"text":"NoResult"}}'
2022.05.25 06:36:34 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:720 M:tunnelSip ExpReId:82]: result data not defined Data:'{"error":{"code":-32602,"message":"Invalid parameters"},"id":720,"jsonrpc":"2.0","result":{"text":"NoResult"}}'
2022.05.25 06:36:34 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:721 M:tunnelSip ExpReId:B6]: result data not defined Data:'{"error":{"code":-32602,"message":"Invalid parameters"},"id":721,"jsonrpc":"2.0","result":{"text":"NoResult"}}'
2022.05.25 06:36:34 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:722 M:tunnelSip ExpReId:C8]: result data not defined Data:'{"error":{"code":-32602,"message":"Invalid parameters"},"id":722,"jsonrpc":"2.0","result":{"text":"NoResult"}}'



J0EK3R

#38
Hallo, guten Morgen :)

Vielen Dank für's Fangen... ;)

Das hilft sehr!

...hab auch schon was - finde den Unterschied ;)
pyrainbird: {"id":1653457336,"jsonrpc":"2.0","method":"tunnelSip","params":{"data":"3F00","length":2}}
meins:       {"id":1653457336,"jsonrpc":"2.0","method":"tunnelSip","params":{"data":"3F00","length":"2"}}

Das könnte das Verhalten erklären.

V2.1.3 ist veröffentlicht - hoffentlich das Rosa Pferd  8)

CoolID

Hi J0EK3R,

genial, wir sind wieder einen großen Schritt weiter aber vermutlich noch nicht am Ziel.
Was ist passiert:

  • Alle 8 Zonen wurden angelegt
  • 8 FileLogs wurden angelegt
  • Ich bekomme mehr Readings im Controller angezeigt

Was mir noch nicht so ganz gefällt sind diese Log-Meldungen. Irgendwas passt noch nicht.

2022.05.25 08:48:19 2: RainbirdController_DecodeData(RainbirdController) - decode: ControllerResponse "A0" with length "14"not found!
2022.05.25 08:48:20 2: RainbirdController_DecodeData(RainbirdController) - decode: ControllerResponse "BB" with length "24"not found!
2022.05.25 08:48:20 3: RainbirdZone_ProcessMessage(RainbirdZone.08) - ProcessMessage[8] response undefined
2022.05.25 08:48:20 3: RainbirdZone_ProcessMessage(RainbirdZone.06) - ProcessMessage[6] response undefined
2022.05.25 08:48:20 3: RainbirdZone_ProcessMessage(RainbirdZone.04) - ProcessMessage[4] response undefined
2022.05.25 08:48:20 3: RainbirdZone_ProcessMessage(RainbirdZone.02) - ProcessMessage[2] response undefined
2022.05.25 08:48:20 3: RainbirdZone_ProcessMessage(RainbirdZone.01) - ProcessMessage[1] response undefined
2022.05.25 08:48:20 3: RainbirdZone_ProcessMessage(RainbirdZone.03) - ProcessMessage[3] response undefined
2022.05.25 08:48:20 3: RainbirdZone_ProcessMessage(RainbirdZone.05) - ProcessMessage[5] response undefined
2022.05.25 08:48:20 3: RainbirdZone_ProcessMessage(RainbirdZone.07) - ProcessMessage[7] response undefined
2022.05.25 08:48:20 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:110 M:tunnelSip]: NAKCode "0" commandEcho "20"
2022.05.25 08:48:21 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:111 M:tunnelSip]: NAKCode "0" commandEcho "20"
2022.05.25 08:48:21 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:112 M:tunnelSip]: NAKCode "0" commandEcho "20"
2022.05.25 08:48:21 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:113 M:tunnelSip]: NAKCode "0" commandEcho "20"
2022.05.25 08:48:21 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:114 M:tunnelSip]: NAKCode "0" commandEcho "20"
2022.05.25 08:48:21 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:115 M:tunnelSip]: NAKCode "0" commandEcho "20"
2022.05.25 08:48:21 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:116 M:tunnelSip]: NAKCode "0" commandEcho "20"
2022.05.25 08:48:22 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:117 M:tunnelSip]: NAKCode "0" commandEcho "20"


Grüße

J0EK3R

Moin moin :)

...wer will noch mal, wer hat noch nicht...  ::)

V2.1.4 ist veröffentlicht.

Mit noch mehr Debug-Ausgaben...

Ich bräuchte dann die fehlerhaften Eintrage aus dem Log und zusätzlich die Internals (bei aktiviertem Debug-Attribut), Readings und Attribute - also den Teil der Ausgabe des list-Kommandos ohne den "helper"-Zweig und denk bitte an das Aus-X-en von Passwort&Co.
Das Attribut "checkcmd" müsstest Du eigentlich löschen oder auf 1 setzen können.

CoolID

Servus J0EK3R,

also irgendwie war diese Version wieder ein kleiner Rückschritt.

2022.05.26 13:30:15 3: RainbirdController_Attr(RainbirdController) - enabled
2022.05.26 13:30:16 1: PERL WARNING: Hexadecimal number > 0xffffffff non-portable at ./FHEM/73_RainbirdController.pm line 4147
...
2022.05.26 13:30:20 1: PERL WARNING: Argument "[4]: illegal parameter" isn't numeric in sprintf at ./FHEM/73_RainbirdController.pm line 3890


Danach setzt sich meine FHEM wieder zurück.

Nach einigen Versuchen hat es dann doch geklappt, dass das Device aktiv bleibt. Die Zones bleiben aber alle im Status "unavailable". Hier mein Listing:

Internals:
   AUTOCREATEZONES 1
   DEF        rainbird.iot
   Dbg_CheckCommandSupport 1
   Dbg_Cmd_02_ModelAndVersion_Count 5
   Dbg_Cmd_02_ModelAndVersion_DEC 7B226964223A3132372C226A736F6E727063223A22322E30222C22726573756C74223A7B2264617461223A2238323031304130323041222C226C656E677468223A357D7D
   Dbg_Cmd_02_ModelAndVersion_DEC_encrypted_data 8045A43F7471F79B69C8A0BBB7B07BBF99EB883A7994100CE77E034CA42B9238AD05E6AFBC3227D1890C40FF435FDAC5753B660EB5F09CBE28CF95E020875DAF92E6B008CAF7962996B4D4EFC4EF39B9
   Dbg_Cmd_02_ModelAndVersion_DEC_iv A4A1FB90714BEBFEDBA89042218493D9
   Dbg_Cmd_02_ModelAndVersion_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_02_ModelAndVersion_ENC EB1E7E6F0FC467DB17CB025E03AC8BD8217C3AF81FFCA15E38337F3D1E0EB8E327ED17164EF0408AB3A6BE8A97835FD57B0C5C4515D0A466663E14148E7B23356BCA8E05FDD42571930FB4FE236838437A420902091D762467B42BBA7927CDC32E8EB03BE48E965D0337B35BCF1F57C2FF969C2895B23261C50FD61A193784462CC84F3F6941F4EFC637789E54409132521DB7EF0B480D75C38DAFAEE2AEE5AA
   Dbg_Cmd_02_ModelAndVersion_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_02_ModelAndVersion_ENC_b2 EB1E7E6F0FC467DB17CB025E03AC8BD8217C3AF81FFCA15E38337F3D1E0EB8E3
   Dbg_Cmd_02_ModelAndVersion_ENC_c 7B226964223A3132372C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A223032222C20226C656E677468223A317D7D00101010101010101010101010
   Dbg_Cmd_02_ModelAndVersion_ENC_iv 27ED17164EF0408AB3A6BE8A97835FD5
   Dbg_Cmd_02_ModelAndVersion_REQ {"id":127,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"02", "length":1}}
   Dbg_Cmd_02_ModelAndVersion_REQC EB1E7E6F0FC467DB17CB025E03AC8BD8217C3AF81FFCA15E38337F3D1E0EB8E327ED17164EF0408AB3A6BE8A97835FD57B0C5C4515D0A466663E14148E7B23356BCA8E05FDD42571930FB4FE236838437A420902091D762467B42BBA7927CDC32E8EB03BE48E965D0337B35BCF1F57C2FF969C2895B23261C50FD61A193784462CC84F3F6941F4EFC637789E54409132521DB7EF0B480D75C38DAFAEE2AEE5AA
   Dbg_Cmd_02_ModelAndVersion_RES {"id":127,"jsonrpc":"2.0","result":{"data":"82010A020A","length":5}}
   Dbg_Cmd_02_ModelAndVersion_RESC 284B8745B9C0936080569B178A385DA28EC599E34057B4FF9F096E300142273DA4A1FB90714BEBFEDBA89042218493D98045A43F7471F79B69C8A0BBB7B07BBF99EB883A7994100CE77E034CA42B9238AD05E6AFBC3227D1890C40FF435FDAC5753B660EB5F09CBE28CF95E020875DAF92E6B008CAF7962996B4D4EFC4EF39B9
   Dbg_Cmd_02_Support 1
   Dbg_Cmd_03_Support 1
   Dbg_Cmd_04_Support not checked
   Dbg_Cmd_05_Support 1
   Dbg_Cmd_10_CurrentTimeGet_Count 5
   Dbg_Cmd_10_CurrentTimeGet_DEC 7B226964223A3133332C226A736F6E727063223A22322E30222C22726573756C74223A7B2264617461223A223930304432343041222C226C656E677468223A347D7D
   Dbg_Cmd_10_CurrentTimeGet_DEC_encrypted_data 530A0B36E5772EE1B833F9B346380941FC0CAE0C8DC2CA1FFF8FF5317536AA142EDA2E69140E19DBAAA5CDD8ED869F59D70F9763BAC6BC45EFBE83DC54B35E2A642E3A97440FEB2BC5F0F7379CA454E2
   Dbg_Cmd_10_CurrentTimeGet_DEC_iv 0A43FE59135141F5FDE9A5BEE5D9BC7D
   Dbg_Cmd_10_CurrentTimeGet_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_10_CurrentTimeGet_ENC E07809211340274102AD04DA93AA1D7D1AFE5276626C9006E403DD714DB59C277DF75057625BA61602EA4C43485024C7681CE84ECFADD5F445A570B6F351221B116C0C5D704BE5F385392D096A16703021D4182670EB30B6515980A4EDB5D9960A492248794B55ADF0E1F3705BEA73144B66C226674BC80B243C31F8134533D161CE523578C254FDB5A5BC4032E093D6394D7973465036E724B9D047C9EB0313
   Dbg_Cmd_10_CurrentTimeGet_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_10_CurrentTimeGet_ENC_b2 E07809211340274102AD04DA93AA1D7D1AFE5276626C9006E403DD714DB59C27
   Dbg_Cmd_10_CurrentTimeGet_ENC_c 7B226964223A3133332C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A223130222C20226C656E677468223A317D7D00101010101010101010101010
   Dbg_Cmd_10_CurrentTimeGet_ENC_iv 7DF75057625BA61602EA4C43485024C7
   Dbg_Cmd_10_CurrentTimeGet_REQ {"id":133,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"10", "length":1}}
   Dbg_Cmd_10_CurrentTimeGet_REQC E07809211340274102AD04DA93AA1D7D1AFE5276626C9006E403DD714DB59C277DF75057625BA61602EA4C43485024C7681CE84ECFADD5F445A570B6F351221B116C0C5D704BE5F385392D096A16703021D4182670EB30B6515980A4EDB5D9960A492248794B55ADF0E1F3705BEA73144B66C226674BC80B243C31F8134533D161CE523578C254FDB5A5BC4032E093D6394D7973465036E724B9D047C9EB0313
   Dbg_Cmd_10_CurrentTimeGet_RES {"id":133,"jsonrpc":"2.0","result":{"data":"900D240A","length":4}}
   Dbg_Cmd_10_CurrentTimeGet_RESC A439981D2CB0E269B91A49ECFD45C140BE4D7296B5A688FB780303BB7DBC778A0A43FE59135141F5FDE9A5BEE5D9BC7D530A0B36E5772EE1B833F9B346380941FC0CAE0C8DC2CA1FFF8FF5317536AA142EDA2E69140E19DBAAA5CDD8ED869F59D70F9763BAC6BC45EFBE83DC54B35E2A642E3A97440FEB2BC5F0F7379CA454E2
   Dbg_Cmd_10_Support 1
   Dbg_Cmd_12_CurrentDateGet_Count 5
   Dbg_Cmd_12_CurrentDateGet_DEC 7B226964223A3133322C226A736F6E727063223A22322E30222C22726573756C74223A7B2264617461223A223932314135374536222C226C656E677468223A347D7D
   Dbg_Cmd_12_CurrentDateGet_DEC_encrypted_data CEDE9DCC65021BBDC3E5786FA7AFAEF96834C7B3ED7B4EFC68FE51644AC149FECCC01F7392C8EE04512A5E03EE38A3BB8520D36CA0A06A9FB30B06DFBE583811478A49C6349A39144FDE158B6E944646
   Dbg_Cmd_12_CurrentDateGet_DEC_iv 510773B8A725720D5763DED0775A7040
   Dbg_Cmd_12_CurrentDateGet_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_12_CurrentDateGet_ENC 08A2D749B3ABCACC4A56BDD8CD1B666EE505B1FEF5268C2A9B98B4D9B0956B6DFD758BE5A56818324CF08A353AEF8E150C5338BB691042216935CE757BF6294B62375E77CFDC08E6F7B7CBE7E80A930408EF54B653158E7B38FA378D3D3D669FB699DC079C656CDB4694D0C8FA34BC508876BD47AF3614436E1480ACF4FC897EA1BFB7B8105F1FD10933098BB8B7B18B781616B145B0368D7F5503D5C9535BE0
   Dbg_Cmd_12_CurrentDateGet_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_12_CurrentDateGet_ENC_b2 08A2D749B3ABCACC4A56BDD8CD1B666EE505B1FEF5268C2A9B98B4D9B0956B6D
   Dbg_Cmd_12_CurrentDateGet_ENC_c 7B226964223A3133322C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A223132222C20226C656E677468223A317D7D00101010101010101010101010
   Dbg_Cmd_12_CurrentDateGet_ENC_iv FD758BE5A56818324CF08A353AEF8E15
   Dbg_Cmd_12_CurrentDateGet_REQ {"id":132,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"12", "length":1}}
   Dbg_Cmd_12_CurrentDateGet_REQC 08A2D749B3ABCACC4A56BDD8CD1B666EE505B1FEF5268C2A9B98B4D9B0956B6DFD758BE5A56818324CF08A353AEF8E150C5338BB691042216935CE757BF6294B62375E77CFDC08E6F7B7CBE7E80A930408EF54B653158E7B38FA378D3D3D669FB699DC079C656CDB4694D0C8FA34BC508876BD47AF3614436E1480ACF4FC897EA1BFB7B8105F1FD10933098BB8B7B18B781616B145B0368D7F5503D5C9535BE0
   Dbg_Cmd_12_CurrentDateGet_RES {"id":132,"jsonrpc":"2.0","result":{"data":"921A57E6","length":4}}
   Dbg_Cmd_12_CurrentDateGet_RESC E6EB145C51D104BF64DB6F6B34F4A7B3FDB255D01FC88A9408FFBD2DB03A37FE510773B8A725720D5763DED0775A7040CEDE9DCC65021BBDC3E5786FA7AFAEF96834C7B3ED7B4EFC68FE51644AC149FECCC01F7392C8EE04512A5E03EE38A3BB8520D36CA0A06A9FB30B06DFBE583811478A49C6349A39144FDE158B6E944646
   Dbg_Cmd_12_Support 1
   Dbg_Cmd_20_GetRainSensorBypass_Count 5
   Dbg_Cmd_20_GetRainSensorBypass_DEC 7B226964223A3133302C226A736F6E727063223A22322E30222C22726573756C74223A7B2264617461223A224130303030303030303030303030222C226C656E677468223A377D7D
   Dbg_Cmd_20_GetRainSensorBypass_DEC_encrypted_data 8DF4F60B946364C0EE332CD5E2FA7574F07709BB23B44039C4E88608B61C1983CA19A3E8A7903F59E0FAFFD1CA7BA188FCF4801F7036F6632F411249CEEFF4EC65A2C101B158BB9314AC9BB20B05A3E0
   Dbg_Cmd_20_GetRainSensorBypass_DEC_iv 0B19035CE0AFB5C318CE844B26360EE0
   Dbg_Cmd_20_GetRainSensorBypass_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_20_GetRainSensorBypass_ENC 460D7445AC7113AC44B140777E1FB9F856EE58670378B69F64A796CABAB5D479B64AF36181E0A0E55655B2EA13DFD58399B62EC65D27F1D666914CAA91541AF484F86820447AA28DC1DCA770AC4EC49E5F5BF033844F601FA134535701A051C207DB37C7F6D7BC8D0EB95F2887EC75901BC337468BB2F73903E26B78F55E2ABEE5D853C2D11FE56F6BA952FD3881B180FB62BA938344DEEB7063F29AD691AA66
   Dbg_Cmd_20_GetRainSensorBypass_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_20_GetRainSensorBypass_ENC_b2 460D7445AC7113AC44B140777E1FB9F856EE58670378B69F64A796CABAB5D479
   Dbg_Cmd_20_GetRainSensorBypass_ENC_c 7B226964223A3133302C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A22323030303030222C20226C656E677468223A337D7D001010101010101010
   Dbg_Cmd_20_GetRainSensorBypass_ENC_iv B64AF36181E0A0E55655B2EA13DFD583
   Dbg_Cmd_20_GetRainSensorBypass_REQ {"id":130,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"200000", "length":3}}
   Dbg_Cmd_20_GetRainSensorBypass_REQC 460D7445AC7113AC44B140777E1FB9F856EE58670378B69F64A796CABAB5D479B64AF36181E0A0E55655B2EA13DFD58399B62EC65D27F1D666914CAA91541AF484F86820447AA28DC1DCA770AC4EC49E5F5BF033844F601FA134535701A051C207DB37C7F6D7BC8D0EB95F2887EC75901BC337468BB2F73903E26B78F55E2ABEE5D853C2D11FE56F6BA952FD3881B180FB62BA938344DEEB7063F29AD691AA66
   Dbg_Cmd_20_GetRainSensorBypass_RES {"id":130,"jsonrpc":"2.0","result":{"data":"A0000000000000","length":7}}
   Dbg_Cmd_20_GetRainSensorBypass_RESC B3A0FD08A9C58D0A5447EDE9BEF82978F8451422AE134BCD5EB9C0E64A4703D00B19035CE0AFB5C318CE844B26360EE08DF4F60B946364C0EE332CD5E2FA7574F07709BB23B44039C4E88608B61C1983CA19A3E8A7903F59E0FAFFD1CA7BA188FCF4801F7036F6632F411249CEEFF4EC65A2C101B158BB9314AC9BB20B05A3E0
   Dbg_Cmd_20_GetSchedule_Count 40
   Dbg_Cmd_20_GetSchedule_DEC 7B226964223A3134352C226A736F6E727063223A22322E30222C22726573756C74223A7B2264617461223A22303032303034222C226C656E677468223A337D7D
   Dbg_Cmd_20_GetSchedule_DEC_encrypted_data C036509BD7D004A3065E760283F75F02EF26656F8C8E257FA57C642B8D9729EF945CBB85D2D364138484EEFB4ED698B5CFE1094D9841B77EBCF8B5F0A9231A60
   Dbg_Cmd_20_GetSchedule_DEC_iv 373A608B933394C5A285C18FA43FBE62
   Dbg_Cmd_20_GetSchedule_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_20_GetSchedule_ENC 2AD160ACEDADE1D6A8207FB9C01ED9B369A30E907D0F23E350FCB8067765CF21CF0C56AAA4D725615288C51BFB3862D0480FE2BA63A736A7B1F4653806EBD78B782B439AC0557C27F1E5C13156D1906264E6C9566F65AA4D9221D260C4ACF3B2AC00B91D6F4CA2D816ECE60D85C853882A278596D5FFFF7C03CE6360890C6415BA97E6A120BE6CC0DC0E1AF8FEFE9A08E1BBEA0F84FF41C553E998C8190C25A3
   Dbg_Cmd_20_GetSchedule_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_20_GetSchedule_ENC_b2 2AD160ACEDADE1D6A8207FB9C01ED9B369A30E907D0F23E350FCB8067765CF21
   Dbg_Cmd_20_GetSchedule_ENC_c 7B226964223A3134352C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A22323030303038222C20226C656E677468223A337D7D001010101010101010
   Dbg_Cmd_20_GetSchedule_ENC_iv CF0C56AAA4D725615288C51BFB3862D0
   Dbg_Cmd_20_GetSchedule_REQ {"id":145,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"200008", "length":3}}
   Dbg_Cmd_20_GetSchedule_REQC 2AD160ACEDADE1D6A8207FB9C01ED9B369A30E907D0F23E350FCB8067765CF21CF0C56AAA4D725615288C51BFB3862D0480FE2BA63A736A7B1F4653806EBD78B782B439AC0557C27F1E5C13156D1906264E6C9566F65AA4D9221D260C4ACF3B2AC00B91D6F4CA2D816ECE60D85C853882A278596D5FFFF7C03CE6360890C6415BA97E6A120BE6CC0DC0E1AF8FEFE9A08E1BBEA0F84FF41C553E998C8190C25A3
   Dbg_Cmd_20_GetSchedule_RES {"id":145,"jsonrpc":"2.0","result":{"data":"002004","length":3}}
   Dbg_Cmd_20_GetSchedule_RESC 6541FFC8F59657F70252AC38968F3E8650CDEB19543F2511ED4F1C303DF74210373A608B933394C5A285C18FA43FBE62C036509BD7D004A3065E760283F75F02EF26656F8C8E257FA57C642B8D9729EF945CBB85D2D364138484EEFB4ED698B5CFE1094D9841B77EBCF8B5F0A9231A60
   Dbg_Cmd_20_Support 1
   Dbg_Cmd_36_RainDelayGet_Count 5
   Dbg_Cmd_36_RainDelayGet_DEC 7B226964223A3132382C226A736F6E727063223A22322E30222C22726573756C74223A7B2264617461223A22423630303030222C226C656E677468223A337D7D
   Dbg_Cmd_36_RainDelayGet_DEC_encrypted_data BDD34F896334D562517A2B8841702467984E9ADFEC89FBBB0A08855D5C40A3AF64DE38BFE254BD50FB0FE01C1A2159D2764EF8ABBF776F4CBFB80CC0EAC2EF68
   Dbg_Cmd_36_RainDelayGet_DEC_iv 6586235923CD87C9C4DA055FB76BA8D2
   Dbg_Cmd_36_RainDelayGet_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_36_RainDelayGet_ENC 75A611AA8597B87F436B1E2243460D17AB8523EED8FB3F7EA8ACE7AE7F1CF2BC665D4ABA0CCFE1FF17D77DE5632DCEAEF46CDB3EF46C43CF258DD951DBC27858DFD60D14478D600C6FC0AB8B0635C32F1269BADCE48253FC96275C9EFF37D37D4B9BB41B059CE86FE86A53DD2A5C82CA6AC3FD0AE5A6EAE9E6FEC3495A8933DAE7A5F3ADA2AED0D84BCD5376B67D4EEA0C1CE37D268B66DF587043B922CB6E5C
   Dbg_Cmd_36_RainDelayGet_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_36_RainDelayGet_ENC_b2 75A611AA8597B87F436B1E2243460D17AB8523EED8FB3F7EA8ACE7AE7F1CF2BC
   Dbg_Cmd_36_RainDelayGet_ENC_c 7B226964223A3132382C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A223336222C20226C656E677468223A317D7D00101010101010101010101010
   Dbg_Cmd_36_RainDelayGet_ENC_iv 665D4ABA0CCFE1FF17D77DE5632DCEAE
   Dbg_Cmd_36_RainDelayGet_REQ {"id":128,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"36", "length":1}}
   Dbg_Cmd_36_RainDelayGet_REQC 75A611AA8597B87F436B1E2243460D17AB8523EED8FB3F7EA8ACE7AE7F1CF2BC665D4ABA0CCFE1FF17D77DE5632DCEAEF46CDB3EF46C43CF258DD951DBC27858DFD60D14478D600C6FC0AB8B0635C32F1269BADCE48253FC96275C9EFF37D37D4B9BB41B059CE86FE86A53DD2A5C82CA6AC3FD0AE5A6EAE9E6FEC3495A8933DAE7A5F3ADA2AED0D84BCD5376B67D4EEA0C1CE37D268B66DF587043B922CB6E5C
   Dbg_Cmd_36_RainDelayGet_RES {"id":128,"jsonrpc":"2.0","result":{"data":"B60000","length":3}}
   Dbg_Cmd_36_RainDelayGet_RESC F3C7D2547A1C5353A6235F3765024E45E50AF52875715C4C3DBE42E435CDD0176586235923CD87C9C4DA055FB76BA8D2BDD34F896334D562517A2B8841702467984E9ADFEC89FBBB0A08855D5C40A3AF64DE38BFE254BD50FB0FE01C1A2159D2764EF8ABBF776F4CBFB80CC0EAC2EF68
   Dbg_Cmd_36_Support 1
   Dbg_Cmd_3B_GetIrrigationState_Count 5
   Dbg_Cmd_3B_GetIrrigationState_DEC 7B226964223A3133372C226A736F6E727063223A22322E30222C22726573756C74223A7B2264617461223A22424230303030303030303030303030303030464630303030222C226C656E677468223A31327D7D
   Dbg_Cmd_3B_GetIrrigationState_DEC_encrypted_data 1AFBF2A1B7591CA2DACF4756E11FB3E26450353F191644D7F24E34E64C2FF14C4C23FD1E4CAC430973473C6FE6D0CC05BA79DF971F5FC1ABB084B479E06BB10BBC9D8A034BF8224286F196021C4726F2B5F784E565C6AC27C28201C760B362DA
   Dbg_Cmd_3B_GetIrrigationState_DEC_iv 0A79DB1F3AEDB57ACD803448348D19BC
   Dbg_Cmd_3B_GetIrrigationState_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_3B_GetIrrigationState_ENC FC9ABF2A8E9CC413AEB0BA8BCF488746CF9397A7860032895B335D4AF530552EA764E99D4655A69B8F60EC02A2C0B7CFF823EFEDE572DB82302006DA353F8211E51AB38B88B3E0F4CEB41BD69F08524D6E82E2E6DB161471A04A8624CDC46749D1BEECF3986846F4B0E453974D1962CB8C2C668B1D1C1E32CAE84B00BE21804FA7D55796708BDD8DD38E338A0750814218ECC57DDA72C06107FB98E54748F5D8
   Dbg_Cmd_3B_GetIrrigationState_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_3B_GetIrrigationState_ENC_b2 FC9ABF2A8E9CC413AEB0BA8BCF488746CF9397A7860032895B335D4AF530552E
   Dbg_Cmd_3B_GetIrrigationState_ENC_c 7B226964223A3133372C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A2233423030222C20226C656E677468223A327D7D0010101010101010101010
   Dbg_Cmd_3B_GetIrrigationState_ENC_iv A764E99D4655A69B8F60EC02A2C0B7CF
   Dbg_Cmd_3B_GetIrrigationState_REQ {"id":137,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"3B00", "length":2}}
   Dbg_Cmd_3B_GetIrrigationState_REQC FC9ABF2A8E9CC413AEB0BA8BCF488746CF9397A7860032895B335D4AF530552EA764E99D4655A69B8F60EC02A2C0B7CFF823EFEDE572DB82302006DA353F8211E51AB38B88B3E0F4CEB41BD69F08524D6E82E2E6DB161471A04A8624CDC46749D1BEECF3986846F4B0E453974D1962CB8C2C668B1D1C1E32CAE84B00BE21804FA7D55796708BDD8DD38E338A0750814218ECC57DDA72C06107FB98E54748F5D8
   Dbg_Cmd_3B_GetIrrigationState_RES {"id":137,"jsonrpc":"2.0","result":{"data":"BB0000000000000000FF0000","length":12}}
   Dbg_Cmd_3B_GetIrrigationState_RESC 0C6D4FDFFF9448FFAA37AB01563BFFA55654AF7AF87840B5357511A2BB9008060A79DB1F3AEDB57ACD803448348D19BC1AFBF2A1B7591CA2DACF4756E11FB3E26450353F191644D7F24E34E64C2FF14C4C23FD1E4CAC430973473C6FE6D0CC05BA79DF971F5FC1ABB084B479E06BB10BBC9D8A034BF8224286F196021C4726F2B5F784E565C6AC27C28201C760B362DA
   Dbg_Cmd_3B_Support 1
   Dbg_Cmd_3E_CurrentRainSensorState_Count 5
   Dbg_Cmd_3E_CurrentRainSensorState_DEC 7B226964223A3133312C226A736F6E727063223A22322E30222C22726573756C74223A7B2264617461223A2242453030222C226C656E677468223A327D7D
   Dbg_Cmd_3E_CurrentRainSensorState_DEC_encrypted_data 8BA3A367F68DA7616FD77F5A37436F629337B952468C7AB933870633F7623B415B6CC24C28D06E4DE4B797DE6593D2A480DA2E9879DB0550B171E684B8BBDBCC
   Dbg_Cmd_3E_CurrentRainSensorState_DEC_iv 49A9D4506B4AF022BE32F3C8E70E9C67
   Dbg_Cmd_3E_CurrentRainSensorState_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_3E_CurrentRainSensorState_ENC 9D645E6618388C7AF8E9593993DCECA042803850070E51ED1E450034B0C602D3C12D7D4FBE7E60331E43CDAB3EEE3E2E6B30B0483AD9A21D76D5769647B08DF0A75D37AF02E72D3E7AF8EAE1675622A9A5D56B96B0000AE20E9752E5B31DF17592AF7D1F85F61F766A12830A9C93E4371477F16E020C48EFA11EEA5B0F4C7372F9A208935F6424026A455B682B490207DA26096495518042B0FBF9E3C653B34E
   Dbg_Cmd_3E_CurrentRainSensorState_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_3E_CurrentRainSensorState_ENC_b2 9D645E6618388C7AF8E9593993DCECA042803850070E51ED1E450034B0C602D3
   Dbg_Cmd_3E_CurrentRainSensorState_ENC_c 7B226964223A3133312C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A223345222C20226C656E677468223A317D7D00101010101010101010101010
   Dbg_Cmd_3E_CurrentRainSensorState_ENC_iv C12D7D4FBE7E60331E43CDAB3EEE3E2E
   Dbg_Cmd_3E_CurrentRainSensorState_REQ {"id":131,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"3E", "length":1}}
   Dbg_Cmd_3E_CurrentRainSensorState_REQC 9D645E6618388C7AF8E9593993DCECA042803850070E51ED1E450034B0C602D3C12D7D4FBE7E60331E43CDAB3EEE3E2E6B30B0483AD9A21D76D5769647B08DF0A75D37AF02E72D3E7AF8EAE1675622A9A5D56B96B0000AE20E9752E5B31DF17592AF7D1F85F61F766A12830A9C93E4371477F16E020C48EFA11EEA5B0F4C7372F9A208935F6424026A455B682B490207DA26096495518042B0FBF9E3C653B34E
   Dbg_Cmd_3E_CurrentRainSensorState_RES {"id":131,"jsonrpc":"2.0","result":{"data":"BE00","length":2}}
   Dbg_Cmd_3E_CurrentRainSensorState_RESC 10EF246D01128D7B5066477D35ABE0F859ECED23536D8CB36040D68A40F4062949A9D4506B4AF022BE32F3C8E70E9C678BA3A367F68DA7616FD77F5A37436F629337B952468C7AB933870633F7623B415B6CC24C28D06E4DE4B797DE6593D2A480DA2E9879DB0550B171E684B8BBDBCC
   Dbg_Cmd_3E_Support 1
   Dbg_Cmd_48_CurrentIrrigationState_Count 5
   Dbg_Cmd_48_CurrentIrrigationState_DEC 7B226964223A3132392C226A736F6E727063223A22322E30222C22726573756C74223A7B2264617461223A2243383031222C226C656E677468223A327D7D
   Dbg_Cmd_48_CurrentIrrigationState_DEC_encrypted_data 375893F84B3AB29F12512BA2A8A0D9AEA0EC89E570B9AECF4C4A8D9F759192B1EFDAEBD3B8673F45129E4FE02E17ED721A6A5DA95F17D150AB077A8C58EEC509
   Dbg_Cmd_48_CurrentIrrigationState_DEC_iv 35F9CD1DB23570E1535B9D932A7F22EB
   Dbg_Cmd_48_CurrentIrrigationState_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_48_CurrentIrrigationState_ENC 3C530EB6F2DA0E9DB4F55EAA16CA8DC36EB9D34A77755BD3439D4006C11AE9CD38424A89E6E38D2B01CA70929CEFB240CB9E5969F3E701DF9D3F4C53BE7009DE45D3E1D51A71C0C591671268875CEF2DA3D0E7E7D2D0CA008390B0A47BBC49D93E9EED5235081F4E59F1A44C03BFF9F748DDB67D1C39AE8D9C031A2D7A7ED08B2D6E9AE5544342B5673897112CFBCA7C618581920C9233589A46ADD24AE02B89
   Dbg_Cmd_48_CurrentIrrigationState_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_48_CurrentIrrigationState_ENC_b2 3C530EB6F2DA0E9DB4F55EAA16CA8DC36EB9D34A77755BD3439D4006C11AE9CD
   Dbg_Cmd_48_CurrentIrrigationState_ENC_c 7B226964223A3132392C226A736F6E727063223A22322E30222C226D6574686F64223A2274756E6E656C536970222C22706172616D73223A207B2264617461223A223438222C20226C656E677468223A317D7D00101010101010101010101010
   Dbg_Cmd_48_CurrentIrrigationState_ENC_iv 38424A89E6E38D2B01CA70929CEFB240
   Dbg_Cmd_48_CurrentIrrigationState_REQ {"id":129,"jsonrpc":"2.0","method":"tunnelSip","params": {"data":"48", "length":1}}
   Dbg_Cmd_48_CurrentIrrigationState_REQC 3C530EB6F2DA0E9DB4F55EAA16CA8DC36EB9D34A77755BD3439D4006C11AE9CD38424A89E6E38D2B01CA70929CEFB240CB9E5969F3E701DF9D3F4C53BE7009DE45D3E1D51A71C0C591671268875CEF2DA3D0E7E7D2D0CA008390B0A47BBC49D93E9EED5235081F4E59F1A44C03BFF9F748DDB67D1C39AE8D9C031A2D7A7ED08B2D6E9AE5544342B5673897112CFBCA7C618581920C9233589A46ADD24AE02B89
   Dbg_Cmd_48_CurrentIrrigationState_RES {"id":129,"jsonrpc":"2.0","result":{"data":"C801","length":2}}
   Dbg_Cmd_48_CurrentIrrigationState_RESC 509EFDD27D8724478FB097D152357A0406E2789CA732B9E66D1026137E99F02F35F9CD1DB23570E1535B9D932A7F22EB375893F84B3AB29F12512BA2A8A0D9AEA0EC89E570B9AECF4C4A8D9F759192B1EFDAEBD3B8673F45129E4FE02E17ED721A6A5DA95F17D150AB077A8C58EEC509
   Dbg_Cmd_48_Support 1
   Dbg_Cmd_GetNetworkStatus_Count 5
   Dbg_Cmd_GetNetworkStatus_DEC 7B226964223A3133352C226A736F6E727063223A22322E30222C22726573756C74223A7B22696E7465726E65745570223A2254525545222C226E6574776F726B5570223A2254525545222C22736572766572436865636B496E527370223A2254525545222C227365727665724F70656E536F636B6574223A2246414C5345227D7D
   Dbg_Cmd_GetNetworkStatus_DEC_encrypted_data 6B46132C3911970CD66EBD4BF4D06CB70F9A4DD76529DD4C0B993A979AC436991236740E483B1B3F4A051A001D16BD399F84C46B654AB3BAFBC2067951A0A77FE49BD76572DD92BF33CFB4B6431C976D7480CA319B0575EA49168B59B62A2611FF791690E8D65BA55EA68E74BC487469641DF27068074C8A635C878AE9546DFEBE60B3AD928232A7583B063C04ABC495
   Dbg_Cmd_GetNetworkStatus_DEC_iv A90402AEB1FA12D822482568C1453141
   Dbg_Cmd_GetNetworkStatus_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_GetNetworkStatus_ENC 46E3160C5E4FE1C69A7D2682E78ECD7AA601911D9F76643956CA806303CDA9B977CE9FE8DE01DA8FB44C5B56C30AD75BF22D1FB693386C4CAD75BFA6E3EE0313DD2605B72B164DDDD1C12B54D8A466DFC9AF33AB751B17C904E2B5D2DD0B9FE519C33D471FE4BBC4876091BC25E73C3DC8F2B42092C70E187DEC9D2306006BBE639554784E8671FFDEB374D2E7A008D0
   Dbg_Cmd_GetNetworkStatus_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_GetNetworkStatus_ENC_b2 46E3160C5E4FE1C69A7D2682E78ECD7AA601911D9F76643956CA806303CDA9B9
   Dbg_Cmd_GetNetworkStatus_ENC_c 7B226964223A3133352C226A736F6E727063223A22322E30222C226D6574686F64223A226765744E6574776F726B537461747573222C22706172616D73223A207B7D7D00101010101010101010101010
   Dbg_Cmd_GetNetworkStatus_ENC_iv 77CE9FE8DE01DA8FB44C5B56C30AD75B
   Dbg_Cmd_GetNetworkStatus_REQ {"id":135,"jsonrpc":"2.0","method":"getNetworkStatus","params": {}}
   Dbg_Cmd_GetNetworkStatus_REQC 46E3160C5E4FE1C69A7D2682E78ECD7AA601911D9F76643956CA806303CDA9B977CE9FE8DE01DA8FB44C5B56C30AD75BF22D1FB693386C4CAD75BFA6E3EE0313DD2605B72B164DDDD1C12B54D8A466DFC9AF33AB751B17C904E2B5D2DD0B9FE519C33D471FE4BBC4876091BC25E73C3DC8F2B42092C70E187DEC9D2306006BBE639554784E8671FFDEB374D2E7A008D0
   Dbg_Cmd_GetNetworkStatus_RES {"id":135,"jsonrpc":"2.0","result":{"internetUp":"TRUE","networkUp":"TRUE","serverCheckInRsp":"TRUE","serverOpenSocket":"FALSE"}}
   Dbg_Cmd_GetNetworkStatus_RESC 978C070F3BEAB635D8E1F4A26507470A1DB07C5223487F6AF912F8F413547862A90402AEB1FA12D822482568C14531416B46132C3911970CD66EBD4BF4D06CB70F9A4DD76529DD4C0B993A979AC436991236740E483B1B3F4A051A001D16BD399F84C46B654AB3BAFBC2067951A0A77FE49BD76572DD92BF33CFB4B6431C976D7480CA319B0575EA49168B59B62A2611FF791690E8D65BA55EA68E74BC487469641DF27068074C8A635C878AE9546DFEBE60B3AD928232A7583B063C04ABC495
   Dbg_Cmd_GetSettings_Count 5
   Dbg_Cmd_GetSettings_DEC 7B226964223A3133362C226A736F6E727063223A22322E30222C22726573756C74223A7B22466C6F775261746573223A5B302C302C305D2C22466C6F77556E697473223A5B302C302C305D2C22536F696C5479706573223A5B312C312C305D2C22636F6465223A223930353232222C22636F756E747279223A224445222C22676C6F62616C44697361626C65223A747275652C226E756D50726F6772616D73223A332C2270726F6772616D4F70744F75744D61736B223A223030303030303034227D7D
   Dbg_Cmd_GetSettings_DEC_encrypted_data 3E10EB2FF261595AD3E287E006022E686B1114DAE6770832B3731A741FEAF00DEB3380E453C878D403AAB302E52AB60975D93DDA670FFAAD393E81985D4EB5399617C2CEA34DDC86D5359D349BCAA8FEB90AC6FBB24CD73C7F87D6C926B33CD1E5CC5A807CEB638A47E341066D4F1D47FDFC709F27C7F9D7C0888BC1FF31F2A85397AA246DAE0AF38BC2E5861BF1AA26EE66D5A0F8802D4DCCB325C9086B6B4FDC6A4A160D0BC72D913738A738802474B68D8065DDAD336A95AD7B402D32C01BBB6DB91B07A8D26B436C4E496D341AAD
   Dbg_Cmd_GetSettings_DEC_iv FC27111E6F431D9174E7ED8BD1D8A0A9
   Dbg_Cmd_GetSettings_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_GetSettings_ENC 13FE9B4135B029CE19317161E5F196F819B9366C2FAB2FBA1A539E98EC5253AFE65CCA0FC6008CBB8E3B611B69934AAEA9558FCF4D10A7BE74078102594BD212E333629177C120C682592A215769A7AAD1252F1B55A943EFEF1DA91BB78D334F684B9644673948EF46FC4765230F542BCC2F6071C674DFE569518B3351766E83
   Dbg_Cmd_GetSettings_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_GetSettings_ENC_b2 13FE9B4135B029CE19317161E5F196F819B9366C2FAB2FBA1A539E98EC5253AF
   Dbg_Cmd_GetSettings_ENC_c 7B226964223A3133362C226A736F6E727063223A22322E30222C226D6574686F64223A2267657453657474696E6773222C22706172616D73223A207B7D7D0010
   Dbg_Cmd_GetSettings_ENC_iv E65CCA0FC6008CBB8E3B611B69934AAE
   Dbg_Cmd_GetSettings_REQ {"id":136,"jsonrpc":"2.0","method":"getSettings","params": {}}
   Dbg_Cmd_GetSettings_REQC 13FE9B4135B029CE19317161E5F196F819B9366C2FAB2FBA1A539E98EC5253AFE65CCA0FC6008CBB8E3B611B69934AAEA9558FCF4D10A7BE74078102594BD212E333629177C120C682592A215769A7AAD1252F1B55A943EFEF1DA91BB78D334F684B9644673948EF46FC4765230F542BCC2F6071C674DFE569518B3351766E83
   Dbg_Cmd_GetSettings_RES {"id":136,"jsonrpc":"2.0","result":{"FlowRates":[0,0,0],"FlowUnits":[0,0,0],"SoilTypes":[1,1,0],"code":"XXXXX","country":"DE","globalDisable":true,"numPrograms":3,"programOptOutMask":"00000004"}}
   Dbg_Cmd_GetSettings_RESC 28474BC4E1EAEC2BE6342EB55301F7DA0086FD2D2775B777C330FC80D0C013D0FC27111E6F431D9174E7ED8BD1D8A0A93E10EB2FF261595AD3E287E006022E686B1114DAE6770832B3731A741FEAF00DEB3380E453C878D403AAB302E52AB60975D93DDA670FFAAD393E81985D4EB5399617C2CEA34DDC86D5359D349BCAA8FEB90AC6FBB24CD73C7F87D6C926B33CD1E5CC5A807CEB638A47E341066D4F1D47FDFC709F27C7F9D7C0888BC1FF31F2A85397AA246DAE0AF38BC2E5861BF1AA26EE66D5A0F8802D4DCCB325C9086B6B4FDC6A4A160D0BC72D913738A738802474B68D8065DDAD336A95AD7B402D32C01BBB6DB91B07A8D26B436C4E496D341AAD
   Dbg_Cmd_GetWifiParams_Count 5
   Dbg_Cmd_GetWifiParams_DEC 7B226964223A3133342C226A736F6E727063223A22322E30222C22726573756C74223A7B22566974616C50726F6475637444617461223A7B22435055307265736574526561736F6E223A312C22435055317265736574526561736F6E223A31342C224672656548656170223A37343237362C22557074696D65536563223A31383536362C2257694669436F756E747279223A225553222C22576946694E4368616E223A31312C2261747472696275746573223A5B7B22534950223A7B226D616A6F72223A312C226D696E6F72223A302C227061746368223A307D7D5D2C22636F6D70617469626C6556657273696F6E223A7B226D616A6F72223A312C226D696E6F72223A39377D2C22656E7669726F6E6D656E74223A2252454C45415345222C2266774275696C6444617465223A313538383837383331322C22667756657273696F6E223A7B226275696C64223A302C226D616A6F72223A302C226D696E6F72223A312C227061746368223A39377D2C2268774275696C6444617465223A313538383535303430302C2270726F64756374223A224C4E4B32222C2273656C665265736574496E6469636174696F6E223A307D2C2261705365637572697479223A226E6F6E65222C22617054696D656F757449646C65223A32302C22617054696D656F75744E6F4C616E223A32302C226C6F63616C47617465776179223A2231302E35302E302E31222C226C6F63616C497041646472657373223A22302E302E302E30222C226C6F63616C4E65746D61736B223A223235352E3235352E3235352E30222C226D616341646472657373223A2234303A46353A32303A42453A46443A3834222C2272737369223A2D35372C22737469636B4964223A22343046353230424546443834222C22737469636B56657273696F6E223A225261696E2042697264204C4E4B322D302E312E39372E302F312E3937222C227769666950617373776F7264223A2235463837546C42764750693651344B744E697469725074624442676D41394B7A222C22776966695365637572697479223A226175746F6D61746963222C227769666953736964223A22486F6D654E455420496F54227D7D
   Dbg_Cmd_GetWifiParams_DEC_encrypted_data DB0FDCB4CF767EACBFBFCEFEB7F86B0A7A6B3FE215A4B536D6B7FD49BBF95D4FB8CD502967C68BA3E1EFD8F950296A0F75D393369FA0DE127AAD739F4B3E4785CBB5FD81116970B17B42D19FFF96B46E8682F9DB374505AA9E642631DCBDF519ED46F95F6FB3AA500A8C24EE7D92A0B452760E6629DE54307CCD52F8359BE81B56B44B8F8FC09ECEA78F9BACC69F0C579D2F89F21FA81C51366848ACBF71B7CA14ECA5C01896E02B4E2DD65981499E0AA3328B35981C86EE65EE61C9A52D8EF4E492A5BE66145DB5EFBD3F8F33742ADF0F08F81AC532A40BA338CD4010FCBF62F832BA6EF8D30F6B280C0E0BAB9CAECCD869E5FD1D2C20755EB274A051590D3A2732D96408918D0A63219B3AF9DFFED18712BDBBCE7060E449573CC0DDEE647B6FF97748BB63A39FBCD99FFD8FE7A58D2E5ECF4E1E4374EB92742A866F3439406F9104A6347D55659FC1FE659A4680070D83E43E3E2C30170BA514FDF4DC4E091D2E614F041834494926E920C941FE8B13E0F90400F1169D2275B0868D1A032B792827D9DD6F0D21B137A536FAB967DFCD15DC28CDD1637D9D96611EFB271395C235B9F2E3C57774B787AF2462141708A37B4C59517E4929DD0EF29ADEEC2FC24BEE21CE47255C1D69CB4F4CD753ED8EBC25659310F59212DCEC2489411E8755AECC5E63F1C8A79D7C84BD1328EC0E285F7788EB5637480332474BCEDFDBB73FEECECB6953E3CF8D2350444AF11EFB7BB4524BDDAB21637AE0423949D81777B4767A73FE73B5915CB923E72FB0949A831BE71784D3E6AF88DBA6A58476799F99B6F787C09B4B040E315B22F96AE4287ED7D2A6C1A735947744C996A1586B5B7F7D63F5FA15FE4BB9CFF100E30D383FCBD95D7E7798706A2415F96810F38899C1C1500DB32B7FA3C284E1DE4DB533AD2E5D663FA86E4E0A99EDE007AF6B200A67DC51A9C6C20DBFC454479F3AD816FA4CB2DA8B65111E78E1FBB1BF1B03FBEF1D42393158A563734D233C2FB6EC1F209381C07285DEA0B54CF84DB327181016C5FED19FECF3AD6434F033C5AE2E343F0D193DF2E7CC2620545A4F24F19305E0CA9F43A86493BB05147D6A4A92EAECD666967ED1D87BB902671B9AA213332CFAD6
   Dbg_Cmd_GetWifiParams_DEC_iv 7A903D0931A2DF658578D842280BF8D7
   Dbg_Cmd_GetWifiParams_DEC_symmetric_key A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_GetWifiParams_ENC 666F0737895DC9D363B379CB5B39316762CCB7F7BB6852681579A06D83A58248F8BB34833C5500496289BA132BC766DE9622E567E2B91A87DE949A724FE2E76372C6A1739F1FAE9B3B0544BAE2606FCE23B17D210D191BE48CE734E8022E8D3752D4A57D29258B931586DE4362622F343750266A136D35C98E59C0730DAD604D4EFE22828D9C5C9A72BC5ACD75A04BA1
   Dbg_Cmd_GetWifiParams_ENC_b A3E567D02BD24C54C1547D269B8BEB2EC4FE811DCD53F6AB3655E960C6501B62
   Dbg_Cmd_GetWifiParams_ENC_b2 666F0737895DC9D363B379CB5B39316762CCB7F7BB6852681579A06D83A58248
   Dbg_Cmd_GetWifiParams_ENC_c 7B226964223A3133342C226A736F6E727063223A22322E30222C226D6574686F64223A2267657457696669506172616D73222C22706172616D73223A207B7D7D00101010101010101010101010101010
   Dbg_Cmd_GetWifiParams_ENC_iv F8BB34833C5500496289BA132BC766DE
   Dbg_Cmd_GetWifiParams_REQ {"id":134,"jsonrpc":"2.0","method":"getWifiParams","params": {}}
   Dbg_Cmd_GetWifiParams_REQC 666F0737895DC9D363B379CB5B39316762CCB7F7BB6852681579A06D83A58248F8BB34833C5500496289BA132BC766DE9622E567E2B91A87DE949A724FE2E76372C6A1739F1FAE9B3B0544BAE2606FCE23B17D210D191BE48CE734E8022E8D3752D4A57D29258B931586DE4362622F343750266A136D35C98E59C0730DAD604D4EFE22828D9C5C9A72BC5ACD75A04BA1
   Dbg_Cmd_GetWifiParams_RES {"id":134,"jsonrpc":"2.0","result":{"VitalProductData":{"CPU0resetReason":1,"CPU1resetReason":14,"FreeHeap":74276,"UptimeSec":18566,"WiFiCountry":"US","WiFiNChan":11,"attributes":[{"SIP":{"major":1,"minor":0,"patch":0}}],"compatibleVersion":{"major":1,"minor":97},"environment":"RELEASE","fwBuildDate":1588878312,"fwVersion":{"build":0,"major":0,"minor":1,"patch":97},"hwBuildDate":1588550400,"product":"LNK2","selfResetIndication":0},"apSecurity":"none","apTimeoutIdle":20,"apTimeoutNoLan":20,"localGateway":"XXX.XXX.XXX.XXX","localIpAddress":"0.0.0.0","localNetmask":"255.255.255.0","macAddress":"XXXXXXXXXXX","rssi":-57,"stickId":"XXXXXXXXXXX","stickVersion":"Rain Bird LNK2-0.1.97.0/1.97","wifiPassword":"XXXXXXXXXXX","wifiSecurity":"automatic","wifiSsid":"XXXXXXXXXXX"}}
   Dbg_Cmd_GetWifiParams_RESC 72F380116992764427A4A339450B22325120C494CEE6F9E3AFB0F3200C7AA8647A903D0931A2DF658578D842280BF8D7DB0FDCB4CF767EACBFBFCEFEB7F86B0A7A6B3FE215A4B536D6B7FD49BBF95D4FB8CD502967C68BA3E1EFD8F950296A0F75D393369FA0DE127AAD739F4B3E4785CBB5FD81116970B17B42D19FFF96B46E8682F9DB374505AA9E642631DCBDF519ED46F95F6FB3AA500A8C24EE7D92A0B452760E6629DE54307CCD52F8359BE81B56B44B8F8FC09ECEA78F9BACC69F0C579D2F89F21FA81C51366848ACBF71B7CA14ECA5C01896E02B4E2DD65981499E0AA3328B35981C86EE65EE61C9A52D8EF4E492A5BE66145DB5EFBD3F8F33742ADF0F08F81AC532A40BA338CD4010FCBF62F832BA6EF8D30F6B280C0E0BAB9CAECCD869E5FD1D2C20755EB274A051590D3A2732D96408918D0A63219B3AF9DFFED18712BDBBCE7060E449573CC0DDEE647B6FF97748BB63A39FBCD99FFD8FE7A58D2E5ECF4E1E4374EB92742A866F3439406F9104A6347D55659FC1FE659A4680070D83E43E3E2C30170BA514FDF4DC4E091D2E614F041834494926E920C941FE8B13E0F90400F1169D2275B0868D1A032B792827D9DD6F0D21B137A536FAB967DFCD15DC28CDD1637D9D96611EFB271395C235B9F2E3C57774B787AF2462141708A37B4C59517E4929DD0EF29ADEEC2FC24BEE21CE47255C1D69CB4F4CD753ED8EBC25659310F59212DCEC2489411E8755AECC5E63F1C8A79D7C84BD1328EC0E285F7788EB5637480332474BCEDFDBB73FEECECB6953E3CF8D2350444AF11EFB7BB4524BDDAB21637AE0423949D81777B4767A73FE73B5915CB923E72FB0949A831BE71784D3E6AF88DBA6A58476799F99B6F787C09B4B040E315B22F96AE4287ED7D2A6C1A735947744C996A1586B5B7F7D63F5FA15FE4BB9CFF100E30D383FCBD95D7E7798706A2415F96810F38899C1C1500DB32B7FA3C284E1DE4DB533AD2E5D663FA86E4E0A99EDE007AF6B200A67DC51A9C6C20DBFC454479F3AD816FA4CB2DA8B65111E78E1FBB1BF1B03FBEF1D42393158A563734D233C2FB6EC1F209381C07285DEA0B54CF84DB327181016C5FED19FECF3AD6434F033C5AE2E343F0D193DF2E7CC2620545A4F24F19305E0CA9F43A86493BB05147D6A4A92EAECD666967ED1D87BB902671B9AA213332CFAD6
   Dbg_IsDisabled 0
   Dbg_Password "XXXXXXXXXXX"
   Dbg_RequestCount 145
   Dbg_ResponseAverageTimespan 0.216569387501684
   Dbg_ResponseCount 145
   Dbg_ResponseCount_Dropped 0
   Dbg_ResponseCount_Error 0
   Dbg_ResponseCount_Success 145
   Dbg_ResponseCount_Success_Try_0 145
   Dbg_ResponseCount_Success_Try_1 0
   Dbg_ResponseCount_Success_Try_2 0
   Dbg_Timer_Loop_Count 7
   Dbg_Timer_Loop_On 1
   Dbg_Timer_Retry_Count
   Dbg_Timer_Retry_On 0
   FUUID      628c7cbe-f33f-2c84-2f2f-ce11266df9e52800
   HOST       rainbird.iot
   INTERVAL   60
   Model      ESP_TM2v3
   ModelID    266
   Model_RevisionMajor 2
   Model_RevisionMinor 10
   NAME       RainbirdController
   NOTIFYDEV  global,RainbirdController
   NR         664
   NTFY_ORDER 50-RainbirdController
   PROTOCOLREVISIONMAJOR 2
   PROTOCOLREVISIONMINOR 10
   REQUESTID  145
   RETRIES    2
   RETRYINTERVAL 5
   SERIALNUMBER 5287778295309008896
   STATE      active
   TIMEOUT    10
   TIMERON    0
   TYPE       RainbirdController
   VERSION    2.1.4
   ZONEACTIVE 0
   ZONEACTIVEMASK 0
   ZONESAVAILABLE 1
   ZONESAVAILABLECOUNT 8
   ZONESAVAILABLEMASK 255
   READINGS:
     2022-05-26 13:36:16   InternalDate    2022-05-26
     2022-05-26 13:36:17   InternalTime    13:36:10
     2022-05-26 13:36:18   InternetUp      TRUE
     2022-05-26 13:36:16   IrrigationState 1
     2022-05-26 13:36:18   NetworkUp       TRUE
     2022-05-26 13:36:16   RainDelay       0
     2022-05-26 13:36:16   RainSensorState 0
     2022-05-26 13:36:18   SettingCode     XXXXX
     2022-05-26 13:36:18   SettingCountry  DE
     2022-05-26 13:36:18   SettingGlobalDisable 1
     2022-05-26 13:36:18   SettingNumPrograms 3
     2022-05-26 13:36:18   SettingProgramOptOutMask 00000004
     2022-05-26 13:36:17   Wifi_ApTimeoutIdle 20
     2022-05-26 13:36:17   Wifi_ApTimeoutNoLan 20
     2022-05-26 13:36:17   Wifi_Gateway    XXX.XXX.XXX.XXX
     2022-05-26 13:36:17   Wifi_IpAddress  0.0.0.0
     2022-05-26 13:36:17   Wifi_MacAddress XXXXXXXXXXX
     2022-05-26 13:36:17   Wifi_Netmask    255.255.255.0
     2022-05-26 13:36:17   Wifi_Security   automatic
     2022-05-26 13:36:17   Wifi_StickVersion Rain Bird LNK2-0.1.97.0/1.97
     2022-05-26 13:36:17   Wifi_rssi       -57
     2022-05-26 13:30:15   state           active
   



Im Log kommt dieser Block im Minutentakt:

2022.05.26 13:44:19 2: RainbirdController_DecodeData(RainbirdController) - Command: 20_GetRainSensorBypass - ControllerResponse "A0" with length "14" not found! Data:"A0000000000000"
2022.05.26 13:44:20 2: RainbirdController_DecodeData(RainbirdController) - Command: 3B_GetIrrigationState - ControllerResponse "BB" with length "24" not found! Data:"BB0000000000000000FF0000"
2022.05.26 13:44:20 3: RainbirdZone_ProcessMessage(RainbirdZone.03) - ProcessMessage[3] response undefined - "{"identifier":"Rainbird","responseId":"BB","responseDataLength":24,"data":"BB0000000000000000FF0000"}"
2022.05.26 13:44:20 3: RainbirdZone_ProcessMessage(RainbirdZone.01) - ProcessMessage[1] response undefined - "{"identifier":"Rainbird","responseId":"BB","responseDataLength":24,"data":"BB0000000000000000FF0000"}"
2022.05.26 13:44:20 3: RainbirdZone_ProcessMessage(RainbirdZone.02) - ProcessMessage[2] response undefined - "{"identifier":"Rainbird","responseId":"BB","responseDataLength":24,"data":"BB0000000000000000FF0000"}"
2022.05.26 13:44:20 3: RainbirdZone_ProcessMessage(RainbirdZone.04) - ProcessMessage[4] response undefined - "{"identifier":"Rainbird","responseId":"BB","responseDataLength":24,"data":"BB0000000000000000FF0000"}"
2022.05.26 13:44:20 3: RainbirdZone_ProcessMessage(RainbirdZone.05) - ProcessMessage[5] response undefined - "{"identifier":"Rainbird","responseId":"BB","responseDataLength":24,"data":"BB0000000000000000FF0000"}"
2022.05.26 13:44:20 3: RainbirdZone_ProcessMessage(RainbirdZone.07) - ProcessMessage[7] response undefined - "{"identifier":"Rainbird","responseId":"BB","responseDataLength":24,"data":"BB0000000000000000FF0000"}"
2022.05.26 13:44:20 3: RainbirdZone_ProcessMessage(RainbirdZone.08) - ProcessMessage[8] response undefined - "{"identifier":"Rainbird","responseId":"BB","responseDataLength":24,"data":"BB0000000000000000FF0000"}"
2022.05.26 13:44:20 3: RainbirdZone_ProcessMessage(RainbirdZone.06) - ProcessMessage[6] response undefined - "{"identifier":"Rainbird","responseId":"BB","responseDataLength":24,"data":"BB0000000000000000FF0000"}"
2022.05.26 13:44:20 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:290 M:tunnelSip C:20_GetSchedule ExpReId:A0]: NAKCode "0" commandEcho "20"
2022.05.26 13:44:21 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:291 M:tunnelSip C:20_GetSchedule ExpReId:A0]: NAKCode "0" commandEcho "20"
2022.05.26 13:44:21 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:292 M:tunnelSip C:20_GetSchedule ExpReId:A0]: NAKCode "0" commandEcho "20"
2022.05.26 13:44:21 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:293 M:tunnelSip C:20_GetSchedule ExpReId:A0]: NAKCode "0" commandEcho "20"
2022.05.26 13:44:22 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:294 M:tunnelSip C:20_GetSchedule ExpReId:A0]: NAKCode "0" commandEcho "20"
2022.05.26 13:44:22 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:295 M:tunnelSip C:20_GetSchedule ExpReId:A0]: NAKCode "0" commandEcho "20"
2022.05.26 13:44:22 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:296 M:tunnelSip C:20_GetSchedule ExpReId:A0]: NAKCode "0" commandEcho "20"
2022.05.26 13:44:22 2: RainbirdController_ResponseProcessing(RainbirdController) - ResponseProcessing[ID:297 M:tunnelSip C:20_GetSchedule ExpReId:A0]: NAKCode "0" commandEcho "20"



Kannst Dir Zeit lassen und den Code in Ruhe durchforsten.
Ich muss das Testing nun für 2 Wochen urlaubsbedingt auf Eis legen. Danach geht's, hoffentlich ausreichend erholt, weiter.

Vielen Dank J0EK3R für Deinen bisherigen Einsatz und die Zeit die Du in das Thema investierst. Ich weiß das zu schätzen.

Grüße
CoolID



J0EK3R

#42
Hallo :)

V2.1.5 ist bereit für den Test!

Die wichtigsten Änderungen sind:

Attribut debugcrypt - nur wenn aktiviert, werden die Internals "*_ENC_*" und "*_DEC_*" mit den "Zahlenkolonnen" erzeugt; die Verschlüsselung funktioniert ja - das spart uns Platz (im Forum).
Attribut debug ist wie bisher zu aktivieren.

Ich habe die Responses A0 Länge 14 und BB Länge 24 zumindest definiert.

Die Response A0 Länge 14 gehört zu dem Request GetRainSensorBypass.
Da hab ich mal ins Blaue geschossen und bräuchte Feedback (Internal "Dbg_Cmd_20_GetRainSensorBypass_RES_JSON") wie die Antwort bei de/aktiviertem Regensensor aussieht.

Ebenso habe ich die Response BB Länge 24 ins Blaue definiert.
Sie gehört zum Request GetIrrigationState. Darin sollte die Info enthalten sein, welche Zone aktiv ist und wieviele Sekunden noch bewässert werden.
Auch hier bräuchte ich Feedback (Internal "Dbg_Cmd_3B_GetIrrigationState_RES_JSON").

Falls noch "Perl Warnings" im Log auftauchen, bitte melden.

Beste Grüße
J0EK3R