NEWS
Lampe gehen an obwohl im Skript nicht vorhanden
-
Folgendes Problem /Senario:
Ich habe ein Gästebad in dem 3 Zigbee Spots verbaut sind und ein Philips Hue BWM.
Ich hatte erst ein Skript geschrieben das alle Spots einzeln an und wieder aus macht. Dann kam mir die Idee das der Zigbee Adapter ja auch Gruppen verwalten kann. Also alle 3 Spots in eine Gruppe gepackt und Skript angepasst.
Nun zum Problem : Wenn die Spots angehen, geht in meinem Wohzimmer eine Sideboard Lampe mit an. Obwohl die weder im Skript noch in der Gruppe vorhanden ist. Wie ist das möglich?Ich vermute mal im Skript ist ein Fehler(bin nicht der beste im Skipt schreiben )
Edit: Ich habe schon raus gefunden das die Gruppe das Problem ist ....versteh aber immer noch nicht warum -
@olli77 Da sieht man ja nur letzten Schritt des Pfades zum Datenpunkt - kannst Du mal die Javascript-Ansicht des Skriptes zeigen
-
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="timeout" id="timeout">timeout</variable> </variables> <block type="on" id="4+{|xE{C-9%!};4;whUB" x="89" y="60"> <field name="OID">zigbee.0.001788010cd6972b.occupancy</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="timeouts_cleartimeout" id="]#t@FNL_?X65y^dNGjOS"> <field name="NAME">timeout</field> <next> <block type="controls_if" id="m`mSFK(.kaIO]xP`k+0a"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="Vw#9Sq|eZ,N]jZ`DuFP`"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="{![r~*I6~F0M.A/`n7;:"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_boolean" id="=MusLaqid6(C8enKAh)^"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="Ufou+)fG3G[X6P#)Ml;_"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.group_1.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="%bz1!N#Brxne4.Iwy=nA"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="yF)LaNLaiv.*tc7yI+q6"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.943469fffe791727.brightness</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="YHR~,l}L%r^$4B._6ihc"> <field name="NUM">25</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="~K1yXr/jdQ@7r2+tF)7D"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="Oib%+qxipxgtEB|hMrYO"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_boolean" id="T0u6+vY2dA@U%.ib6AK%"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO1"> <block type="timeouts_settimeout" id="jKcC:k]:IT.hz=5(rj,C"> <field name="NAME">timeout</field> <field name="DELAY">60</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="=%VCocm5ME]EgU-e-)SV"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.group_1.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="|pkJA7ZqIK|BvkPqoCeb"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> </statement> </block> </xml> <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="timeout" id="timeout">timeout</variable> </variables> <block type="on" id="4+{|xE{C-9%!};4;whUB" x="89" y="60"> <field name="OID">zigbee.0.001788010cd6972b.occupancy</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="timeouts_cleartimeout" id="]#t@FNL_?X65y^dNGjOS"> <field name="NAME">timeout</field> <next> <block type="controls_if" id="m`mSFK(.kaIO]xP`k+0a"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="Vw#9Sq|eZ,N]jZ`DuFP`"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="{![r~*I6~F0M.A/`n7;:"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_boolean" id="=MusLaqid6(C8enKAh)^"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="Ufou+)fG3G[X6P#)Ml;_"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.group_1.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="%bz1!N#Brxne4.Iwy=nA"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="yF)LaNLaiv.*tc7yI+q6"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.943469fffe791727.brightness</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="YHR~,l}L%r^$4B._6ihc"> <field name="NUM">25</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="~K1yXr/jdQ@7r2+tF)7D"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="Oib%+qxipxgtEB|hMrYO"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="logic_boolean" id="T0u6+vY2dA@U%.ib6AK%"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO1"> <block type="timeouts_settimeout" id="jKcC:k]:IT.hz=5(rj,C"> <field name="NAME">timeout</field> <field name="DELAY">60</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="=%VCocm5ME]EgU-e-)SV"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.group_1.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="|pkJA7ZqIK|BvkPqoCeb"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> </block> </next> </block> </statement> </block> </xml>
-
Nee, nee, das hier:
-
@meister-mopper said in Lampe gehen an obwohl im Skript nicht vorhanden:
Nee, nee, das hier:
Genau - Das Blockly XML ist nur theoretisch human-readable
-
@martinp ```
var timeout;on({ id: 'zigbee.0.001788010cd6972b.occupancy' /* Occupancy /, change: 'ne' }, async (obj) => {
let value = obj.state.val;
let oldValue = obj.oldState.val;
(() => { if (timeout) { clearTimeout(timeout); timeout = null; }})();
if ((obj.state ? obj.state.val : "") == true) {
setState('zigbee.0.group_1.state' / Switch state /, true);
setState('zigbee.0.943469fffe791727.brightness' / Brightness /, 25);
} else if ((obj.state ? obj.state.val : "") == false) {
timeout = setTimeout(async () => {
timeout = null;
setState('zigbee.0.group_1.state' / Switch state */, false);
}, 60000);
}
});//JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMHR5cGUlM0QlMjJ0aW1lb3V0JTIyJTIwaWQlM0QlMjJ0aW1lb3V0JTIyJTNFdGltZW91dCUzQyUyRnZhcmlhYmxlJTNFJTNDJTJGdmFyaWFibGVzJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyb24lMjIlMjBpZCUzRCUyMjQlMkIlN0IlN0N4RSU3QkMtOSUyNSElN0QlM0I0JTNCd2hVQiUyMiUyMHglM0QlMjI4OSUyMiUyMHklM0QlMjI2MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXppZ2JlZS4wLjAwMTc4ODAxMGNkNjk3MmIub2NjdXBhbmN5JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT05ESVRJT04lMjIlM0VuZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRpbWVvdXRzX2NsZWFydGltZW91dCUyMiUyMGlkJTNEJTIyJTVEJTIzdCU0MEZOTF8lM0ZYNjV5JTVFZE5Hak9TJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTkFNRSUyMiUzRXRpbWVvdXQlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIybSU2MG1TRksoLmthSU8lNUR4UCU2MGslMkIwYSUyMiUzRSUzQ211dGF0aW9uJTIwZWxzZWlmJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyVnclMjM5U3ElN0NlWiUyQ04lNURqWiU2MER1RlAlNjAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyb25fc291cmNlJTIyJTIwaWQlM0QlMjIlN0IhJTVCcn4qSTZ+RjBNLkElMkYlNjBuNyUzQiUzQSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0VzdGF0ZS52YWwlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyJTNETXVzTGFxaWQ2KEM4ZW5LQWgpJTVFJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMlVmb3UlMkIpZkczRyU1Qlg2UCUyMylNbCUzQl8lMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0V6aWdiZWUuMC5ncm91cF8xLnN0YXRlJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyJTI1YnoxIU4lMjNCcnhuZTQuSXd5JTNEbkElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJ5RilMYU5MYWl2Lip0Yzd5SSUyQnE2JTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFemlnYmVlLjAuOTQzNDY5ZmZmZTc5MTcyNy5icmlnaHRuZXNzJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMllIUn4lMkNsJTdETCUyNXIlNUUlMjQ0Qi5fNmloYyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTI1JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJ+SzF5WHIlMkZqZFElNDA3cjIlMkJ0Rik3RCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9zb3VyY2UlMjIlMjBpZCUzRCUyMk9pYiUyNSUyQnF4aXB4Z3RFQiU3Q2hNcllPJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXN0YXRlLnZhbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJUMHU2JTJCdlkyZEElNDBVJTI1LmliNkFLJTI1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c19zZXR0aW1lb3V0JTIyJTIwaWQlM0QlMjJqS2NDJTNBayU1RCUzQUlULmh6JTNENShyaiUyQ0MlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFdGltZW91dCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVklMjIlM0U2MCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVU5JVCUyMiUzRXNlYyUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMiUzRCUyNVZDb2NtNU1FJTVERWdVLWUtKVNWJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFemlnYmVlLjAuZ3JvdXBfMS5zdGF0ZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMiU3Q3BrSkE3WnFJSyU3Q0J2a1Bxb0NlYiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
-
@olli77 Beim Schalten geht es über die Gruppe, beim Dimmen im Zuge des Einschaltens nicht ...
-
@martinp
Wenn den Dimmwert über die Gruppe laufen lasse geht die Lampe im WZ trotzdem an. Muss der Bewegungsmelder mit in die Gruppe? -
@olli77 Ich nutze den Zigbee-Adapter nicht, und kann deshalb dazu nichts sagen. Habe den Zigbee-Stick über zigbee2MQTT auf einem separaten Linux-System angebunden ...
-
@martinp
Zusätzlich bekomme ich folgende Fehlermeldung im ProtokollSend command to 0x001788010b0451b2 failed with no error code (no response received (156)
Ist eine der Zigbee Spots -
Ich habe nun wieder jede Lampe einzeln angesteuert. Sieht scheiße aus aber das Wohnzimmerlicht geht nicht mehr mit an
Danke für die Hilfe -
@olli77 said in Lampe gehen an obwohl im Skript nicht vorhanden:
@martinp
Zusätzlich bekomme ich folgende Fehlermeldung im ProtokollSend command to 0x001788010b0451b2 failed with no error code (no response received (156)
Ist eine der Zigbee SpotsDas heißt, der eine Spot lässt sich einzeln problemlos ansteuern?
Vielleicht irgendein subtiles Problem mit Traffic-Überlastung bei Schaltung über die Gruppe - Zigbee ist ja deutlich langsamer, als WLAN.... da könnte die erwartete Response im Stau feststecken ...
Ich habe nun wieder jede Lampe einzeln angesteuert. Sieht scheiße aus
Wenn man sich eine Gruppe "zu Fuß" über ein Blockly Skript bastelt, sollte die eigentlich auch mit kaum sichtbarer Verzögerung schalten lassen .... Könnte dann aber zum gleichen Verkehrsstau kommen ...
Über was für eine Zigbee-Hardware funkt der iobroker-Zigbee-Adapter?