jpgorganizer / ioBroker.smartgarden

GARDENA smart system adapter for ioBroker
Other
21 stars 8 forks source link

Verbindungsprobleme #43

Closed andre-bu closed 2 years ago

andre-bu commented 2 years ago

Seit ein paar Tagen hat der Adapter Verbindungsprobleme. Ca. einmal am Tag ist bei "Verbunden mit Gerät oder Dienst" ein rotes Kreuz. Nach dem Reboot des Adapter funktioniert er wieder für einen Tag. Kann das mit der Änderung der API zusammenhängen die Husqvarna vor ein paar Tagen vorgenommen hat? Ich hab den Log Level mal auf 3 gesetzt. Sobald ich da was im LOG hab melde ich mich.

andre-bu commented 2 years ago

Hab die Datei jetzt auch getauscht. Adapter läuft.

Bis jetzt kein Eintrag on_close im LOG. Adapter läuft aber auch erst ca. ne Stunde mit der neuen Datei.

@jpgorganizer auch von mir vielen Dank für deine Arbeit und vor allem natürlich für deine Geduld :-)

BlueBook4 commented 2 years ago

@jpgorganizer benutze 1.0.5

Der Adapter läuft durch bzw. behebt das Problem jetzt selbst. Wobei ein Nutzer mich darauf hinwies, dass es zwischenzeitig Probleme gab - ggf. gerade beim reconnect?

Die on_close wurde die Nacht bei mir regelmäßig (alle 2 Stunden) aufgerufen - teilweise auch schon nach 20 Min.... Also regelmäßig unregelmäßig.

Als Beispiel folgen zwei Aufrufe, welche ich jetzt manuell zusammen kopiert habe - ich hoffe es ist was hilfreiches enthalten.

2022-04-11 01:44:55.567 - info: smartgarden.0 (28669) 3/ on_pong: ++ pong'ed ++ 2022-04-11 01:48:15.565 - info: smartgarden.0 (28669) 3/ on_pong: ++ pong'ed ++ 2022-04-11 01:51:35.457 - info: smartgarden.0 (28669) 3/ on_close: ### closed ### close.code=1001 close.reason=Going away 2022-04-11 01:51:35.458 - info: smartgarden.0 (28669) 3/ sgSetState: info.connection value=false ack=true 2022-04-11 01:51:35.459 - info: smartgarden.0 (28669) 3/ on_close: try reconnectWithRefreshToken 2022-04-11 01:51:35.459 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken!!!! 2022-04-11 01:51:35.460 - info: smartgarden.0 (28669) 3/ incrementLimitCounter: create hour: 23 2022-04-11 01:51:35.460 - info: smartgarden.0 (28669) 3/ incrementLimitCounter: new counters : y2022 / m2022-04: 56 / d2022-04-10: 33 / hr23: 1 / last30days: 56 / last31days: 56 2022-04-11 01:51:35.471 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.connection changed: false (ack = true) 2022-04-11 01:51:35.478 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.RateLimitCounter changed, {"2022":{"2022-04":{"count":56,"2022-04-08":{"19":{"count":3},"21":{"count":1},"count":4},"2022-04-09":{"12":{"count":3},"14":{"count":3},"19":{"count":3},"count":19,"08":{"count":8},"09":{"count":2}},"2022-04-10":{"12":{"count":8},"17":{"count":8},"19":{"count":2},"21":{"count":2},"23":{"count":1},"count":33,"06":{"count":3},"09":{"count":9}}}},"last30days":{"count":56},"last31days":{"count":56}} (ack = true) 2022-04-11 01:51:35.644 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: successful response.statusCode/Message=200/OK 2022-04-11 01:51:35.644 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: access token changed 2022-04-11 01:51:35.644 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: refresh_token changed 2022-04-11 01:51:35.645 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: expires_in/timeout/factor:86399 / 86485 / 1.001 2022-04-11 01:51:35.646 - info: smartgarden.0 (28669) 3/ incrementLimitCounter: new counters : y2022 / m2022-04: 57 / d2022-04-10: 34 / hr23: 2 / last30days: 57 / last31days: 57 2022-04-11 01:51:35.646 - info: smartgarden.0 (28669) 3/ get_websocket ... 2022-04-11 01:51:35.659 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.RateLimitCounter changed, {"2022":{"2022-04":{"count":57,"2022-04-08":{"19":{"count":3},"21":{"count":1},"count":4},"2022-04-09":{"12":{"count":3},"14":{"count":3},"19":{"count":3},"count":19,"08":{"count":8},"09":{"count":2}},"2022-04-10":{"12":{"count":8},"17":{"count":8},"19":{"count":2},"21":{"count":2},"23":{"count":2},"count":34,"06":{"count":3},"09":{"count":9}}}},"last30days":{"count":57},"last31days":{"count":57}} (ack = true) 2022-04-11 01:51:35.837 - info: smartgarden.0 (28669) 3/ get_websocket successful: response.statusCode/Message=201/Created 2022-04-11 01:51:35.839 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: get_websocket ... websocket ok 2022-04-11 01:51:35.840 - info: smartgarden.0 (28669) 3/ sgSetState: info.connection value=true ack=true 2022-04-11 01:51:35.849 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.connection changed: true (ack = true) 2022-04-11 01:51:36.025 - info: smartgarden.0 (28669) 3/ on_open: ### connected ### 2022-04-11 01:51:36.265 - info: smartgarden.0 (28669) 3/ parseMessage: LOCATION found 2022-04-11 01:51:36.268 - info: smartgarden.0 (28669) 3/ parseMessage: DEVICE found 2022-04-11 01:51:36.271 - info: smartgarden.0 (28669) 3/ sgSetState: L_f316.name value=My Garden ack=true 2022-04-11 01:51:36.272 - info: smartgarden.0 (28669) 3/ parseMessage: MOWER found .............. 2022-04-11 04:01:38.069 - info: smartgarden.0 (28669) 3/ on_close: ### closed ### close.code=1006 close.reason= 2022-04-11 04:01:38.070 - info: smartgarden.0 (28669) 3/ sgSetState: info.connection value=false ack=true 2022-04-11 04:01:38.072 - info: smartgarden.0 (28669) 3/ on_close: try reconnectWithRefreshToken 2022-04-11 04:01:38.073 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken!!!! 2022-04-11 04:01:38.073 - info: smartgarden.0 (28669) 3/ incrementLimitCounter: create hour: 02 2022-04-11 04:01:38.074 - info: smartgarden.0 (28669) 3/ incrementLimitCounter: new counters : y2022 / m2022-04: 64 / d2022-04-11: 3 / hr02: 1 / last30days: 64 / last31days: 64 2022-04-11 04:01:38.126 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.connection changed: false (ack = true) 2022-04-11 04:01:38.131 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.RateLimitCounter changed, {"2022":{"2022-04":{"count":64,"2022-04-08":{"19":{"count":3},"21":{"count":1},"count":4},"2022-04-09":{"12":{"count":3},"14":{"count":3},"19":{"count":3},"count":19,"08":{"count":8},"09":{"count":2}},"2022-04-10":{"12":{"count":8},"17":{"count":8},"19":{"count":2},"21":{"count":2},"23":{"count":6},"count":38,"06":{"count":3},"09":{"count":9}},"2022-04-11":{"count":3,"01":{"count":2},"02":{"count":1}}}},"last30days":{"count":64},"last31days":{"count":64}} (ack = true) 2022-04-11 04:01:38.476 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: successful response.statusCode/Message=200/OK 2022-04-11 04:01:38.476 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: access token changed 2022-04-11 04:01:38.477 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: refresh_token changed 2022-04-11 04:01:38.477 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: expires_in/timeout/factor:86399 / 86485 / 1.001 2022-04-11 04:01:38.478 - info: smartgarden.0 (28669) 3/ incrementLimitCounter: new counters : y2022 / m2022-04: 65 / d2022-04-11: 4 / hr02: 2 / last30days: 65 / last31days: 65 2022-04-11 04:01:38.478 - info: smartgarden.0 (28669) 3/ get_websocket ... 2022-04-11 04:01:38.493 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.RateLimitCounter changed, {"2022":{"2022-04":{"count":65,"2022-04-08":{"19":{"count":3},"21":{"count":1},"count":4},"2022-04-09":{"12":{"count":3},"14":{"count":3},"19":{"count":3},"count":19,"08":{"count":8},"09":{"count":2}},"2022-04-10":{"12":{"count":8},"17":{"count":8},"19":{"count":2},"21":{"count":2},"23":{"count":6},"count":38,"06":{"count":3},"09":{"count":9}},"2022-04-11":{"count":4,"01":{"count":2},"02":{"count":2}}}},"last30days":{"count":65},"last31days":{"count":65}} (ack = true) 2022-04-11 04:01:38.960 - info: smartgarden.0 (28669) 3/ get_websocket successful: response.statusCode/Message=201/Created 2022-04-11 04:01:38.963 - info: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: get_websocket ... websocket ok 2022-04-11 04:01:38.964 - info: smartgarden.0 (28669) 3/ sgSetState: info.connection value=true ack=true 2022-04-11 04:01:38.972 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.connection changed: true (ack = true) 2022-04-11 04:01:39.192 - info: smartgarden.0 (28669) 3/ on_open: ### connected ### 2022-04-11 04:01:39.467 - info: smartgarden.0 (28669) 3/ parseMessage: LOCATION found 2022-04-11 04:01:39.479 - info: smartgarden.0 (28669) 3/ parseMessage: DEVICE found 2022-04-11 04:01:39.490 - info: smartgarden.0 (28669) 3/ sgSetState: L_f316.name value=GARDENA smart Garden ack=true 2022-04-11 04:01:39.493 - info: smartgarden.0 (28669) 3/ parseMessage: MOWER found 2022-04-11 04:01:39.495 - info: smartgarden.0 (28669) 3/ setServiceStates: sg.0.L_f316.D_8e54.S_MOWER_cbtg 2022-04-11 04:01:39.495 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_MOWER_cbtg .state_value MOWER OK 2022-04-11 04:01:39.496 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_MOWER_cbtg .state_timestamp MOWER 2022-04-10T12:53:06.095+00:00 2022-04-11 04:01:39.497 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_MOWER_cbtg .activity_value MOWER PARKED_PARK_SELECTED 2022-04-11 04:01:39.497 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_MOWER_cbtg .activity_timestamp MOWER 2022-04-10T12:53:06.095+00:00 2022-04-11 04:01:39.498 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_MOWER_cbtg .operatingHours_value MOWER 91 2022-04-11 04:01:39.505 - info: smartgarden.0 (28669) 3/ parseMessage: COMMON found 2022-04-11 04:01:39.506 - info: smartgarden.0 (28669) 3/ setServiceStates: sg.0.L_f316.D_8e54.S_COMMON_8e54 2022-04-11 04:01:39.507 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_COMMON_8e54 .name_value COMMON Bonny 2022-04-11 04:01:39.507 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_COMMON_8e54 .batteryLevel_value COMMON 100 2022-04-11 04:01:39.508 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_COMMON_8e54 .batteryLevel_timestamp COMMON 2022-04-10T13:32:13.477+00:00 2022-04-11 04:01:39.508 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_COMMON_8e54 .batteryState_value COMMON OK 2022-04-11 04:01:39.509 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_COMMON_8e54 .batteryState_timestamp COMMON 2022-04-10T12:53:06.095+00:00 2022-04-11 04:01:39.510 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_COMMON_8e54 .rfLinkLevel_value COMMON 100 2022-04-11 04:01:39.510 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_COMMON_8e54 .rfLinkLevel_timestamp COMMON 2022-04-11T01:26:13.514+00:00 2022-04-11 04:01:39.511 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_COMMON_8e54 .serial_value xxxxxxxxxxxxxxxxxxxxxxx 2022-04-11 04:01:39.511 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_COMMON_8e54 .modelType_value COMMON GARDENA smart Mower 2022-04-11 04:01:39.512 - info: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_COMMON_8e54 .rfLinkState_value COMMON ONLINE 2022-04-11 04:01:39.576 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_MOWER_cbtg.state_value value=OK ack=true 2022-04-11 04:01:39.578 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_MOWER_cbtg.state_timestamp value=2022-04-10T12:53:06.095Z ack=true 2022-04-11 04:01:39.581 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_MOWER_cbtg.activity_mowing_i value=false ack=true 2022-04-11 04:01:39.582 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_MOWER_cbtg.activity_control_i value=null ack=true 2022-04-11 04:01:39.582 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_MOWER_cbtg.activity_value value=PARKED_PARK_SELECTED ack=true 2022-04-11 04:01:39.583 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_MOWER_cbtg.activity_timestamp value=2022-04-10T12:53:06.095Z ack=true 2022-04-11 04:01:39.584 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_MOWER_cbtg.operatingHours_value value=91 ack=true 2022-04-11 04:01:39.584 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_COMMON_8e54.name_value value=Bonny ack=true 2022-04-11 04:01:39.587 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_COMMON_8e54.batteryLevel_value value=100 ack=true 2022-04-11 04:01:39.588 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_COMMON_8e54.batteryLevel_timestamp value=2022-04-10T13:32:13.477Z ack=true 2022-04-11 04:01:39.589 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_COMMON_8e54.batteryState_value value=OK ack=true 2022-04-11 04:01:39.590 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_COMMON_8e54.batteryState_timestamp value=2022-04-10T12:53:06.095Z ack=true 2022-04-11 04:01:39.591 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_COMMON_8e54.rfLinkLevel_value value=100 ack=true 2022-04-11 04:01:39.591 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_COMMON_8e54.rfLinkLevel_timestamp value=2022-04-11T01:26:13.514Z ack=true 2022-04-11 04:01:39.592 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_COMMON_8e54.serial_value value=xxxxxx ack=true 2022-04-11 04:01:39.593 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_COMMON_8e54.modelType_value value=GARDENA smart Mower ack=true 2022-04-11 04:01:39.594 - info: smartgarden.0 (28669) 3/ sgSetState: sg.0.L_f316.D_8e54.S_COMMON_8e54.rfLinkState_value value=ONLINE ack=true 2022-04-11 04:01:39.653 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.name changed: GARDENA smart Garden (ack = true) 2022-04-11 04:01:39.819 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_MOWER_cbtg.state_value changed: OK (ack = true) 2022-04-11 04:01:39.828 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_MOWER_cbtg.state_timestamp changed: 2022-04-10T12:53:06.095Z (ack = true) 2022-04-11 04:01:39.836 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_MOWER_cbtg.activity_mowing_i changed: false (ack = true) 2022-04-11 04:01:39.844 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_MOWER_cbtg.activity_control_i changed: null (ack = true) 2022-04-11 04:01:39.853 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_MOWER_cbtg.activity_value changed: PARKED_PARK_SELECTED (ack = true) 2022-04-11 04:01:39.859 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_MOWER_cbtg.activity_timestamp changed: 2022-04-10T12:53:06.095Z (ack = true) 2022-04-11 04:01:39.866 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_MOWER_cbtg.operatingHours_value changed: 91 (ack = true) 2022-04-11 04:01:39.873 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_COMMON_8e54.name_value changed: Bonny (ack = true) 2022-04-11 04:01:39.879 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_COMMON_8e54.batteryLevel_value changed: 100 (ack = true) 2022-04-11 04:01:39.942 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_COMMON_8e54.batteryLevel_timestamp changed: 2022-04-10T13:32:13.477Z (ack = true) 2022-04-11 04:01:39.949 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_COMMON_8e54.batteryState_value changed: OK (ack = true) 2022-04-11 04:01:39.955 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_COMMON_8e54.batteryState_timestamp changed: 2022-04-10T12:53:06.095Z (ack = true) 2022-04-11 04:01:39.964 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_COMMON_8e54.rfLinkLevel_value changed: 100 (ack = true) 2022-04-11 04:01:39.972 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_COMMON_8e54.rfLinkLevel_timestamp changed: 2022-04-11T01:26:13.514Z (ack = true) 2022-04-11 04:01:39.981 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_COMMON_8e54.serial_value changed: xxxxxxxxxx (ack = true) 2022-04-11 04:01:39.987 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_COMMON_8e54.modelType_value changed: GARDENA smart Mower (ack = true) 2022-04-11 04:01:39.994 - info: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.L_f316.D_8e54.S_COMMON_8e54.rfLinkState_value changed: ONLINE (ack = true)

Der Eintrag von 4 Uhr dürfte vollständig sein.

Die Einträge scheinen exemplarisch für den Rest zu sein. Der close.code wechselt zwischen 1006 und 1001, falls das was zu bedeuten hat.

andre-bu commented 2 years ago

@BlueBook4 wenn du das LOG beim Posten mit Backmarks ``` umschließt ist es besser lesbar

Hier ein Beispiel
BlueBook4 commented 2 years ago

@andre-bu danke für den Hinweis, hatte ich extra gesetzt. Irgendwie nimmt er es leider nicht an

Okay, der Codeblock darf keine Leerzeichen enthalten. Sieht jetzt leider aber auch nicht wirklich besser aus.

mkshb commented 2 years ago

Moin,

nach dem Tausch der api.js läuft der Adapter bei mir jetzt seit rund 14 Stunden durch. ein "on_close" konnte in den Logs gar nicht finden.

Danke für die Mühe!

jpgorganizer commented 2 years ago

@BlueBook4

Der close.code wechselt zwischen 1006 und 1001, falls das was zu bedeuten hat.

danke. das ist gut ... kannst mal beobachten, ob noch andere Codes auftauchen.

jpgorganizer commented 2 years ago

@mkshb

nach dem Tausch der api.js läuft der Adapter bei mir jetzt seit rund 14 Stunden durch. ein "on_close" konnte in den Logs gar nicht finden.

Danke. schau mal bitte nach 24 - 48 Stunden. Dann sollte in jedem Fall ein on_close auftauchen.

stevie77 commented 2 years ago

Ich habe jetzt mal noch NICHT die Datei ausgetauscht, aber bisher (allerdings erst 22 Stunden lang) auch keinen Verbindungsabbruch mehr gehabt. Keine Ahnung, ob und was das aussagt. Hatte evtl. auch nur Gardena ein Problem? Werde das mal weiter beobachten...

Cosmicbase commented 2 years ago

Auch ich habe seit ein paar Tagen immer wieder Verbindungsabbrüche. Das hat soweit geführt das ich alles Neu aufgesetzt habe. Leider ohne Erfolg. Habe gestern Abend die neue API.js eingespielt. Werde mal sehe ob das hilft. Heute früh hatte ich den 1. Reconnect. Ich werde den Adapter mal auf debug log stellen um etwas mehr mitzubekommen.

Hier ein kleiner log von den ersten Minuten nach dem Neustart des Adapters.

smartgarden.0 | 2022-04-12 06:19:09.663 | info | starting. Version 1.0.5 in /opt/iobroker/node_modules/iobroker.smartgarden, node: v16.13.2, js-controller: 4.0.21 -- | -- | -- | -- smartgarden.0 | 2022-04-12 06:19:09.267 | debug | States connected to redis: 192.168.2.66:9000 smartgarden.0 | 2022-04-12 06:19:09.207 | debug | States create User PubSub Client smartgarden.0 | 2022-04-12 06:19:09.205 | debug | States create System PubSub Client smartgarden.0 | 2022-04-12 06:19:09.165 | debug | Redis States: Use Redis connection: 192.168.2.66:9000 smartgarden.0 | 2022-04-12 06:19:09.111 | debug | Objects connected to redis: 192.168.2.66:9001 smartgarden.0 | 2022-04-12 06:19:09.079 | debug | Objects client initialize lua scripts smartgarden.0 | 2022-04-12 06:19:08.929 | debug | Objects create User PubSub Client smartgarden.0 | 2022-04-12 06:19:08.928 | debug | Objects create System PubSub Client smartgarden.0 | 2022-04-12 06:19:08.925 | debug | Objects client ready ... initialize now smartgarden.0 | 2022-04-12 06:19:08.852 | debug | Redis Objects: Use Redis connection: 192.168.2.66:9001 smartgarden.0 | 2022-04-12 06:19:04.032 | info | Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason smartgarden.0 | 2022-04-12 06:19:04.029 | info | terminating smartgarden.0 | 2022-04-12 06:19:04.023 | info | Got terminate signal TERMINATE_YOURSELF smartgarden.0 | 2022-04-12 06:17:54.100 | error | Error: request returned 429 smartgarden.0 | 2022-04-12 06:17:53.773 | info | starting. Version 1.0.5 in /opt/iobroker/node_modules/iobroker.smartgarden, node: v16.13.2, js-controller: 4.0.21 smartgarden.0 | 2022-04-12 06:17:53.340 | debug | States connected to redis: 192.168.2.66:9000 smartgarden.0 | 2022-04-12 06:17:53.282 | debug | States create User PubSub Client smartgarden.0 | 2022-04-12 06:17:53.281 | debug | States create System PubSub Client smartgarden.0 | 2022-04-12 06:17:53.249 | debug | Redis States: Use Redis connection: 192.168.2.66:9000 smartgarden.0 | 2022-04-12 06:17:53.201 | debug | Objects connected to redis: 192.168.2.66:9001 smartgarden.0 | 2022-04-12 06:17:53.192 | debug | Objects client initialize lua scripts smartgarden.0 | 2022-04-12 06:17:53.080 | debug | Objects create User PubSub Client smartgarden.0 | 2022-04-12 06:17:53.079 | debug | Objects create System PubSub Client smartgarden.0 | 2022-04-12 06:17:53.076 | debug | Objects client ready ... initialize now smartgarden.0 | 2022-04-12 06:17:52.991 | debug | Redis Objects: Use Redis connection: 192.168.2.66:9001 smartgarden.0 | 2022-04-12 06:17:48.186 | info | Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason smartgarden.0 | 2022-04-12 06:17:48.184 | info | terminating smartgarden.0 | 2022-04-12 06:17:48.169 | info | Got terminate signal TERMINATE_YOURSELF
Cosmicbase commented 2 years ago

So um 8:24 ist die Verbindung abgebrochen, aber leider kein Log vorhanden bzw. es wurde kein Log generiert.

smartgarden.0 | 2022-04-12 08:57:36.050 | info | starting. Version 1.0.5 in /opt/iobroker/node_modules/iobroker.smartgarden, node: v16.13.2, js-controller: 4.0.21 -- | -- | -- | -- smartgarden.0 | 2022-04-12 08:57:35.615 | debug | States connected to redis: 192.168.2.66:9000 smartgarden.0 | 2022-04-12 08:57:35.547 | debug | States create User PubSub Client smartgarden.0 | 2022-04-12 08:57:35.545 | debug | States create System PubSub Client smartgarden.0 | 2022-04-12 08:57:35.510 | debug | Redis States: Use Redis connection: 192.168.2.66:9000 smartgarden.0 | 2022-04-12 08:57:35.459 | debug | Objects connected to redis: 192.168.2.66:9001 smartgarden.0 | 2022-04-12 08:57:35.449 | debug | Objects client initialize lua scripts smartgarden.0 | 2022-04-12 08:57:35.350 | debug | Objects create User PubSub Client smartgarden.0 | 2022-04-12 08:57:35.349 | debug | Objects create System PubSub Client smartgarden.0 | 2022-04-12 08:57:35.346 | debug | Objects client ready ... initialize now smartgarden.0 | 2022-04-12 08:57:35.285 | debug | Redis Objects: Use Redis connection: 192.168.2.66:9001 smartgarden.0 | 2022-04-12 08:57:30.434 | info | Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason smartgarden.0 | 2022-04-12 08:57:30.433 | info | terminating smartgarden.0 | 2022-04-12 08:57:30.424 | info | Got terminate signal TERMINATE_YOURSELF smartgarden.0 | 2022-04-12 06:19:09.663 | info | starting. Version 1.0.5 in /opt/iobroker/node_modules/iobroker.smartgarden, node: v16.13.2, js-controller: 4.0.21 smartgarden.0 | 2022-04-12 06:19:09.267 | debug | States connected to redis: 192.168.2.66:9000 smartgarden.0 | 2022-04-12 06:19:09.207 | debug | States create User PubSub Client smartgarden.0 | 2022-04-12 06:19:09.205 | debug | States create System PubSub Client smartgarden.0 | 2022-04-12 06:19:09.165 | debug | Redis States: Use Redis connection: 192.168.2.66:9000 smartgarden.0 | 2022-04-12 06:19:09.111 | debug | Objects connected to redis: 192.168.2.66:9001 smartgarden.0 | 2022-04-12 06:19:09.079 | debug | Objects client initialize lua scripts smartgarden.0 | 2022-04-12 06:19:08.929 | debug | Objects create User PubSub Client smartgarden.0 | 2022-04-12 06:19:08.928 | debug | Objects create System PubSub Client smartgarden.0 | 2022-04-12 06:19:08.925 | debug | Objects client ready ... initialize now smartgarden.0 | 2022-04-12 06:19:08.852 | debug | Redis Objects: Use Redis connection: 192.168.2.66:9001 smartgarden.0 | 2022-04-12 06:19:04.032 | info | Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason smartgarden.0 | 2022-04-12 06:19:04.029 | info | terminating smartgarden.0 | 2022-04-12 06:19:04.023 | info | Got terminate signal TERMINATE_YOURSELF smartgarden.0 | 2022-04-12 06:17:54.100 | error | Error: request returned 429 smartgarden.0 | 2022-04-12 06:17:53.773 | info | starting. Version 1.0.5 in /opt/iobroker/node_modules/iobroker.smartgarden, node: v16.13.2, js-controller: 4.0.21 smartgarden.0 | 2022-04-12 06:17:53.340 | debug | States connected to redis: 192.168.2.66:9000 smartgarden.0 | 2022-04-12 06:17:53.282 | debug | States create User PubSub Client smartgarden.0 | 2022-04-12 06:17:53.281 | debug | States create System PubSub Client smartgarden.0 | 2022-04-12 06:17:53.249 | debug | Redis States: Use Redis connection: 192.168.2.66:9000 smartgarden.0 | 2022-04-12 06:17:53.201 | debug | Objects connected to redis: 192.168.2.66:9001 smartgarden.0 | 2022-04-12 06:17:53.192 | debug | Objects client initialize lua scripts smartgarden.0 | 2022-04-12 06:17:53.080 | debug | Objects create User PubSub Client smartgarden.0 | 2022-04-12 06:17:53.079 | debug | Objects create System PubSub Client smartgarden.0 | 2022-04-12 06:17:53.076 | debug | Objects client ready ... initialize now smartgarden.0 | 2022-04-12 06:17:52.991 | debug | Redis Objects: Use Redis connection: 192.168.2.66:9001 smartgarden.0 | 2022-04-12 06:17:48.186 | info | Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason smartgarden.0 | 2022-04-12 06:17:48.184 | info | terminating smartgarden.0 | 2022-04-12 06:17:48.169 | info | Got terminate signal TERMINATE_YOURSELF

Komisch das der Verbindungsabbruch und alles danach nicht geloggt wurde.

stevie77 commented 2 years ago

Okay, hat diesmal nur länger gedauert als sonst (ca. 26 Stunden). Nach vielen Pongs (ohne API-Tausch) davor nur die eine Zeile: 2022-04-12 07:52:18.375 - info: smartgarden.0 (1154) 2/ on_close: ### closed ### close.code=1001 close.reason=Going away 50 Minuten vorher noch das: 2022-04-12 07:02:02.656 - info: smartgarden.0 (1154) 2/ parseMessage: MOWER found 2022-04-12 07:02:02.657 - info: smartgarden.0 (1154) 2/ setServiceStates: relationship searching 2022-04-12 07:02:02.678 - info: smartgarden.0 (1154) 2/ parseMessage: COMMON found 2022-04-12 07:02:02.679 - info: smartgarden.0 (1154) 2/ setServiceStates: relationship searching

jpgorganizer commented 2 years ago

mein Patch von oben fixed das ursprüngliche Problem, aber er hat dafür ein anderes Problem neu eingeführt :-( Ich bin dran. Muss mir nur noch genau anschauen wie es passiert. ABer ich kann es nachvollziehen, aber vmtl. nur alle 24 Std. Kann also dauern. Mal sehen.

engelsofta commented 2 years ago

in eurer Inst

@ALL here

Bitte tauscht mal in eurer Installation die Datei api.js durch die hier angehängte Version aus (Zip-File zuerst entpacken). Und beobachtet mal, ob der Adapter den Abbruch der Verbindung durch Neu-Aufbau behebt. D.h. das Problem, dass Gardena die Verbindung abbaut bleibt bestehen - daran kann ich nichts ändern - aber die Verbindung sollte einfach wieder aufgebaut werden.

api.zip

Kann mir jemand kurz erklären wie man sowas austauscht? Sorry bin Anfänger - danke

Cosmicbase commented 2 years ago

In /opt/iobroker/node_modules/iobroker.smartgarden/lib ----> die api.js durch die neue api.js überschreiben,fertig.

andre-bu commented 2 years ago

@engelsofta

Kann mir jemand kurz erklären wie man sowas austauscht? Sorry bin Anfänger - danke

geht am einfachsten mit Filezilla. Per IP Adresse verbinden und die Datei einfach per drag and drop reinschieben.

Cosmicbase commented 2 years ago

Kurzes Feedback: Mit neuer API.js hatte ich heute schon 2 Disconnects. Adaptereinstellungen sind auf default.

mkshb commented 2 years ago

Moin,

wie oben erwähnt, habe ich die neue api.js eingebunden und seither keinen Abbruch mehr gehabt. grafik

BlueBook4 commented 2 years ago

@BlueBook4

Der close.code wechselt zwischen 1006 und 1001, falls das was zu bedeuten hat.

danke. das ist gut ... kannst mal beobachten, ob noch andere Codes auftauchen.

klar, inzwischen jetzt nur noch 1001 - grob alle 2 Stunden.

Der Adapter läuft also entsprechend durch und bleibt grün. Soweit, so schön :) Danke für die schnelle Zwischenlösung!

Es kam aber bei uns die Vermutung auf, ob der Reconnect einige Einstellungen mit zurücksetzt? Also z.B. den Status des Mähers ändert? Oder ist das auszuschließen? Wir hatten 1-2 Mal ein komisches Verhalten - kann aber ggf. auch wo ganz anders dran liegen. Wir behalten es weiter im Auge :)

Gruß BB

Gundika commented 2 years ago

Heute 3x Abbrüche gehabt. Werde mal die api Datei austauschen und beobachten, ob es sich stabilisiert.

dzirbes00 commented 2 years ago

kurzes Feedback auch von meiner Seite. Hatte auch jede MEnge Abbrüche. Habe heute morgen dann mal die api Datei getauscht, seit dem läuft es bisher recht stabil.

Cosmicbase commented 2 years ago

Von mir auch Feedback. Nachdem ich mit dem API.js Tausch mehrere Abbrüche hatte, Adapter deinstalliert, Adapter neu installiert und API.js getauscht. Seit gestern früh läuft die Verbindung durch. Wo auch immer der Fehler ist oder lag...

jpgorganizer commented 2 years ago

@ALL

Ich bin mit dem o.a. Patch noch nicht ganz glücklich und habe deshalb noch eine andere Lösung gesucht. Diese läuft nun seit kanpp 2 Tagen bei mir in drei Produktiv-Installationen.

Diese Version lege ich hier mal bei. Wäre gut zu testen. Einfach auch wieder die api.js austauschen und den Adapter neu starten.

Fehler/ Fragen gerne hier posten. Ich werde allerdings in den kommenden 2 Wochen nicht oder nur sehr verzögert reagieren können. Somit müsst Ihr euch dann leider gedulden.

y_api.zip

Cosmicbase commented 2 years ago

@ALL

Ich bin mit dem o.a. Patch noch nicht ganz glücklich und habe deshalb noch eine andere Lösung gesucht. Diese läuft nun seit kanpp 2 Tagen bei mir in drei Produktiv-Installationen.

Diese Version lege ich hier mal bei. Wäre gut zu testen. Einfach auch wieder die api.js austauschen und den Adapter neu starten.

Fehler/ Fragen gerne hier posten. Ich werde allerdings in den kommenden 2 Wochen nicht oder nur sehr verzögert reagieren können. Somit müsst Ihr euch dann leider gedulden.

y_api.zip

Wird promt getestet. Vielen Dank

dzirbes00 commented 2 years ago

@ALL

Ich bin mit dem o.a. Patch noch nicht ganz glücklich und habe deshalb noch eine andere Lösung gesucht. Diese läuft nun seit kanpp 2 Tagen bei mir in drei Produktiv-Installationen.

Diese Version lege ich hier mal bei. Wäre gut zu testen. Einfach auch wieder die api.js austauschen und den Adapter neu starten.

Fehler/ Fragen gerne hier posten. Ich werde allerdings in den kommenden 2 Wochen nicht oder nur sehr verzögert reagieren können. Somit müsst Ihr euch dann leider gedulden.

y_api.zip

erledigt. Dann schauen wir mal wachsam drauf. Läuft aber aktuell

FlexerJR commented 2 years ago

Habe jetzt auch die API.js mal überschrieben. Ich werde berichten ob das klappt. Bis jetzt sieht es aber gut aus! Vielen Dank und freu mich auf das Update

stevie77 commented 2 years ago

@jpgorganizer Moin. Sieht jetzt auch bei mir gut aus bisher. Vielen Dank! PS: Das von dir zwischenzeitlich erwähnte Problem wurde mit der zweiten API-Version dann erfolgreich eliminiert oder müssen wir auf irgendwas anderes nun vermehrt achten?

BlueBook4 commented 2 years ago

die neue Version ist bei mir jetzt auch aktiv und erstmal gut angelaufen. Langzeittest läuft also an :)

Erstes Zwischenergebnis nach 12 Std.: Läuft ohne Absturz, laut log erfolgt exakt alle 2 Std. ein "reconnectWithRefreshToken" close.code ist immer 1001.

gonzokalle commented 2 years ago

Hallo, ich bin noch Anfänger. Wohin muss ich denn die api.js kopieren?

andre-bu commented 2 years ago

@gonzokalle

Hallo, ich bin noch Anfänger. Wohin muss ich denn die api.js kopieren?

die Datei muss hier hin: /opt/iobroker/node_modules/iobroker.smartgarden/lib

Das geht zum Beispiel mit Filezilla sehr einfach.

gonzokalle commented 2 years ago

Dankeschön, hat funktioniert. Nun warte ich mal ab.....

jpgorganizer commented 2 years ago

@stevie77 @ALL

@jpgorganizer Moin. Sieht jetzt auch bei mir gut aus bisher. Vielen Dank! PS: Das von dir zwischenzeitlich erwähnte Problem wurde mit der zweiten API-Version dann erfolgreich eliminiert oder müssen wir auf irgendwas anderes nun vermehrt achten?

Nein, keine besonderen Dinge zu beobachten. Einzig, ob er dauerhaft abbricht oder nicht. Ein ReConnect ist ok und auch gewollt. Und vielleicht mal schauen, was für Error-Codes denn so kommen.

BlueBook4 commented 2 years ago

Hallo @jpgorganizer ,

auch die neue Version läuft bei mir stabil, nach 24-36 Stunden. Der Log sieht gut aus! Von meiner Seite also gerne ein "go" :)

roller25 commented 2 years ago

@gonzokalle

Hallo, ich bin noch Anfänger. Wohin muss ich denn die api.js kopieren?

die Datei muss hier hin: /opt/iobroker/node_modules/iobroker.smartgarden/lib

Das geht zum Beispiel mit Filezilla sehr einfach.

Naja, irgendwie funzt das mit dem kopieren bei mir nicht. Ich finde das Verzeichnis in Filezilla, aber wenn ich die API kopieren möchte, sagt er mir "premission denied" (Zugriff verweigert)

Wo habe ich da was beim LOG IN auf den Raspberry per filezilla was falsch gemacht??

DANKE und Gruß Michael

andre-bu commented 2 years ago

Dann fehlen dir (dem User) die Rechte in diesem Ordner zu schreiben.

roller25 @.***> schrieb am Di., 19. Apr. 2022, 08:15:

@gonzokalle https://github.com/gonzokalle

Hallo, ich bin noch Anfänger. Wohin muss ich denn die api.js kopieren?

die Datei muss hier hin: /opt/iobroker/node_modules/iobroker.smartgarden/lib

Das geht zum Beispiel mit Filezilla sehr einfach.

Naja, irgendwie funzt das mit dem kopieren bei mir nicht. Ich finde das Verzeichnis in Filezilla, aber wenn ich die API kopieren möchte, sagt er mir "premission denied" (Zugriff verweigert)

Wo habe ich da was beim LOG IN auf den Raspberry per filezilla was falsch gemacht??

DANKE und Gruß Michael

— Reply to this email directly, view it on GitHub https://github.com/jpgorganizer/ioBroker.smartgarden/issues/43#issuecomment-1102133041, or unsubscribe https://github.com/notifications/unsubscribe-auth/AT4HP4UDMLNQR3XXIWH2SSTVFZFOJANCNFSM5SM7T3DA . You are receiving this because you were mentioned.Message ID: @.***>

roller25 commented 2 years ago

Danke, aber wie behebe ich das?? gibt es da Standard passwörter als master/admin?

gonzokalle commented 2 years ago

Ich bin mit dem VNC Viewer auf die Oberfläche des Raspi gegangen und habe mit dem vorhandenen Dateimanager die api.js in das Verzeichnis kopiert/überschrieben.

gonzokalle commented 2 years ago

Jetzt bekomme ich mit dem Dateimanager auch den Fehler, dass ich keine Berechtigung habe.

roller25 commented 2 years ago

Mit dem VNC Viewer komme ich gar nicht drauf

engelsofta commented 2 years ago

wann ist denn ca. mit einem Update zu rechnen? ;-)

Octopus180 commented 2 years ago

ich bekomme immer die Aussage "premission denied" (Zugriff verweigert)". Egal mit welchem Programm ich mich auf dem Raspberry einwähle. Was muss ich als Benutzer und Passwort eintragen? Mit pi und meinem Passwort habe ich wohl nicht die Rechte die Datei zu überschreiben.

Danke

gonzokalle commented 2 years ago

Ich habe den Dateimanager vom Pi mit sudo pcmanfm starten können. Damit hatte ich dann die nötigen Rechte. Unten links bei Ausführen den obigen Befehl eingeben. Dann sollte im Dateimanager auch ein rotes Ausrufezeichen auftauchen.

Octopus180 commented 2 years ago

Dann bekomme ich das:

pi@iobroker:~ $ sudo pcmanfm sudo: pcmanfm: Befehl nicht gefunden pi@iobroker:~ $

gonzokalle commented 2 years ago

Auf der Oberfläche vom Pi bei Ausführen den Befehl eingeben. Hast du das gemacht?

Octopus180 commented 2 years ago

Du benutzt bestimmt die Grafische Oberfläche des PI, ich logge mich nur per ssh von einem Rechner auf den PI ein. Ich habe kein Monitor an den PI angeschlossen.

roller25 commented 2 years ago

Ich habe gerade die SD-Karte mit dem Windows PC bearbeitet. Mit dem Programm "Linux File Systems für Windows von Paragon Software" konnte ich die SD-Karte am PC im Explorer bearbeiten.

Erster Test, ergibt, es läuft alles, also nix zerschossen :-)

Ob der Fehler nun auch weg ist?? wird sich zeigen

Gruß Michael

roller25 commented 2 years ago

so, nach 7h ist smartgarden immer noch aktiv

läuft also :-)

Didi1205 commented 2 years ago

Du benutzt bestimmt die Grafische Oberfläche des PI, ich logge mich nur per ssh von einem Rechner auf den PI ein. Ich habe kein Monitor an den PI angeschlossen.

Wieso verwendest du nicht Filezilla? Ist doch wesentlich einfacher. --> Achtung du musst bei Verwendung von FTP den Port 22 statt dem Standardport angeben.

Octopus180 commented 2 years ago

Didi: Wenn ich FTP benutze bekomme ich das : Fehler: Kann keine FTP-Verbindung zu einem SFTP-Server aufbauen. Bitte wählen Sie ein geeignetes Protokoll. Fehler: Kritischer Fehler: Herstellen der Verbindung zum Server fehlgeschlagen

Benutze ich SFTP komme ich auf den PI drauf, habe aber keine Rechte um die Datei zu überschreiben.

Ich verwende Filezilla.

ChrAu1202 commented 2 years ago

Hallo,

bei mir läuft es nach dem Austausch der Datei seit über 2 Wochen ohne Probleme, vielen Dank!!! Zum Austausch der Datei empfehle ich WinSCP (Übertragungsprotokoll: SFTP und Portnummer: 22). Wenn der User jedoch keine Schreibrechte hat, wird auch das vermutlich nicht weiterhelfen?!

Grüße Chris

Didi1205 commented 2 years ago

Also bei mir hat das ohne Probleme funktioniert.

Hier habe ich aber eine Anleitung für dich gegooglet, dort steht auch etwas zum Thema Berechtigungen, vielleicht hilft dir das: https://technikkram.net/blog/2018/03/25/ftp-verbindung-zum-raspberry-pi-aufbauen/