iobroker-community-adapters / ioBroker.shelly

Integrate your Shelly devices into ioBroker via MQTT or CoIoT
Other
168 stars 68 forks source link

Bug report: Shelly 2.5 (SHSW-25) Datenpunkt Shutter.StopReason enthält immer (null) #831

Closed Ersthelfer closed 1 year ago

Ersthelfer commented 1 year ago

I'm sure that

Shelly device

Shelly 2.5 FW v1.13.0

Protocol (CoAP / MQTT)

MQTT

The problem

Gestern hat sich mein Rollladen verklemmt und mein Shelly 2.5 hat brav abgeschaltet. Allerdings wurde mich das nicht im "Shelley"/Shutter/StopReason angezeigt. Dort ist bei mir immer ein (null) String drin.

das Ganze wurde schon hier diskutiert: https://forum.iobroker.net/topic/66658/2-fragen-zum-shelly-adapter/12

------------------- englisch --------------- Yesterday my shutter jammed and my Shelly 2.5 switched off well. However, this was not displayed in the "Shelley"/Shutter/StopReason. There is always a (zero) string in it.

the whole thing has already been discussed here: https://forum.iobroker.net/topic/66658/2-fragen-zum-shelly-adapter/12

Version of nodejs

v16.19.0(16.20.1)

Version of ioBroker js-controller

4.0.24

Version of Adapter

6.4.1

Operating system running ioBroker

Linux

Checklist of files to include below

Additional information & file uploads

iobroker.current.log.txt

github-actions[bot] commented 1 year ago

Thanks for reporting @Ersthelfer!

  1. Check if this topic is not covered in the documentation
  2. Ensure that you use the latest beta version: NPM version
  3. Attach all necessary log files in debug mode, screenshots and other information to reproduce this issue
  4. Search for the issue topic in other/closed issues to avoid duplicates!
stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs within the next 7 days. Please check if the issue is still relevant in the most current version of the adapter and tell us. Also check that all relevant details, logs and reproduction steps are included and update them if needed. Thank you for your contributions. Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivitäten gab. Es wird geschlossen, wenn nicht innerhalb der nächsten 7 Tage weitere Aktivitäten stattfinden. Bitte überprüft, ob das Problem auch in der aktuellsten Version des Adapters noch relevant ist, und teilt uns dies mit. Überprüft auch, ob alle relevanten Details, Logs und Reproduktionsschritte enthalten sind bzw. aktualisiert diese. Vielen Dank für Eure Unterstützung.

Ersthelfer commented 1 year ago

So wie ich das sehe, ist das Problem weiterhin vorhanden....

klein0r commented 1 year ago

@Ersthelfer Wenn MQTT konfiguriert ist, wird per HTTP /status/rollers/0 aufgerufen. Kannst Du mal schauen ob die URL überhaupt etwas zurückliefert?

Weil laut Doku müsste es /roller/0 sein (singular und ohne /status davor): https://shelly-api-docs.shelly.cloud/gen1/#shelly2-5-meter-index

Ich habe gerade kein Test-Setup laufen für den Shelly 2.5

klein0r commented 1 year ago

Oder teste mal die GitHub-Version - gerade geändert

Ersthelfer commented 1 year ago

Hallo,

/status/rollers/0 liefert

{ "wifi_sta": { "connected": true, "ssid": "Stealth", "ip": "192.168.2.234", "rssi": -33 }, "cloud": { "enabled": false, "connected": false }, "mqtt": { "connected": true }, "time": "11:28", "unixtime": 1697621308, "serial": 1190, "has_update": true, "mac": "98F4ABF37A31", "cfg_changed_cnt": 4, "actions_stats": { "skipped": 0 }, "rollers": [ { "state": "stop", "source": "mqtt", "power": 0, "is_valid": true, "safety_switch": false, "overtemperature": false, "stop_reason": "obstacle", "last_direction": "open", "current_pos": 100, "calibrating": false, "positioning": true } ], "meters": [ { "power": 0, "overpower": 0, "is_valid": true, "timestamp": 1697628508, "counters": [ 0, 0, 0 ], "total": 26991 }, { "power": 0, "overpower": 0, "is_valid": true, "timestamp": 1697628508, "counters": [ 0, 0, 0 ], "total": 13786 } ], "inputs": [ { "input": 0, "event": "", "event_cnt": 0 }, { "input": 0, "event": "", "event_cnt": 0 } ], "temperature": 56.4, "overtemperature": false, "tmp": { "tC": 56.4, "tF": 133.52, "is_valid": true }, "temperature_status": "Normal", "update": { "status": "pending", "has_update": true, "new_version": "20230913-112234/v1.14.0-gcb84623", "old_version": "20230503-095750/v1.13.0-g9aed950" }, "ram_total": 50720, "ram_free": 35608, "fs_size": 233681, "fs_free": 144325, "voltage": 235.04, "uptime": 9053005 }

und /roller/0 liefert

{ "state": "stop", "source": "mqtt", "power": 0, "is_valid": true, "safety_switch": false, "overtemperature": false, "stop_reason": "obstacle", "last_direction": "open", "current_pos": 100, "calibrating": false, "positioning": true }

klein0r commented 1 year ago

/status/rollers/0 liefert

Danke, das ist dann wohl der normale Status und hat nix mit Roller zu tun. Sollte in der nächsten Version gefixt sein

Ersthelfer commented 1 year ago

Kannst Du mir sagen, wie ich die GitHub Version einspielen muss? In den Adaptern erkennt der ioBroker keine neue Version. Auch nicht wenn ich in den Expertenmodus schalte.