Neues Modul: RainbirdController

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

Vorheriges Thema - Nächstes Thema

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