[Modul] Worx, Kress, Landxcape, Ferrex-Adapter

Hallo Wladi,
das sieht doch schon mal vielversprechend aus. Die Worx-Cloud-Seite ist auf jeden Fall richtig konfiguriert.
Im Log muss allerdings auch etwas über die Verbindung mit Symcon enthalten sein. Das sieht dann so aus

Thu, 09 Jun 2022 14:01:51 GMT INFO: Topic MyMower sucessfully connected with local MQTT-Server
Thu, 09 Jun 2022 14:01:51 GMT INFO: Bridge sucessfully established

Wenn das nicht der Fall ist, dann stimmt etwas mit Deiner Konfiguration nicht. Das kann eine falsches Adresse des IP-Symcon, Portnummer für IP-Symcons MQTT-Server oder das Topic sein.

Grüße
Jürgen

Hallo Jürgen,
beides getestet
„mqtt“: {
„url“: „mqtt://192.168.178.38:1883“

„mqtt“: {
„url“: „mqtt://192.168.178.38:1024“

1024 ist mein Standart MQTT Server
1883 zum testen angelegt
kann kein unterschied feststellen :disappointed:

was kann ich noch versuchen?

Grüße
Wladimir

meine config ist ohne :Port und in Symcon 1883 vorhanden

Seriennummer und Topic passen ebenfalls?
Welche Meldungen kommen im Log-File der Bridge, wenn du die Bridge startest?
Welche Meldungen kommen im Debug des MQTT-Servers, wenn du die Bridge startest?
Grüße
Jürgen

Seriennummer und Topic passen.
Log-File der Bridge die letzten zeilen
Mon, 20 Jun 2022 11:21:40 GMT INFO: Connection with local MQTT-Server closed
Mon, 20 Jun 2022 11:22:12 GMT INFO: Topic wr141e sucessfully connected with local MQTT-Server
Mon, 20 Jun 2022 11:22:12 GMT INFO: Bridge sucessfully established
Mon, 20 Jun 2022 11:22:22 GMT DEBUG: Mower wr141e (20xxxxxxxxxxxxxxxxxFB) online status = true
Mon, 20 Jun 2022 11:23:22 GMT DEBUG: Mower wr141e (20xxxxxxxxxxxxxxxxxFB) online status = true

im Debug des MQTT-Servers
image

das ist der stand ohne Port.
vorher mit port 1883, Pi und Symcon neu gestartet Gateway OK, nach paar Minuten wider off

Ich würde dir gerne helfen, aber dafür brauche ich mehr Infos von dir.

Topic in APP ist WR141E in Config wr141e.
Wird Groß /Klein Buchstaben unterschieden?
Hab’s gleich gemacht.
Und kaputtgespielt
pi@rpiWekstatt:~ $ sudo service landroid-bridge start
Failed to start landroid-bridge.service: Unit landroid-bridge.service not found.

sudo service mqtt- landroid-bridge status

:wink:

Warum änderst du den Topic von landroid?

Erstmal Standard, schauen ob es funktioniert und dann kaputt spielen :wink: .

Manuell gestartet, log von Bridge
Mon, 20 Jun 2022 13:50:53 GMT INFO: worx is selected
Mon, 20 Jun 2022 13:50:53 GMT DEBUG: Connect to worx…
Mon, 20 Jun 2022 13:50:53 GMT INFO: Topic WR141E sucessfully connected with local MQTT-Server
Mon, 20 Jun 2022 13:50:54 GMT DEBUG: Connect to worx ok : {„token_type“:„Bearer“,814f661c89bf0eaaa22d2692c"}
Mon, 20 Jun 2022 13:50:54 GMT DEBUG: REFRESH_TOKEN: def5020023599ad508904b8a26e893922b2ca4814f661c89bf0eaaa22d2692c
Mon, 20 Jun 2022 13:50:54 GMT DEBUG: EXPIRES_IN: 3600
Mon, 20 Jun 2022 13:50:54 GMT INFO: sucessfully connected with worxCloud!
Mon, 20 Jun 2022 13:50:54 GMT DEBUG: 0 Recieve MqttServer Endpoint: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com
Mon, 20 Jun 2022 13:50:54 GMT DEBUG: 1 Recieve User Certificate
Mon, 20 Jun 2022 13:50:55 GMT DEBUG: 2 Recieve User Devices: [{„id“:387659,„product_id“:49,„user_id“:213053,„serial_number“:„2019xxxFB“,„mac_address“:„9xxxD0“,
„name“:„wr141e“,„locked“:false,„firmware_version“:3.26,„firmware_auto_upgrade“:false,„push_notifications“:true,„sim“:null,„push_notifications_level“:„warning“,
„test“:0,„iot_registered“:true,„mqtt_registered“:true,„pin_code“:„1234“,„registered_at“:„2019-06-17 00:00:00“,„online“:true,„app_settings“:null,
„accessories“:null,„features“:{„provisionable“:true,„wifi_pairing“:„smartlink“,„tracking_firmware“:true,„provisioning_replaceable“:true,„rain_delay_start“:3.08,
„mac_address“:true,„safe_go_home“:3.25,„unrestricted_mowing_time“:true,„multi_zone“:true,„multi_zone_percentage“:true,„multi_zone_zones“:4,
„mqtt“:true,„display_type“:„tube“,„input_type“:„keyboard_tube“,„lock“:true,„pin“:true,„rain_delay“:true,„chassis“:„m_2019“,„one_time_scheduler“:3.15,
„scheduler_two_slots“:3.15,„auto_lock“:3.25,„digital_fence_settings“:3.25,„wifi_connection“:„smartlink_tube_display“},„pending_radio_link_validation“:
null,„mqtt_endpoint“:„iot.eu-west-1.worxlandroid.com“,„mqtt_topics“:{„command_in“:„PRM100/9xxxxD0/commandIn“,„command_out“:„PRM100/9xxxD0/commandOut“},
„warranty_registered“:true,„purchased_at“:„2019-06-17 00:00:00“,„warranty_expires_at“:„2022-06-17 00:00:00“,„setup_location“:
{„latitude“:00.8556333,„longitude“:0.9134312},„city“:{„id“:2870094,„country_id“:276,„name“:„x“,„latitude“:00.866669,„longitude“:0.93333,„created_at“:
„2018-02-15 22:09:19“,„updated_at“:„2018-02-15 22:09:19“},„time_zone“:„Europe/Berlin“,„lawn_size“:130,„lawn_perimeter“:83,„auto_schedule_settings“:
{„boost“:0,„irrigation“:null,„soil_type“:null,„grass_type“:null,„exclusion_scheduler“:{„exclude_nights“:true,„days“:[{„exclude_day“:false,„slots“:},
{„exclude_day“:false,„slots“:},{„exclude_day“:false,„slots“:},{„exclude_day“:false,„slots“:},{„exclude_day“:false,„slots“:},
{„exclude_day“:false,„slots“:},{„exclude_day“:false,„slots“:}]},„nutrition“:null},„auto_schedule“:false,„distance_covered“:537193,
„mower_work_time“:35267,„blade_work_time“:33768,„blade_work_time_reset“:7787,„blade_work_time_reset_at“:„2021-04-19 16:52:55“,
„battery_charge_cycles“:334,„battery_charge_cycles_reset“:0,„battery_charge_cycles_reset_at“:null,„messages_in“:571,„messages_out“:57971
,„raw_messages_in“:652,„raw_messages_out“:57971,„created_at“:„2019-04-10 06:35:05“,„updated_at“:„2022-06-15 22:21:54“}]
Mon, 20 Jun 2022 13:50:55 GMT DEBUG: Worxcloud MQTT connected to: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com
Mon, 20 Jun 2022 13:50:55 GMT DEBUG: Worxcloud MQTT subscribe to PRM100/98xxx0/commandOut
Mon, 20 Jun 2022 13:50:57 GMT DEBUG: Worxcloud MQTT get Message for mower wr141e (201930198403018249FB)
Mon, 20 Jun 2022 13:51:55 GMT DEBUG: Mower wr141e (2019xxxFB) online status = true
Mon, 20 Jun 2022 13:52:55 GMT DEBUG: Mower wr141e (2019xxxFB) online status = true

Was ist Standart?
in Config war in Kleinbuchstaben geschrieben, deswegen geändert in Groß wie in der APP.

also mit der APP hat das alles nichts zu tun. Das ist völlig irrelevant.

trage mal bitte in der config.json und in der Gateway-Instanz landroid als Topic ein und probiere es dann noch einmal, gerne auch zunächst manuell gestartet.

Topic ist landroid und in config.json und in der Gateway gleich, aber im log
steht: GMT DEBUG: Worxcloud MQTT get Message for mower wr141e .
Warum hat er das nicht übernommen?
PI hab ich rebootet

Das Aktuelle Log, einiges gekürzt (Token u.s.w)

Mon, 20 Jun 2022 17:12:00 GMT INFO: worx is selected
Mon, 20 Jun 2022 17:12:00 GMT DEBUG: Connect to worx…
Mon, 20 Jun 2022 17:12:00 GMT INFO: Topic landroid sucessfully connected with local MQTT-Server
Mon, 20 Jun 2022 17:12:01 GMT DEBUG: Connect to worx ok : {„token_type“:„Bearer“,„expires_in“:3600,„access_token“:„xxxd61493“}
Mon, 20 Jun 2022 17:12:01 GMT DEBUG: REFRESH_TOKEN: defb2f785d61493
Mon, 20 Jun 2022 17:12:01 GMT DEBUG: EXPIRES_IN: 3600
Mon, 20 Jun 2022 17:12:01 GMT INFO: sucessfully connected with worxCloud!
Mon, 20 Jun 2022 17:12:01 GMT DEBUG: 0 Recieve MqttServer Endpoint: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com
Mon, 20 Jun 2022 17:12:01 GMT DEBUG: 1 Recieve User Certificate
Mon, 20 Jun 2022 17:12:01 GMT DEBUG: 2 Recieve User Devices: [{„id“:387659,„product_id“:49,„user_id“:xxx,„serial_number“:„2019xxxxxFB“,„mac_address“:„xxxxED0“,„name“:„wr141e“,
„locked“:false,„firmware_version“:3.26,„firmware_auto_upgrade“:false,„push_notifications“:true,„sim“:null,„push_notifications_level“:„warning“,
„test“:0,„iot_registered“:true,„mqtt_registered“:true,„pin_code“:„xxxx“,„registered_at“:„2019-06-17 00:00:00“,„online“:true,„app_settings“:null,
„accessories“:null,„features“:{„provisionable“:true,„wifi_pairing“:„smartlink“,„tracking_firmware“:true,„provisioning_replaceable“:true,
„rain_delay_start“:3.08,„mac_address“:true,„safe_go_home“:3.25,„unrestricted_mowing_time“:true,„multi_zone“:true,„multi_zone_percentage“:true,
„multi_zone_zones“:4,„mqtt“:true,„display_type“:„tube“,„input_type“:„keyboard_tube“,„lock“:true,„pin“:true,„rain_delay“:true,„chassis“:„m_2019“,
„one_time_scheduler“:3.15,„scheduler_two_slots“:3.15,„auto_lock“:3.25,„digital_fence_settings“:3.25,„wifi_connection“:„smartlink_tube_display“},
„pending_radio_link_validation“:null,„mqtt_endpoint“:„iot.eu-west-1.worxlandroid.com“,„mqtt_topics“:{„command_in“:„PRM100/9xxxxxD0/commandIn“,„command_out“:„PRM100/9xxxxxD0/commandOut“},
„warranty_registered“:true,„purchased_at“:„2019-06-17 00:00:00“,„warranty_expires_at“:„2022-06-17 00:00:00“,„setup_location“:{„latitude“:00.8556333,„longitude“:0.9134312},„city“:{„id“:xxx,
„country_id“:276,„name“:„xxxgen“,„latitude“:00.866669,„longitude“:0.93333,„created_at“:„2018-02-15 22:09:19“,„updated_at“:„2018-02-15 22:09:19“},
„time_zone“:„Europe/Berlin“,„lawn_size“:130,„lawn_perimeter“:83,„auto_schedule_settings“:{„boost“:0,„irrigation“:null,„soil_type“:null,„grass_type“:null,
„exclusion_scheduler“:{„exclude_nights“:true,„days“:[{„exclude_day“:false,„slots“:},{„exclude_day“:false,„slots“:},{„exclude_day“:false,„slots“:},
{„exclude_day“:false,„slots“:},{„exclude_day“:false,„slots“:},{„exclude_day“:false,„slots“:},{„exclude_day“:false,„slots“:}]},„nutrition“:null},
„auto_schedule“:false,„distance_covered“:537193,„mower_work_time“:35267,„blade_work_time“:33768,„blade_work_time_reset“:7787,„blade_work_time_reset_at“:„2021-04-19 16:52:55“,
„battery_charge_cycles“:334,„battery_charge_cycles_reset“:0,„battery_charge_cycles_reset_at“:null,„messages_in“:571,„messages_out“:57971,„raw_messages_in“:652,
„raw_messages_out“:57971,„created_at“:„2019-04-10 06:35:05“,„updated_at“:„2022-06-15 22:21:54“}]
Mon, 20 Jun 2022 17:12:02 GMT DEBUG: Worxcloud MQTT connected to: a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com
Mon, 20 Jun 2022 17:12:02 GMT DEBUG: Worxcloud MQTT subscribe to PRM100/9xxxxxD0/commandOut
Mon, 20 Jun 2022 17:12:04 GMT DEBUG: Worxcloud MQTT get Message for mower wr141e (2019xxxxxxxxxFB)
Mon, 20 Jun 2022 17:13:01 GMT DEBUG: Mower wr141e (2019xxxxxxxxFB) online status = true

Kannst du damit was anfangen?

also, das Topic landroid hat er sehrwohl übernommen. Soweit alles fein. Jetzt brauche noch den Inhalt des Debug-Fensters des MQTT-Servers während des Starts der Bridge. Da muss folgendes kommen:

TXT: 20.06.2022, 20:48:42 |              CONNECT | 127.0.0.1:37606
TXT: 20.06.2022, 20:48:43 |      MQTT:RX:CONNECT | Protocol: MQTT, Version: MQTT 3.1.1, ClientID: mqttjs_02b3fqwe
TXT: 20.06.2022, 20:48:43 |      MQTT:RX:CONNECT | Successful
TXT: 20.06.2022, 20:48:43 |    MQTT:RX:SUBSCRIBE | landroid/set/json
TXT: 20.06.2022, 20:48:44 |      MQTT:RX:PUBLISH | Topic: landroid/, Payload: {"online":true}

Wenn das da auch ankommt, dann bitte mit dem Gateway weitermachen.

  1. Dort muss als Topic ebenfalls landroid eingetragen sein.
  2. Bitte kontrollieren, ob das Gateway mit dem richtigen MQTT-Server verbunden ist. (Du hast ja offensichtlich mehrere)
  3. Im Debug-Fenster des Gateways gucken, was beim Start der Bridge ankommt. Da muss dann
20.06.2022, 20:58:12 |             Received | {"DataID":"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"landroid/","Payload":"{\"online\":true}"}

stehen.
Grüße
Jürgen

Folgendes kommt an

TXT: 20.06.2022, 21:07:07 | BUFFER IN [192.168.178.110:40222] | �
HEX: 20.06.2022, 21:07:07 | BUFFER IN [192.168.178.110:40222] | C0 00
TXT: 20.06.2022, 21:07:07 | MQTT:RX:PINGREQ |
HEX: 20.06.2022, 21:07:07 | MQTT:RX:PINGREQ |
TXT: 20.06.2022, 21:07:08 | DISCONNECT | 192.168.178.110:40222
HEX: 20.06.2022, 21:07:08 | DISCONNECT | 31 39 32 2E 31 36 38 2E 31 37 38 2E 31 31 30 3A 34 30 32 32 32
TXT: 20.06.2022, 21:07:40 | CONNECT | 192.168.178.110:50646
HEX: 20.06.2022, 21:07:40 | CONNECT | 31 39 32 2E 31 36 38 2E 31 37 38 2E 31 31 30 3A 35 30 36 34 36
TXT: 20.06.2022, 21:07:40 | BUFFER IN [192.168.178.110:50646] | MQTT<mqttjs_b0a1b79f
HEX: 20.06.2022, 21:07:40 | BUFFER IN [192.168.178.110:50646] | 10 1B 00 04 4D 51 54 54 04 02 00 3C 00 0F 6D 71 74 74 6A 73 5F 62 30 61 31 62 37 39 66
TXT: 20.06.2022, 21:07:40 | MQTT:RX:CONNECT | Protocol: MQTT, Version: MQTT 3.1.1, ClientID: mqttjs_b0a1b79f
HEX: 20.06.2022, 21:07:40 | MQTT:RX:CONNECT | 50 72 6F 74 6F 63 6F 6C 3A 20 4D 51 54 54 2C 20 56 65 72 73 69 6F 6E 3A 20 4D 51 54 54 20 33 2E 31 2E 31 2C 20 43 6C 69 65 6E 74 49 44 3A 20 6D 71 74 74 6A 73 5F 62 30 61 31 62 37 39 66
TXT: 20.06.2022, 21:07:40 | MQTT:RX:CONNECT | Successful
HEX: 20.06.2022, 21:07:40 | MQTT:RX:CONNECT | 53 75 63 63 65 73 73 66 75 6C
TXT: 20.06.2022, 21:07:40 | BUFFER IN [192.168.178.110:50646] | �7landroid/set/json
HEX: 20.06.2022, 21:07:40 | BUFFER IN [192.168.178.110:50646] | 82 16 08 37 00 11 6C 61 6E 64 72 6F 69 64 2F 73 65 74 2F 6A 73 6F 6E 00
TXT: 20.06.2022, 21:07:40 | MQTT:RX:SUBSCRIBE | landroid/set/json
HEX: 20.06.2022, 21:07:40 | MQTT:RX:SUBSCRIBE | 6C 61 6E 64 72 6F 69 64 2F 73 65 74 2F 6A 73 6F 6E
TXT: 20.06.2022, 21:08:40 | BUFFER IN [192.168.178.110:50646] | �
HEX: 20.06.2022, 21:08:40 | BUFFER IN [192.168.178.110:50646] | C0 00
TXT: 20.06.2022, 21:08:40 | MQTT:RX:PINGREQ |
HEX: 20.06.2022, 21:08:40 | MQTT:RX:PINGREQ |

Das fehlt bei mir
MQTT:RX:PUBLISH | Topic: landroid/, Payload: {„online“:true}

In Gateway kommt nichts an

ich habe mir deine Logdaten nochmal genau angeguckt. Meine Vermutung ist, dass du die Seriennummer in der config.json falsch eingegeben hast. Bitte nochmal kontrollieren. In der config.json muss im Abschnitt mower folgendes stehen

        "mower": [
                {
                    "sn": "2019xxxFB",
                    "topic": "landroid"
                }

wenn das richtig konfiguriert ist, wieder neu starten. Dann ins Log der Bridge gucken. Da muss dann eine Zeile

Mon, 20 Jun 2022 19:32:47 GMT INFO: Mower (2019xxxFB) with Topic "landroid" is online

Grüße
Jürgen

Ich werd verrückt …
Jürgen es geht
In Seriennummer eine Zahl doppelt, mann mann…

Ich danke euch beiden vielmal für die Unterstützung und Geduld.

Grüße
Wladimir

Servus. Ich bin seit letztem Jahr stolzer Besitzer eines WR142E und finde das Modul einsame Spitze. Leider hab ich - wie einige von Euch oben auch schon geschrieben haben - das Problem, dass seit April die Bridge nur etwa alle 10 Minuten online geht und dann nach gut einer minute wieder offline schaltet. Die Bridge habe ich wie beschrieben aktualisiert. Sie läuft bei mir mit NodeJS auf einem Windows Server.

Wenn ich in der Landroid-App eine Aktualisierung anstosse, geht die Bridge sofort online, aber wieder nur für gut eine Minute.

Hat jemand noch einen Tipp, wie ich die Bridge wieder dauerhaft online bekomme oder alternativ eine Verbindung über ein Kommando erzwingen kann? Wäre super, danke schon mal :slight_smile:

Am einfachsten ist es, wenn Du die Bridge stoppst, die config.json sicherst, dann das komplette Bridge-Verzeichnis löscht und die Bridge dann wieder mit gleichem Verzeichnisnamen installierst. Zum Schluss dann die gesicherten config.json wieder ins Bridge-Verzeichnis kopieren und die Bridge neu starten.

Wahnsinn. Auf’s Einfachste bin ich natürlich nicht gekommen :wink: … Seit knapp einem Tag ist die Bridge jetzt online. Das wars :slight_smile: … vielen Dank für Deine Unterstützung.

1 „Gefällt mir“