Hallo Ihr lieben, und Hallo an Elzershark.
Erstmal ein besonderen dank an deine Videos. und an dein forum. Viele themen haben mir schon sehr gut geholfen, . einfach, und klar dargestellt. einfach Topp.
das Gleichen geht auch an die anderen in diesen Forum. .
So nun aber zu meinen Problem wo ich seit fast einer Woche festhänge.
Folgendes hab ich vor. Ich haben Heizradiatorn von also Heizungs termostate von Homematic die mit den raspberrypi 3b+ von jensMaus betrieben werden.
aktuelle ioBroker-System. So wie Fensterkontakte die auch alle eingebunden sind in ioBroker.
Aktuell soll es so laufen: Fenster ist Offen. es kann nicht geheizt werden.
Zb. Fenster Offen heizung alle einzungen aus. fenster ist Zu alle Heizungen an auf 20grad.
Leider hab ich absollut keine ahnung wie ich das realiesieren kann.
Hier mein Code was ich derzeitig gemacht habe:
Um allexa zu sagen welche fenster Offen sind plus Grad anzeige:
Skript in Blockly:
- <xml xmlns="https://developers.google.com/blockly/xml">
- <variables>
- <variable type="timeout" id="timeout">timeout</variable>
- </variables>
- <block type="on" id="]xM9uk}|F!tMJsH`BuKh" x="147" y="23">
- <field name="OID">hm-rpc.1.00155A49A26949.1.STATE</field>
- <field name="CONDITION">ne</field>
- <field name="ACK_CONDITION"></field>
- <statement name="STATEMENT">
- <block type="controls_if" id="PRB483SAjym!A[9Q#/iT">
- <mutation else="1"></mutation>
- <value name="IF0">
- <block type="get_value" id="6geIw`A_IXgz*Zuf:Fu3">
- <field name="ATTR">val</field>
- <field name="OID">hm-rpc.1.00155A49A26949.1.STATE</field>
- </block>
- </value>
- <statement name="DO0">
- <block type="controls_if" id="T*zKp0C.-1?(oNZQJ9YW">
- <value name="IF0">
- <block type="logic_compare" id=".g^1M|d[D82+Uj+O|xl%">
- <field name="OP">LTE</field>
- <value name="A">
- <block type="get_value" id="2@yA4O_!Go}f#9Uoy11H">
- <field name="ATTR">val</field>
- <field name="OID">hm-rpc.1.00201A499786BD.1.ACTUAL_TEMPERATURE</field>
- </block>
- </value>
- <value name="B">
- <block type="math_number" id="p1#QpkPo3kzGIQASC/,E">
- <field name="NUM">20</field>
- </block>
- </value>
- </block>
- </value>
- <statement name="DO0">
- <block type="timeouts_settimeout" id="W{1MQB*{hrUM0{~Th~nJ">
- <field name="NAME">timeout</field>
- <field name="DELAY">10</field>
- <field name="UNIT">sec</field>
- <statement name="STATEMENT">
- <block type="control" id="jx[vR^{w!G!mkhy$G`xD">
- <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
- <field name="OID">alexa2.0.Echo-Devices.G0911B069515130G.Commands.announcement</field>
- <field name="WITH_DELAY">FALSE</field>
- <value name="VALUE">
- <block type="text_join" id="U#w0a5jECj?l8$YX1iUR">
- <mutation items="3"></mutation>
- <value name="ADD0">
- <block type="text" id="@6P@i3nT8qpR7KO!eb77">
- <field name="TEXT">Das Fenster im Wohnzimmer ist offen, es sind </field>
- </block>
- </value>
- <value name="ADD1">
- <block type="get_value" id=".5erhS@}omvvJvu~_]!_">
- <field name="ATTR">val</field>
- <field name="OID">hm-rpc.1.00201A499786BD.1.ACTUAL_TEMPERATURE</field>
- </block>
- </value>
- <value name="ADD2">
- <block type="text" id="|cl3)z9{I=y,eVu15`M$">
- <field name="TEXT">Grad., Bitte das Wohnzimmer Fenster Schlissen Sonst kann nicht geheizt werden</field>
- </block>
- </value>
- </block>
- </value>
- </block>
- </statement>
- </block>
- </statement>
- </block>
- </statement>
- <statement name="ELSE">
- <block type="timeouts_cleartimeout" id="k)^eIs%3fa8}y$X7F_gi">
- <field name="NAME">timeout</field>
- </block>
- </statement>
- </block>
- </statement>
- </block>
- </xml>
Alles anzeigen
kann mir irgendwer Helfen