Hab den Flow vom Rollladen genommen
Danke, habe den Fehler gefunden. Hatte in einer Zeile noch das alte Format
So, ich muss mich hier auch noch mal anhängen.
Ich hab günstig folgende Produkte bekommen:
-
Tradfri E14 Birne (warmweiß)
https://www.ikea.com/de/de/p/tradfri-led-leuchtmittel-e14-470-lm-kabellos-dimmbar-weissspektrum-kerzenfoermig-opalweiss-70424312/ -
Tradri On/Off Switch
https://www.ikea.com/de/de/p/tradfri-kabelloser-dimmer-weiss-70408595/
Ich habe beide Geräte über zigbee2mqtt auf meinem Pi anlernen können.
Kann mir jmd. bei den Flows helfen?
Die E14 hab ich integriert und funktionieren schon prima.
Nun zu den On/Off Switch:
Das ist ja ein Kleiner Wipptaster mit I und 0.
Welches Profil benutz ich denn am besten?
Ich würde den gerne wie folgt nutzen:
- I => Nachttischlampen an
- I halten => Nachttischlampen hoch dimmen
- 0 => Nachttischlampen aus
- 0 halten => Nachttischlampen runter dimmen
Akutell sieht mein homee-Node so aus:
Aber in homee sieht mein Gerät dann so aus (Steckdose anstatt Schalter):
Und ich hab auch nur folgende Möglichkeiten im HG:
Ich bräuchte:
- eingeschaltet
- eingeschaltet gehalten
- ausgeschaltet
- ausgeschaltet gehalten
Ich vermute mal, dass ich das falsche Profil nutze.
Für deine gewünschte Funktion brauchst du zwei Taster. Kommen von dem Switch die beiden Zustände getrennt?
Ich bekomm als Resultat vom Ersten Node Entweder „action“ mit „on“ oder „off“.
Hier mal mein Flow:
[{"id":"6e8e535b.50250c","type":"tab","label":"IKEA TRADFRI ON/OFF","disabled":false,"info":""},{"id":"72b4bebc.43009","type":"mqtt in","z":"6e8e535b.50250c","name":"","topic":"zigbee2mqtt/0x14b457fffe7f3770","qos":"2","datatype":"auto","broker":"73320efc.b9ffe","x":230,"y":200,"wires":[["911c0f1a.bcbde","feb02178.cdbb3"]]},{"id":"911c0f1a.bcbde","type":"json","z":"6e8e535b.50250c","name":"","property":"payload","action":"","pretty":false,"x":490,"y":200,"wires":[["2ad12393.c8f65c"]]},{"id":"2ad12393.c8f65c","type":"function","z":"6e8e535b.50250c","name":"Filter Sensor","func":"var lq = Number(msg.payload.linkquality)\nvar action = msg.payload.action\n\nif(action == 'on'){\n node.send({payload:{\"id\":2032,\"value\":1}})\n}\nelse{\n node.send({payload:{\"id\":2032,\"value\":2}})\n}\n\nif(lq < 35){\n node.send({payload:{\"id\":2031,\"value\":1}})\n}\nelse if(lq >= 35 && lq < 70){\n node.send({payload:{\"id\":2031,\"value\":2}})\n}\nelse if(lq >= 70 && lq < 105){\n node.send({payload:{\"id\":2031,\"value\":3}})\n}\nelse{\n node.send({payload:{\"id\":2031,\"value\":4}})\n}\n\n//node.send({payload:{\"id\":2032,\"value\":1}})","outputs":1,"noerr":0,"initialize":"","finalize":"","x":650,"y":200,"wires":[["ab245b77.e842d8","e9f26ef1.eb89d"]]},{"id":"ab245b77.e842d8","type":"homeeDevice","z":"6e8e535b.50250c","virtual-homee":"","name":"IKEA TRADFRI Switch","nodeId":"2030","showNodeId":false,"profile":"16","icon":"default","attributes":[{"instance":0,"minimum":0,"maximum":200,"current_value":0,"target_value":0,"last_value":0,"unit":"","step_value":1,"editable":0,"state":1,"last_changed":1572873723,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","id":2031,"type":33,"node_id":2030},{"state":1,"instance":0,"minimum":1,"maximum":2,"current_value":0,"target_value":0,"last_value":0,"data":"","unit":"n%2Fa","step_value":1,"editable":0,"last_changed":1608121354,"changed_by":1,"changed_by_id":0,"based_on":1,"options":[],"id":2032,"type":40,"node_id":2030}],"statusTemplate":"","x":900,"y":200,"wires":[[]]},{"id":"e9f26ef1.eb89d","type":"debug","z":"6e8e535b.50250c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":870,"y":280,"wires":[]},{"id":"feb02178.cdbb3","type":"debug","z":"6e8e535b.50250c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":450,"y":280,"wires":[]},{"id":"73320efc.b9ffe","type":"mqtt-broker","z":"","name":"","broker":"192.168.178.50","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Vielleicht ist jmd. so nett und findet den Fehler und kann ihn mir entsprechend anpassen?
Die Sache ist, dass du nur zwei Zustände zur Verfügung hast - On oder Off. Was du möchtest wäre Taster 1 On oder Off und Taster 2 On oder Off.
Hm, wenn ich auf I drücke bekomm ich ON.
Drücke ich auf 0 bekomm ich Off.
Kann ich das dann nicht wenigstens über nen Schalter lösen, so dass ich zumindest 1 und ausschalten kann?
Mit meinem aktuellen Flow bekomm ich das schon hin:
Taster eingeschaltet gehen die Nachttischlampen aus
Taster losgelassen wird irgendwie ausgelöst wenn ich auf 0 drücke. Dann gehen die Lampen aus.
Hier meine beiden HGs:
Taster losgelassen wird bei mir ausgelöst wenn ich auf 0 klicke.
Hm…
Im Prinzip ist das schon gar nicht schlecht. Fehlt nur noch das Dimmen.
So mache ich das mit einer HUE-Lampe. Allerdings läuft das bei mir über iobroker. Da habe ich die Kopplung über einen Adapter.
Die Lampen hab ich ja drin. Das funktioniert alles. Ich kann sie auch über homee dimmen und schalten.
Was jetzt noch fehlt ist das korrekte Einbinden des Switches.
An, aus liefert er ja. Das muss jetzt nur noch ins passende Gerät in homee.
Dann könnte ich doch an, aus, an halten und aus halten nutzen?
Das ist die Funktion am Eingang des hih:
if (msg.payload == ‚false‘) {
return [{
payload:{„attribute“:{„id“:160,„value“:0}}}];
}
if (msg.payload == ‚true‘) {
return [{
payload:{„attribute“:{„id“:160,„value“:1}}}];
}
Und das die Funktion am Ausgang:
if (msg.payload.attributeId == 160)
{
if (msg.payload.targetValue === 0) {
return [{
payload:false}];
}
if (msg.payload.targetValue == 1) {
return [{
payload:true}];
}
}
[
{
"id": "d3906e60.96d4",
"type": "homeeDevice",
"z": "be5eef82.fe5c2",
"virtual-homee": "",
"name": "Weihnachtsstern hih",
"nodeId": "16",
"showNodeId": true,
"profile": "1004",
"icon": "nodeicon_bulb",
"attributes": [
{
"instance": 0,
"minimum": 0,
"maximum": 1,
"current_value": 0,
"target_value": 0,
"last_value": 0,
"unit": "n%2Fa",
"step_value": 1,
"editable": 1,
"state": 1,
"last_changed": 1572944008,
"changed_by": 1,
"changed_by_id": 0,
"based_on": 1,
"data": "",
"type": 1,
"id": 160,
"node_id": 16
},
{
"instance": 0,
"minimum": 0,
"maximum": 100,
"current_value": 0,
"target_value": 0,
"last_value": 0,
"unit": "%25",
"step_value": 1,
"editable": 1,
"state": 1,
"last_changed": 1572944008,
"changed_by": 1,
"changed_by_id": 0,
"based_on": 1,
"data": "",
"type": 2,
"id": 161,
"node_id": 16
}
],
"statusTemplate": "",
"x": 710,
"y": 80,
"wires": [
[
"42651e79.b56f3",
"5659a4d6.9f1ffc"
]
]
},
{
"id": "42651e79.b56f3",
"type": "function",
"z": "be5eef82.fe5c2",
"name": "Weihnachtstern Ein/Aus von homee",
"func": "if (msg.payload.attributeId == 160)\n{\nif (msg.payload.targetValue === 0) {\n return [{\n payload:false}];\n}\nif (msg.payload.targetValue == 1) {\n return [{\n payload:true}];\n}\n}",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"x": 1000,
"y": 40,
"wires": [
[
"cc6e7768.e67988"
]
]
},
{
"id": "cc6e7768.e67988",
"type": "ioBroker out",
"z": "be5eef82.fe5c2",
"name": "Weihnachtsstern.on",
"topic": "hue.0.Weihnachtsstern.on",
"ack": "false",
"autoCreate": "false",
"stateName": "",
"role": "",
"payloadType": "",
"readonly": "",
"stateUnit": "",
"stateMin": "",
"stateMax": "",
"x": 1270,
"y": 40,
"wires": []
},
{
"id": "df0d3064.f2d38",
"type": "ioBroker in",
"z": "be5eef82.fe5c2",
"name": "",
"topic": "hue.0.Weihnachtsstern.on",
"payloadType": "value",
"onlyack": "",
"func": "all",
"gap": "",
"fireOnStart": "false",
"x": 130,
"y": 40,
"wires": [
[
"ca95da54.a798b8"
]
]
},
{
"id": "ca95da54.a798b8",
"type": "function",
"z": "be5eef82.fe5c2",
"name": "Weihnachtstern Ein/Aus nach homee",
"func": "if (msg.payload == 'false') {\n return [{\n payload:{\"attribute\":{\"id\":160,\"value\":0}}}];\n}\n\nif (msg.payload == 'true') {\n return [{\n payload:{\"attribute\":{\"id\":160,\"value\":1}}}];\n}",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"x": 410,
"y": 40,
"wires": [
[
"d3906e60.96d4"
]
]
},
{
"id": "5659a4d6.9f1ffc",
"type": "function",
"z": "be5eef82.fe5c2",
"name": "Weihnachtstern Level von homee",
"func": "if (msg.payload.attributeId == 161)\n{\n return [{\n payload:msg.payload.targetValue}];\n}",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"x": 1000,
"y": 120,
"wires": [
[
"b6d1405d.45ce7"
]
]
},
{
"id": "b6d1405d.45ce7",
"type": "ioBroker out",
"z": "be5eef82.fe5c2",
"name": "Weihnachtsstern.level",
"topic": "hue.0.Weihnachtsstern.level",
"ack": "false",
"autoCreate": "false",
"stateName": "",
"role": "",
"payloadType": "",
"readonly": "",
"stateUnit": "",
"stateMin": "",
"stateMax": "",
"x": 1260,
"y": 120,
"wires": []
},
{
"id": "8a31448f.eadbf8",
"type": "ioBroker in",
"z": "be5eef82.fe5c2",
"name": "",
"topic": "hue.0.Weihnachtsstern.level",
"payloadType": "value",
"onlyack": "",
"func": "all",
"gap": "",
"fireOnStart": "false",
"x": 140,
"y": 120,
"wires": [
[
"8dd5e657.6e1cd8"
]
]
},
{
"id": "8dd5e657.6e1cd8",
"type": "function",
"z": "be5eef82.fe5c2",
"name": "Weihnachtstern Level nach homee",
"func": "var Level = Number(msg.payload);\nmsg.payload = {\"attribute\":{\"id\":161,\"value\":Level}};\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"x": 420,
"y": 120,
"wires": [
[
"d3906e60.96d4"
]
]
}
]
Hier die Nodes.
Danke dir, aber ich denke das brauch ich nicht mehr. Die Lampen hab ich ja korrekt drin.
Also ähnlich wie du.
Was mir noch Probleme bereitet ist lediglich das Einbinden des kleinen Schalters.
Oder ich steh jetzt gerade komplett auf dem Schlauch.
Was du hast ist ein Button und kein Switch, also brauchst du ein Button
-Profil und entsprechende Button
-Attribute
Hm, unter den Profilen finde ich „Fernbedienung mit 2 Tastern“.
Meinst du den?
Ich finde weder das Profil „Button“ noch „Buttonattribute“.
Nimm die Fernbedienung als Profil.
[
{
"id": "6c0aea3e.f0f174",
"type": "homeeDevice",
"z": "3cca3dce.6e8852",
"virtual-homee": "",
"name": "heatit 4 button",
"nodeId": "3000",
"profile": "26",
"icon": "default",
"attributes": "[{\"id\":34190,\"node_id\":3000,\"instance\":0,\"minimum\":0,\"maximum\":100,\"current_value\":100,\"target_value\":2,\"last_value\":2,\"unit\":\"%\",\"step_value\":1,\"editable\":0,\"type\":8,\"state\":1,\"last_changed\":1573065521,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":34200,\"node_id\":3000,\"instance\":0,\"minimum\":0,\"maximum\":0,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"text\",\"step_value\":1,\"editable\":0,\"type\":45,\"state\":1,\"last_changed\":1573065500,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"Heatit 4 Button\"},{\"id\":34210,\"node_id\":3000,\"instance\":0,\"minimum\":1,\"maximum\":2,\"current_value\":2,\"target_value\":2,\"last_value\":1,\"unit\":\"\",\"step_value\":1,\"editable\":0,\"type\":40,\"state\":1,\"last_changed\":1573065520,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":34220,\"node_id\":3000,\"instance\":1,\"minimum\":1,\"maximum\":2,\"current_value\":2,\"target_value\":2,\"last_value\":1,\"unit\":\"n/a\",\"step_value\":1,\"editable\":0,\"type\":40,\"state\":1,\"last_changed\":1573065521,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":34230,\"node_id\":3000,\"instance\":2,\"minimum\":1,\"maximum\":2,\"current_value\":2,\"target_value\":2,\"last_value\":1,\"unit\":\"n/a\",\"step_value\":1,\"editable\":0,\"type\":40,\"state\":1,\"last_changed\":1573065515,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":34240,\"node_id\":3000,\"instance\":3,\"minimum\":1,\"maximum\":2,\"current_value\":2,\"target_value\":2,\"last_value\":1,\"unit\":\"n/a\",\"step_value\":1,\"editable\":0,\"type\":40,\"state\":1,\"last_changed\":1573065517,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":34250,\"node_id\":3000,\"instance\":0,\"minimum\":0,\"maximum\":2,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"\",\"step_value\":1,\"editable\":0,\"type\":310,\"state\":1,\"last_changed\":1573065520,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":34260,\"node_id\":3000,\"instance\":1,\"minimum\":0,\"maximum\":2,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"\",\"step_value\":1,\"editable\":0,\"type\":310,\"state\":1,\"last_changed\":1573065520,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":34270,\"node_id\":3000,\"instance\":2,\"minimum\":0,\"maximum\":2,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"\",\"step_value\":1,\"editable\":0,\"type\":310,\"state\":1,\"last_changed\":1573065520,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":34280,\"node_id\":3000,\"instance\":3,\"minimum\":0,\"maximum\":2,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"\",\"step_value\":1,\"editable\":0,\"type\":310,\"state\":1,\"last_changed\":1573065520,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":34350,\"node_id\":3000,\"instance\":0,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"n/a\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":1573065520,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"},{\"id\":34360,\"node_id\":3000,\"instance\":1,\"minimum\":0,\"maximum\":100,\"current_value\":0,\"target_value\":0,\"last_value\":0,\"unit\":\"n/a\",\"step_value\":1,\"editable\":1,\"type\":2,\"state\":1,\"last_changed\":1573065520,\"changed_by\":1,\"changed_by_id\":0,\"based_on\":1,\"data\":\"\"}]",
"x": 1080,
"y": 380,
"wires": [
[]
]
}
]