Wie Publish Intervall einstellen?

  • Hello everyone,

    I am using my Shelly devices all locally (no cloud) with Home Assistant and I noticed that my Shelly 1, 1PM and 2.5 devices (non-Plus models) all send constant updates of energy/power consumption even when the change is only minimal.

    Since I do not need to know when consumption changes by 0.x Watts, I would like to adjust the thresholds. In Tasmota this would be achieved by using PowerDelta. Is there a similar function in Shelly devices or could this be achieved using scripting?

    Teleperiod/Publish period does not seem to be the answer as CoIoT period by default is 3600 s but I am getting updates all the time (I have devices with hundreds of datapoint per day just in the range of 0.7 - 1.3 W, which is totally useless information for a device that consumes >2000 W when turned on :D ).

    I am trying to lower network flooding and especially all the information flooding going to Home Assistant.

    Thank you

    Alex

    ------------------------------------------------------------------

    Hallo zusammen,

    ich betreibe alle meine Shellys ohne Cloud rein lokal an Home Assistant. Was mir aufgefallen ist, ist dass die Shellys permanent Updates schicken. Das mag für manche interessant sein, aber ich würde das gerne einschränken, weil es unnötig das Netz flutet und Schreibvorgänge erzeugt.

    In Tasmota gibt es den Command PowerDelta. Nur wenn sich der Messwert um einen Betrag x ändert wird gepublished.

    Gibt es sowas beim Shelly auch oder kann an das irgendwie umsetzen?

    Ich muss wirklich nicht sehen, wie meine Geräte im Standby um 0,x Watt schwanken :D

    Vielen Dank und viele Grüße

    Alex

    2 Mal editiert, zuletzt von AleXSR700 (9. September 2022 um 08:33)

  • Danke SebMai .

    Aber dies würde ja die Updates komplett beschränken. Ich würde gerne nach Wertänderung statt nach Zeit einstellen. Dies verhindert, dass man kurze Änderungen verpasst und bei langer Konstanz nutzlose Werte speichert.

    Bestes Beispiel:

    Mikrowelle. 23h und 56 min ist der Verbrauch bei 1 W. Aber 2*2 min am Tag bei >1500 Watt. Bei einem publish intervall von 10 min verpasse ich die 2*2 min am Tag. Bei 30 Sekunden erzeuge ich >700 identische Werte.

    Der Trigger muss also auf dem Wert basieren, nicht auf der Zeit.

    P.S.: Ich nutze CoIoT

    EDIT2:

    Woher hattest du den Befehl?

    Ich habe das gefunden und demnach müsste das Defaultintervall ja bei 6 min liegen.

    Code
        },
        "coiot": {
            "enabled": false,
            "update_period": 3600,
            "peer": ""

    Das ist aber definitiv nicht der Fall.

    Einmal editiert, zuletzt von AleXSR700 (8. September 2022 um 14:16)

  • Ich nutze kein MQTT, kann also nicht sagen inwieweit sich das dann genau ändert.

    Aber ich vermute das damit nur der normale 'ich lebe noch' geändert wird.

    Sobald aber eine Änderung von Werten stattfindet normal Meldungen kommen.

    Würde es einfach mal testen ;D

  • Wie gesagt, default bei CoIoT ist der Default bei 3600 s. Somit schickt der Shelly bei jeder Änderung ein Update, unabhängig vom Intervall.

    Problem: Das Update kommt bei jeder noch so kleinen Änderung. Das ist viel zu empfindlich und ich würde es gerne anpassen. Wer muss denn Änderungen im Nachkommabereich bei Strommessungen überwachen ;)

    Ich sehe schön, wie sich mein einer Sensor den ganzen Tag über zwischen 0.5 und 1.5 W schwankt. Und die einzig interessanten Daten sind, wenn der Boiler anspringt und 2000 W zieht. Die hohe Auflösung im Standby ist einfach unnötig.

  • Dieses Thema enthält 4 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.