[Modul] Zigbee2MQTT

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

Hi,
Power und Brightness sind unterschiedliche Variablen d.h. auch unterschiedliche IDs. In deinem Fall kannst Au auch statt true deine Wunschhelligkeit und bei false 0 nehmen.

Ralf

Das weiß ich, Danke.
Ich hatte vorher die Helligkeits Variable, dann habe ich auf Status (Power) umgestellt, damit der letzte Dimmwert geschalten wird.
Ich habe noch die Brightnesswerte auf 254 erhöht, du hattest 100 geschrieben. Sonst regelte dieser nur bis 39%.

Es wird eine E27 LED Glühlampe geschalten, das ist Power = Status.

richimaint