Guten Abend zusammen,
ich bin vor Kurzem in die Thematik SmartHome eingestiegen und bin sehr schnell auf die Shellies zur Rollosteuerung gestoßen.
Inzwischen sind insgesamt 8 Shelly 2.5 mit neuster Firmware (20200309-104051/v1.6.0) im Betrieb. Die Ansteuerung nehme ich von ioBroker aus über MQTT vor.
Nun ist der neuste Shelly in der Reihe ein Sorgenkind geworden:
Das periodische Update des Status kommt alle 2 Sekunden und nicht alle 30 Sekunden wie bei allen anderen Shellies. Konkret werden die individuellen Werte gesendet ("temperature", "energy", etc.) und zusätzlich das Thema "shellies/announce". Zudem ist der Wert für "online" immer "false". Ich vermute diese Punkte hängen zusammen.
Was ich bisher unternommen habe, um "normales" Verhalten zu erreichen:
- 2 mal Reset auf Werkseinstellungen. Somit auch insgesamt 3 mal die vollständige Einrichtung.
- Über HTTP API das Attribut "mqtt_update_period" ändern (obwohl es sowieso auf 30 und nicht auf 2 stand). Die geänderten Werte werden auch in die Einstellungen übernommen, wirken sich jedoch nicht die Frequenz aus. Nicht einmal mqtt_update_period=0, was die periodischen Updates ja komplett ausschalten sollte.
- Änderung des "Custom MQTT prefix", um auszuschließen, dass in meinem nodeRed-Setup ein Block ständig diese häufigen Updates von genau diesem Thema/Shelly anfragt.
EDIT:
Ich bin gerade auch mal auf die Idee gekommen, den Logger vom ioBroker anzuschauen und habe die Ursache für das ständige Senden der Updates gefunden: Alle 2 Sekunden kommt es zu einem Verbindungsabbruch und sofortigen -neuaufbau. Es wird die Meldung angezeigt:
Client [shellyswitch25-XXXXXX] connection closed: TypeError [ERR_INVALID_ARG_TYPE]: The "chunk" argument must be one of type string or Buffer. Received type undefined
Leider bin ich damit am Ende meines Lateins und Google liefert nur eine unbeantwortete Fehlermeldung für den ioBroker.
Vielen Dank im Voraus für jede Rückmeldung und jeden Denkanstoß!
Viele Grüße
LordArchidux