NEWS
Lüftersteuerung funktioniert nicht
-
var Luftreiniger_oben; on({ id: 'zigbee.0.00158d0008ab28bc.opened' /* Is open */, change: 'ne' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (getState('zigbee.0.00158d0008ab28bc.opened').val == true) { Luftreiniger_oben = getState('philips-air.1.control.power').val; setState('philips-air.1.control.power' /* Power */, false); } else { setState('philips-air.1.control.power' /* Power */, Luftreiniger_oben); } }); //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyQ2pNLWdDciUyQ0pMJTdCJTNEeFAyd3UlMkZLNiUyMiUzRUx1ZnRyZWluaWdlciUyMG9iZW4lM0MlMkZ2YXJpYWJsZSUzRSUzQyUyRnZhcmlhYmxlcyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uJTIyJTIwaWQlM0QlMjIlM0ItS2dzLiU0MHkocSUyNUMtJTNGKSUyQmElN0RufiUyMiUyMHglM0QlMjItMjIxMiUyMiUyMHklM0QlMjItMTQ4NyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXppZ2JlZS4wLjAwMTU4ZDAwMDhhYjI4YmMub3BlbmVkJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT05ESVRJT04lMjIlM0VuZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJZUypfbiUyRkklNDAlN0JpWCoxNUc5TlN2fiUyMiUzRSUzQ211dGF0aW9uJTIwZWxzZSUzRCUyMjElMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMiU3RHUlNUJQJTVFYkZ6TUY4JTNBJTdCJTJCJTVCTGYlM0EuRSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMk1rQTclM0IudGFmJTdDS0kzJTI1YkpNJTdEV3AlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0V6aWdiZWUuMC4wMDE1OGQwMDA4YWIyOGJjLm9wZW5lZCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjIlMkM5VSU1RWFPWHl4SVBic3N1JTQwYyU1RW9tJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMnoocUwlMjVXeEYlMjN+JTNCSjYlM0JTTiElNDAlMjRWJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJDak0tZ0NyJTJDSkwlN0IlM0R4UDJ3dSUyRks2JTIyJTNFTHVmdHJlaW5pZ2VyJTIwb2JlbiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMmduZlZxJTdCbDJMd3AlM0JGJTdEdEZySiUyQlklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VwaGlsaXBzLWFpci4xLmNvbnRyb2wucG93ZXIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyUEtFKSUzQSU1QiUzQkYlM0E5M1olNUR3Tjd5JTNEX2wlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VwaGlsaXBzLWFpci4xLmNvbnRyb2wucG93ZXIlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjIlNUQ0aCUzQjYhSC5EJTVEaXUoQSU3Q1QlM0RGMnUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJFTFNFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyKCU2MHkqSU82Q3klMjRWeldlTU9oR2dtJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFcGhpbGlwcy1haXIuMS5jb250cm9sLnBvd2VyJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyTiUyNTJBSW4lNUQ4eTlmQWolMkY1KSU3RHcxdSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyQ2pNLWdDciUyQ0pMJTdCJTNEeFAyd3UlMkZLNiUyMiUzRUx1ZnRyZWluaWdlciUyMG9iZW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ4bWwlM0U=
Hallo, ich habe dieses Script schon einmal luaffähig da. Habe aber sowohl Luftriniger als auch Fensterkontakt doppelt. Also dachte ich ich ändere eben die Komponenten und es läuft. Aber nix. Jemand eine Idee?
-
@gluecksmann
Weshalb zeigst du nicht das Blockly? -
Weil ich bislang imme angemault wurde wenn ich das gemacht habe...
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="ipxhv:mW=fGe;}a1[zxs">Lufttreiniger Zustand</variable> </variables> <block type="on" id=";-Kgs.@y(q%C-?)+a}n~" x="-2012" y="-863"> <field name="OID">zigbee.0.00158d0006d30e97.opened</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="YS*_n/I@{iX*15G9NSv~"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="}u[P^bFzMF8:{+[Lf:.E"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="MkA7;.taf|KI3%bJM}Wp"> <field name="ATTR">val</field> <field name="OID">zigbee.0.00158d0006d30e97.opened</field> </block> </value> <value name="B"> <block type="logic_boolean" id=",9U^aOXyxIPbssu@c^om"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="xw8#_#tu)i|n1KS;kV]3"> <field name="VAR" id="ipxhv:mW=fGe;}a1[zxs">Lufttreiniger Zustand</field> <value name="VALUE"> <block type="get_value" id="4:pl[Xd1r8Q^r#`ArTdg"> <field name="ATTR">val</field> <field name="OID">philips-air.0.control.power</field> </block> </value> <next> <block type="control" id="23hyS4nX40{u|mD@%e65"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.d45170c55cb94b44aa6bbdfd2eb11f61.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="BBtY-gka`Qa.IUj-jmC;"> <field name="TEXT">Luftreiniger wurde ausgeschaltet</field> </block> </value> <next> <block type="control" id="PKE):[;F:93Z]wN7y=_l"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">philips-air.0.control.power</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="]4h;6!H.D]iu(A|T=F2u"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="control" id="(`y*IO6Cy$VzWeMOhGgm"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">philips-air.0.control.power</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="N%2AIn]8y9fAj/5)}w1u"> <field name="VAR" id="ipxhv:mW=fGe;}a1[zxs">Lufttreiniger Zustand</field> </block> </value> <next> <block type="control" id="RO?{G;7kg[{qS8qdO,5/"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.d45170c55cb94b44aa6bbdfd2eb11f61.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="_{,sBi^WY*0%$aoE$!EN"> <field name="TEXT">alter Zustand wurde wiederhergestellt</field> </block> </value> </block> </next> </block> </statement> </block> </statement> </block> </xml>
-
@gluecksmann sagte: wenn ich das gemacht habe...
Poste das Bild (Snipping tool).
-
-
@gluecksmann
"philips-air.1.control.power" ist vom Typ "boolean"? Dann sollte es funktionieren.
Besser: -
-
@gluecksmann sagte: hier das das nicht geht...
Das sollte es aber, wenn "philips-air.1.control.power" vom Typ "boolean" ist.
Setze die Variable auch bei Skriptstart, da sie sonst undefined ist, wenn das Skript bei offenem Fenster gestartet wird. -
In deinem Beispiel hast die Variable zweimal gesetzt. Ist das richtig?
-
@gluecksmann sagte: hast die Variable zweimal gesetzt. Ist das richtig?
Ja, einmal bei Skriptstart und einmal beim Öffnen.