[Modul] Zigbee2MQTT

Danke, werde es probieren.

richimaint

Moin,

habe mit der aktuellen Beta des Moduls folgendes Problem:

11.01.2023, 15:07:19 | FlowHandler          | Kann Daten nicht zur Instanz #57244 weiterleiten: 
Notice: A non well formed numeric value encountered in /var/lib/symcon/modules/.store/info.schnittcher.ips.zigbee2mqtt/libs/Zigbee2MQTTHelper.php on line 471
RESULT:

#57244:

Schein auch die Werte zu aktualisieren, bis auf zuletzt gesehen…

Die Suchfunktion hat mich nicht wirklich weiter gebracht. Lief bisher ohne Probleme. Kann leider auch nicht mehr genau Sagen was das Problem verursacht hat, das Updates des Modules oder von IPS… (Schande über mein Haupt)

Hat jemand Ideen?

Danke und liebe Grüße
Ralf

Welche Z2M Version hast du installiert?
Kannst du mal ein Debug posten?

Grüße,
Kai

Z2M 1.28.4

Hier der Debug aus Z2M:

2023-01-11 14:11:40MQTT publish: topic 'zigbee2mqtt/AV201025-2', payload '{"energy":319.24,"last_seen":"2023-01-11T13:11:39.143Z","linkquality":75,"power":0,"state":"OFF"}'
info 2023-01-11 14:11:50MQTT publish: topic 'zigbee2mqtt/AV201025-2', payload '{"energy":319.24,"last_seen":"2023-01-11T13:11:49.133Z","linkquality":75,"power":0,"state":"OFF"}'
info 2023-01-11 14:12:00MQTT publish: topic 'zigbee2mqtt/AV201025-2', payload '{"energy":319.24,"last_seen":"2023-01-11T13:11:59.446Z","linkquality":72,"power":0,"state":"OFF"}'
info 2023-01-11 14:12:04MQTT publish: topic 'zigbee2mqtt/BW-SHP13 1', payload '{"current":0,"energy":6.71,"indicator_mode":"off/on","last_seen":"2023-01-11T13:12:03.137Z","linkquality":147,"power":0,"power_outage_memory":"restore","state":"OFF","voltage":233}'
info 2023-01-11 14:12:10MQTT publish: topic 'zigbee2mqtt/AV201025-2', payload '{"energy":319.24,"last_seen":"2023-01-11T13:12:09.129Z","linkquality":72,"power":0,"state":"OFF"}'
info 2023-01-11 14:12:21MQTT publish: topic 'zigbee2mqtt/AV201025-2', payload '{"energy":319.24,"last_seen":"2023-01-11T13:12:19.790Z","linkquality":69,"power":0,"state":"OFF"}'
info 2023-01-11 14:12:30MQTT publish: topic 'zigbee2mqtt/AV201025-2', payload '{"energy":319.24,"last_seen":"2023-01-11T13:12:29.134Z","linkquality":72,"power":0,"state":"OFF"}'
info 2023-01-11 14:12:40MQTT publish: topic 'zigbee2mqtt/AV201025-2', payload '{"energy":319.24,"last_seen":"2023-01-11T13:12:39.125Z","linkquality":75,"power":0,"state":"OFF"}'
info 2023-01-11 14:54:40MQTT publish: topic 'zigbee2mqtt/AV201025-2', payload '{"energy":319.26,"last_seen":"2023-01-11T13:54:39.148Z","linkquality":72,"power":0,"state":"OFF"}'

@Burki24 das hattest du ja eingabut. Liegt das an der Z2M Version? Da gab es doch Unterschiede, oder?

Grüße,
Kai

Sollte einfach zu klären sein.

Hast Du im Z2M-Frontend die richtige Codierung hinterlegt?

image

Wenn Du da auf die ISOs gehst, funktioniert es nicht.
Es muss auf epoch stehen.


Bei mir geht es aktuell sehr gut.

Gerade geschaut, Du hast es auf ISO zu stehen. Dadurch wird kein Unix-TimeStamp gesendet und das Modul kann damit nichts anfangen. In Deinem Payload kommt das Real-Datum nach Iso_8601_local.
image

Aussehen muss das Payload so:
image

@KaiS ich schaue mal, ob ich das noch irgendwie mit unterbringe, dass auch ISO 8601 umgesetzt werden kann. Sollte nicht das Problem sein.

Gruß
Burkhard

1 „Gefällt mir“

Ähh, ich fange gerade mit Z2M an.
Bei mir steht bei Last seen: disable
muß ich das umstellen?

Gruß Michael

Hallo @ransi ,

nur wenn Du die LastSeen-Variable nutzen willst (was schon sinnvoll ist). Dann bitte auf „epoch“ stellen. Das Modul bekommt das automatisch mit und legt die Variable dann auch an.

Gruß
Burkhard

ok, mach ich.
Dankeschön

@HarmonyFan, das Script führt in eine Endlosschleife.

richimaint

Schau mal, ob in der Variable „Aktion“ wirklich irgendwann „brightness_stop“ steht.

Grüße,
Kai

ja, das steht drin. wenn ich lange drücke erscheint „brightness_move_up“ oder „brightness_move_down“ und beim loslassen dann „brightness_stop“.

richimaint

Und du hast auch die ID für die Variable im Script eingetragen?

Grüße,
Kai

sieht man hinter der ID
grafik

Die Helligkeit wird dann immer wieder getriggert.

richimaint

Du hast da ein Leerzeichen zu viel: ' brightness_stop'.

Grüße,
Kai

Copy & Paste…dann ist alles klar.
Muss ich dann zu Hause mal ausprobieren.

Danke

richimaint

Moin,

Super, damit funktioniert es wieder :slight_smile:
War genau so wie du es beschrieben hast. mit epoch funktioniert es.

Ganz lieben Dank für die Unterstützung!
Ralf

Jetzt klappt das mit dem Skript für das Dimmen.
Habe mal versucht „on“ und „off“ einzubinden, habe irgendwie will das nicht.
Kann mir bitte jemand helfen!?
Gibt es im Skripteditor die Möglichkeit, Schritt für Schriit das Skript abzuarbeiten?

Danke
richimaint

Zeig mal dein Script.

Grüß,
Kai

So jetzt scheint es zu funktionieren, habe noch probiert.

<?php
$BrightnessID = 42940;
$StatusID = 54580;
$ActionID = 19172;
$Brightness = GetValue($BrightnessID);
$Action = GetValue($ActionID);
if  ($Action ==='on'){
                    RequestAction($StatusID, true);
                    Goto end;
                    }
if ($Action ==='off'){
                    RequestAction($StatusID, false);
                    Goto end;
                    }
                
while ( $Action !='brightness_stop'){
    switch ($Action){
        case 'brightness_move_up':
            $Brightness += 5;
            break;
        case 'brightness_move_down':
            $Brightness -= 5;
            break;
    }
    if ($Brightness < 0) $Brightness = 0;
    if ($Brightness > 254) $Brightness = 254;
    SetValue($BrightnessID, $Brightness);
    RequestAction($BrightnessID, $Brightness);
    IPS_Sleep(100);
    $Action = GetValue($ActionID);
}
end:  
?>

richimaint