FHEM - Hausautomations-Systeme > MQTT

MQTT2 für Worx Landroid Mähroboter

<< < (69/70) > >>

efyzz:
Alles klar, danke!

Habe gerade mal in das Template reingeschaut und werde mir die für mich relevanten Neuigkeiten manuell einbauen. Dann gehen meine bisherigen Änderungen nicht verloren ;)

Tja, aber dann war wohl tatsächlich nur ein Neustart von FHEM nötig, um mein eigentliches Problem zu lösen  :o

frober:

--- Zitat von: frober am 20 September 2021, 20:27:13 ---Bzgl. Sperre behauptet Worx, dass man dies nicht mitbekommt, sie aber sehen, dass ich hin und wieder gesperrt werde, da ich die 150 Anfragen/Tag überschreite und das kann nur eine Fremdsoftware. IOBroker hatte ich nie installiert.
Bei mir waren jedoch durchweg die Daten vorhanden, nur die gemähte Zone ist zw. Fhem und App asynchron und das Boardercut wird nicht mehr gemeldet.

--- Ende Zitat ---

So, nun mal einen Zwischenstand:
Es hat sich bestätigt, seit ich den keepaliveTimeout hochgesetzt habe, aktuell 1500, bekomme ich den Kantenschnitt wieder zuverlässig gemeldet. Also scheint es tatsächlich noch eine Sperre von Server zu geben, die man im Normalfall nicht mitbekommt.

Bzgl. Asynchronität der Zonenmeldung habe ich ich mein userReading angepasst, aktuell läuft es wieder synchon. Ich vermute, da gab es intern eine Änderung/Bug bei Worx. Ich habe gerade meine 3. Zone aktiviert, wenn die Synchronität sich bestätigt, poste ich noch den geänderten Code.

frober:
Wie angekündigt, die Meldung der Zonen funktioniert nun einwandfrei mit meiner Anpassung:

Erweiterung für das userReadings:

--- Code: ---mowerActiveZone:dat_lz:.* {
   my $evt = ReadingsVal($name,"dat_lz",0) + 1;
   my $evt1 = 'cfg_mzv_'.$evt;
   ReadingsVal($name,$evt1,0)}
--- Ende Code ---

efyzz:
Moin,
es gibt mit der neuen FW3.26 eine Möglichkeit zur Drehmoment-Verstellung.
https://www.roboter-forum.com/index.php?thread/54572-firmware-v3-26/

Bisher nur über die DeskApp (mit Plugin) einstellbar:
https://drive.google.com/file/d/17WxcaCgKIAUzEbg0KuuBzoUv1fAfd4-s/view?usp=sharing

Daher habe ich das mal hier mit reingebastelt:

jsonMap:

--- Code: ---cfg_tq:torqueSetting
--- Ende Code ---

setList:

--- Code: ---torqueSetting:slider,-50,1,50 PRM100/<MAC>/commandIn {"tq":$EVTPART1}
--- Ende Code ---

Vielleicht nimmst Du das ja mit ins Template auf, Otto.  :)

Mumpitz:
Hallo Freund der automatisierten Rasenpflege

Ich habe am BlackFriday zugeschlagen und mir einen Worx M500 erworben. Nun habe ich ihn zu Testzwecken mal im Keller aufgebaut. Ich wollte damit ausmessen, wie gross seine Garage werden muss damit er darin wenden kann. Dabei habe ich mich gleich aufgemacht und versucht, ihn mit Hilfe des Post1 in mein FHEM einzubinden. Leider gelingt mir das nach einer Woche probieren nicht. Der Zustand flippert im milisekundentakt von Connect auf Disconnect und wieder zurück. Ich bin echt am Anschlag was ich noch versuchen könnte. Daher habe ich mich nun entschlossen, die Gemeinschaft um Hilfe zu bitten:

Mein Define (UID und Mac durch x für jede Ziffer ersetzt):

--- Code: ---defmod MQTT_Worx MQTT2_CLIENT a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com:8883
attr MQTT_Worx DbLogExclude .*
attr MQTT_Worx SSL 1
attr MQTT_Worx autocreate simple
attr MQTT_Worx clientId android-61ddbcec-xxxx-xxxx-xxxx-xxxxxxxxxxxx
attr MQTT_Worx disable 1
attr MQTT_Worx keepaliveTimeout 600
attr MQTT_Worx mqttVersion 3.1.1
attr MQTT_Worx msgAfterConnect PRM100/xxxxxxxxxxxx/commandIn {}
attr MQTT_Worx room Garten
attr MQTT_Worx sslargs SSL_version:TLSv12 SSL_cert_file:aws.cer SSL_key_file:aws.key SSL_use_cert:1
attr MQTT_Worx subscriptions PRM100/xxxxxxxxxxxxx/commandOut
attr MQTT_Worx verbose 5

setstate MQTT_Worx disconnected
setstate MQTT_Worx 2022-01-11 18:24:04 state disconnected
--- Ende Code ---

Das FHEM Log zeigt mit verbose 5 folgendes an im Sekundentakt:

--- Code: ---2022.01.11 18:24:04 5: MQTT_Worx: discarding DISCONNECT (224)(0)
2022.01.11 18:24:04 1: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com:8883 reappeared (MQTT_Worx)
2022.01.11 18:24:04 5: DevIo_SimpleWrite MQTT_Worx: 103800044d51545404020258002c616e64726f69642d36316464626365632d663333662d333837332d356562322d363930303834313736306433
2022.01.11 18:24:04 5: MQTT_Worx: sending CONNECT (16)8(0)(4)MQTT(4)(2)(2)X(0),android-61ddbcec-xxxx-xxxx-xxxx-xxxxxxxxxxxx
2022.01.11 18:24:04 4: IP: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com -> 34.242.154.33
2022.01.11 18:24:04 5: HttpUtils url=https://a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com:8883/ NonBlocking via https
2022.01.11 18:24:04 1: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com:8883 disconnected, waiting to reappear (MQTT_Worx)
2022.01.11 18:24:04 1: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com:8883 reappeared (MQTT_Worx)
2022.01.11 18:24:04 5: DevIo_SimpleWrite MQTT_Worx: 103800044d51545404020258002c616e64726f69642d36316464626365632d663333662d333837332d356562322d363930303834313736306433
2022.01.11 18:24:04 5: MQTT_Worx: sending CONNECT (16)8(0)(4)MQTT(4)(2)(2)X(0),android-61ddbcec-xxxx-xxxx-xxxx-xxxxxxxxxxxx
2022.01.11 18:24:04 4: IP: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com -> 34.250.128.70
2022.01.11 18:24:04 5: HttpUtils url=https://a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com:8883/ NonBlocking via https
2022.01.11 18:24:04 1: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com:8883 disconnected, waiting to reappear (MQTT_Worx)
2022.01.11 18:24:04 1: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com:8883 reappeared (MQTT_Worx)
--- Ende Code ---

Das Zertifikat ist aus meiner Sicht iO:

{qx(ls -lha /opt/fhem/aws.*)} ergibt:

--- Code: ----rw------- 1 fhem dialout 1.4K Jan 11 18:08 /opt/fhem/aws.cer
-rw------- 1 fhem dialout 1.8K Jan 11 18:09 /opt/fhem/aws.key
--- Ende Code ---

{qx(openssl rsa -in aws.key -check|grep 'RSA key ok')} ergibt:

--- Code: ---RSA key ok
--- Ende Code ---

{qx(openssl x509 -in aws.cer -noout -text|grep Issuer -A7)} ergibt:

--- Code: ---Issuer: OU = Amazon Web Services O=Amazon.com Inc. L=Seattle ST=Washington C=US
        Validity
            Not Before: Jan  4 19:08:53 2022 GMT
            Not After : Dec 31 23:59:59 2049 GMT
        Subject: CN = AWS IoT Certificate
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                RSA Public-Key: (2048 bit)
--- Ende Code ---

Mit der Landroid App kann ich mit dem Mäher kommunizieren.

Die clientId im define wurde nicht automatisch erstellt. Diese wurde erstellt, indem ich den Eintrag {my $uuid=substr(genUUID(),0,36);;fhem("attr MQTT_Worx clientId android-$uuid")} über die Kommandozeile ausgeführt habe und den entsprechenden Wert von Hand eingetragen habe. Ohne diesen Eintrag konnte ich jedoch das genau gleiche Verhalten mit dem Flippern beobachten...

Ich habe echt keine Ahnung mehr was ich versuchen könnte. Das einzig positive im Moment ist, dass es noch eine Zeit geht bis "Shawn" in den Einsatz kommt...

Hat jemand eine Idee oder einen Ansatz?

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln