Closed andre-bu closed 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 :-)
@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 - [32minfo[39m: smartgarden.0 (28669) 3/ on_pong: ++ pong'ed ++ 2022-04-11 01:48:15.565 - [32minfo[39m: smartgarden.0 (28669) 3/ on_pong: ++ pong'ed ++ 2022-04-11 01:51:35.457 - [32minfo[39m: smartgarden.0 (28669) 3/ on_close: ### closed ### close.code=1001 close.reason=Going away 2022-04-11 01:51:35.458 - [32minfo[39m: smartgarden.0 (28669) 3/ sgSetState: info.connection value=false ack=true 2022-04-11 01:51:35.459 - [32minfo[39m: smartgarden.0 (28669) 3/ on_close: try reconnectWithRefreshToken 2022-04-11 01:51:35.459 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken!!!! 2022-04-11 01:51:35.460 - [32minfo[39m: smartgarden.0 (28669) 3/ incrementLimitCounter: create hour: 23 2022-04-11 01:51:35.460 - [32minfo[39m: 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 - [32minfo[39m: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.connection changed: false (ack = true) 2022-04-11 01:51:35.478 - [32minfo[39m: 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 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: successful response.statusCode/Message=200/OK 2022-04-11 01:51:35.644 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: access token changed 2022-04-11 01:51:35.644 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: refresh_token changed 2022-04-11 01:51:35.645 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: expires_in/timeout/factor:86399 / 86485 / 1.001 2022-04-11 01:51:35.646 - [32minfo[39m: 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 - [32minfo[39m: smartgarden.0 (28669) 3/ get_websocket ... 2022-04-11 01:51:35.659 - [32minfo[39m: 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 - [32minfo[39m: smartgarden.0 (28669) 3/ get_websocket successful: response.statusCode/Message=201/Created 2022-04-11 01:51:35.839 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: get_websocket ... websocket ok 2022-04-11 01:51:35.840 - [32minfo[39m: smartgarden.0 (28669) 3/ sgSetState: info.connection value=true ack=true 2022-04-11 01:51:35.849 - [32minfo[39m: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.connection changed: true (ack = true) 2022-04-11 01:51:36.025 - [32minfo[39m: smartgarden.0 (28669) 3/ on_open: ### connected ### 2022-04-11 01:51:36.265 - [32minfo[39m: smartgarden.0 (28669) 3/ parseMessage: LOCATION found 2022-04-11 01:51:36.268 - [32minfo[39m: smartgarden.0 (28669) 3/ parseMessage: DEVICE found 2022-04-11 01:51:36.271 - [32minfo[39m: smartgarden.0 (28669) 3/ sgSetState: L_f316.name value=My Garden ack=true 2022-04-11 01:51:36.272 - [32minfo[39m: smartgarden.0 (28669) 3/ parseMessage: MOWER found .............. 2022-04-11 04:01:38.069 - [32minfo[39m: smartgarden.0 (28669) 3/ on_close: ### closed ### close.code=1006 close.reason= 2022-04-11 04:01:38.070 - [32minfo[39m: smartgarden.0 (28669) 3/ sgSetState: info.connection value=false ack=true 2022-04-11 04:01:38.072 - [32minfo[39m: smartgarden.0 (28669) 3/ on_close: try reconnectWithRefreshToken 2022-04-11 04:01:38.073 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken!!!! 2022-04-11 04:01:38.073 - [32minfo[39m: smartgarden.0 (28669) 3/ incrementLimitCounter: create hour: 02 2022-04-11 04:01:38.074 - [32minfo[39m: 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 - [32minfo[39m: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.connection changed: false (ack = true) 2022-04-11 04:01:38.131 - [32minfo[39m: 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 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: successful response.statusCode/Message=200/OK 2022-04-11 04:01:38.476 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: access token changed 2022-04-11 04:01:38.477 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: refresh_token changed 2022-04-11 04:01:38.477 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: expires_in/timeout/factor:86399 / 86485 / 1.001 2022-04-11 04:01:38.478 - [32minfo[39m: 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 - [32minfo[39m: smartgarden.0 (28669) 3/ get_websocket ... 2022-04-11 04:01:38.493 - [32minfo[39m: 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 - [32minfo[39m: smartgarden.0 (28669) 3/ get_websocket successful: response.statusCode/Message=201/Created 2022-04-11 04:01:38.963 - [32minfo[39m: smartgarden.0 (28669) 3/ reconnectWithRefreshToken: get_websocket ... websocket ok 2022-04-11 04:01:38.964 - [32minfo[39m: smartgarden.0 (28669) 3/ sgSetState: info.connection value=true ack=true 2022-04-11 04:01:38.972 - [32minfo[39m: smartgarden.0 (28669) 3/ ---> State change by device: state sg.0.info.connection changed: true (ack = true) 2022-04-11 04:01:39.192 - [32minfo[39m: smartgarden.0 (28669) 3/ on_open: ### connected ### 2022-04-11 04:01:39.467 - [32minfo[39m: smartgarden.0 (28669) 3/ parseMessage: LOCATION found 2022-04-11 04:01:39.479 - [32minfo[39m: smartgarden.0 (28669) 3/ parseMessage: DEVICE found 2022-04-11 04:01:39.490 - [32minfo[39m: smartgarden.0 (28669) 3/ sgSetState: L_f316.name value=GARDENA smart Garden ack=true 2022-04-11 04:01:39.493 - [32minfo[39m: smartgarden.0 (28669) 3/ parseMessage: MOWER found 2022-04-11 04:01:39.495 - [32minfo[39m: smartgarden.0 (28669) 3/ setServiceStates: sg.0.L_f316.D_8e54.S_MOWER_cbtg 2022-04-11 04:01:39.495 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: smartgarden.0 (28669) 3/ parseMessage: COMMON found 2022-04-11 04:01:39.506 - [32minfo[39m: smartgarden.0 (28669) 3/ setServiceStates: sg.0.L_f316.D_8e54.S_COMMON_8e54 2022-04-11 04:01:39.507 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: smartgarden.0 (28669) 3/ checkAndSetForecast: sg.0.L_f316.D_8e54.S_COMMON_8e54 .serial_value xxxxxxxxxxxxxxxxxxxxxxx 2022-04-11 04:01:39.511 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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 - [32minfo[39m: 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.
@BlueBook4 wenn du das LOG beim Posten mit Backmarks ``` umschließt ist es besser lesbar
Hier ein Beispiel
@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.
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!
@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.
@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.
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...
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_YOURSELFSo 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_YOURSELFKomisch das der Verbindungsabbruch und alles danach nicht geloggt wurde.
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 - [32minfo[39m: 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 - [32minfo[39m: smartgarden.0 (1154) 2/ parseMessage: MOWER found 2022-04-12 07:02:02.657 - [32minfo[39m: smartgarden.0 (1154) 2/ setServiceStates: relationship searching 2022-04-12 07:02:02.678 - [32minfo[39m: smartgarden.0 (1154) 2/ parseMessage: COMMON found 2022-04-12 07:02:02.679 - [32minfo[39m: smartgarden.0 (1154) 2/ setServiceStates: relationship searching
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.
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.
Kann mir jemand kurz erklären wie man sowas austauscht? Sorry bin Anfänger - danke
In /opt/iobroker/node_modules/iobroker.smartgarden/lib ----> die api.js durch die neue api.js überschreiben,fertig.
@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.
Kurzes Feedback: Mit neuer API.js hatte ich heute schon 2 Disconnects. Adaptereinstellungen sind auf default.
Moin,
wie oben erwähnt, habe ich die neue api.js eingebunden und seither keinen Abbruch mehr gehabt.
@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
Heute 3x Abbrüche gehabt. Werde mal die api Datei austauschen und beobachten, ob es sich stabilisiert.
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.
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...
@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.
@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.
Wird promt getestet. Vielen Dank
@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.
erledigt. Dann schauen wir mal wachsam drauf. Läuft aber aktuell
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
@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?
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.
Hallo, ich bin noch Anfänger. Wohin muss ich denn die api.js kopieren?
@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.
Dankeschön, hat funktioniert. Nun warte ich mal ab.....
@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.
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" :)
@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
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: @.***>
Danke, aber wie behebe ich das?? gibt es da Standard passwörter als master/admin?
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.
Jetzt bekomme ich mit dem Dateimanager auch den Fehler, dass ich keine Berechtigung habe.
Mit dem VNC Viewer komme ich gar nicht drauf
wann ist denn ca. mit einem Update zu rechnen? ;-)
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
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.
Dann bekomme ich das:
pi@iobroker:~ $ sudo pcmanfm sudo: pcmanfm: Befehl nicht gefunden pi@iobroker:~ $
Auf der Oberfläche vom Pi bei Ausführen den Befehl eingeben. Hast du das gemacht?
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.
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
so, nach 7h ist smartgarden immer noch aktiv
läuft also :-)
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.
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.
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
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/
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.