Hey,
ich habe folgendes Problem:
Ich möchte ZigBee Schalter von Tuya mit den Sonoff Dongle einbinden.
Allerdings geht mein Switch / Filter nicht. Die MQTT Verbindung steht. Es kommen auch Daten an im Debug sehe ich Schalter 1 Single Klick etc. Sobald ich aber versuche einen Switch zu setzen mit Filter auf diesen Schalter tut sich nichts mehr.
Entferne ich den Filter bzw setze ihn auf notempty ohne irgend eine Bedingung, funktioniert das Togglen vom Dimmer.
Dh meine Kommunikation von Schalter und Dimmer geht ich möchte nur noch den Filter da es ein 4 Tasten-Schalter ist.
Ich bekomme folgende Info nach dem Json Block wenn ich es im Debug ausgebe:
29.11.2025, 13:07:21 node: Wohnraum Actions
zigbee2mqtt/Wohnraum : msg.payload : string[68]
"
{“action”:“1_single”,“battery”:100,“linkquality”:138,“voltage”:3000}"
Ein Systemupdate vom Pekaway habe ich durchgeführt auf die neuste Version.
Mein Flow:
[
{
"id": "cfe1ab40e0efad92",
"type": "tab",
"label": "ZigBee Schalter",
"disabled": false,
"info": "",
"env": \[\]
},
{
"id": "bfe5389340829577",
"type": "mqtt in",
"z": "cfe1ab40e0efad92",
"name": "MQQT Localhost",
"topic": "zigbee2mqtt/Wohnraum",
"qos": "2",
"datatype": "auto-detect",
"broker": "0ddb07c65cbb68bc",
"nl": false,
"rap": true,
"rh": 0,
"inputs": 0,
"x": 220,
"y": 100,
"wires": \[
\[
"481397262d75c19a"
\]
\]
},
{
"id": "67c8e023b4b83d59",
"type": "debug",
"z": "cfe1ab40e0efad92",
"name": "Wohnraum Actions",
"active": true,
"tosidebar": true,
"console": true,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 720,
"y": 100,
"wires": \[\]
},
{
"id": "0d98132b795022f0",
"type": "link out",
"z": "cfe1ab40e0efad92",
"name": "Wohnraum_1_single",
"mode": "link",
"links": \[
"a4c0fd66546e7864"
\],
"x": 845,
"y": 160,
"wires": \[\]
},
{
"id": "7a58c7a2637eeb41",
"type": "switch",
"z": "cfe1ab40e0efad92",
"name": "",
"property": "action",
"propertyType": "jsonata",
"rules": \[
{
"t": "nempty"
}
\],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 570,
"y": 160,
"wires": \[
\[
"a39172e55ec9f882",
"94b1f8a66cf14afe"
\]
\]
},
{
"id": "a39172e55ec9f882",
"type": "function",
"z": "cfe1ab40e0efad92",
"name": "toggle1",
"func": "// Liest den aktuellen Helligkeitswert von Dimmer 1 aus dem globalen Speicher\\n// Die Dimmer-Controller-Flows von Pekaway speichern den Wert üblicherweise unter global.dimmerX\\nlet currentBrightness = global.get(\\"dimmer1\\") || 0;\\nlet newBrightness;\\n\\n// Wenn die aktuelle Helligkeit größer als 5% ist (als AN betrachtet), setze auf 0% (AUS).\\n// Sonst setze auf 100% (AN).\\nif (currentBrightness > 5) {\\n newBrightness = 0; // Ausschalten\\n} else {\\n newBrightness = 100; // Einschalten (volle Helligkeit)\\n}\\n\\n// Setze den neuen Wert im globalen Speicher\\nglobal.set(\\"dimmer1\\", newBrightness);\\n\\n// Setze die Payload auf den neuen Helligkeitswert (0 oder 100)\\nmsg.payload = newBrightness;\\n\\n// Optional: Setze das Label des Lichts für Debug-Zwecke (wenn der Name definiert ist)\\nmsg.label = global.get(\\"Ndimmer1\\");\\n\\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": \[\],
"x": 740,
"y": 160,
"wires": \[
\[
"0d98132b795022f0"
\]
\]
},
{
"id": "94b1f8a66cf14afe",
"type": "debug",
"z": "cfe1ab40e0efad92",
"name": "debug 1",
"active": true,
"tosidebar": true,
"console": true,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 690,
"y": 260,
"wires": \[\]
},
{
"id": "481397262d75c19a",
"type": "json",
"z": "cfe1ab40e0efad92",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 470,
"y": 100,
"wires": \[
\[
"67c8e023b4b83d59",
"7a58c7a2637eeb41"
\]
\]
},
{
"id": "0ddb07c65cbb68bc",
"type": "mqtt-broker",
"name": "",
"broker": "http://localhost",
"port": "1883",
"clientid": "",
"autoConnect": true,
"usetls": false,
"protocolVersion": "4",
"keepalive": "60",
"cleansession": true,
"birthTopic": "",
"birthQos": "0",
"birthPayload": "",
"birthMsg": {},
"closeTopic": "",
"closeQos": "0",
"closePayload": "",
"closeMsg": {},
"willTopic": "",
"willQos": "0",
"willPayload": "",
"willMsg": {},
"sessionExpiry": ""
}
]






