Ich hänge als Anfänger etwas bei den Regeln in den Seilen.
Das Ziel:
Sobald einer meiner 4 Bewegungsmelder "motion" meldet soll ein Aktor eingeschaltet werden
Wird keine Bewegung mehr gemeldet soll der Aktor wieder ausgeschaltet werden.
Ich habe zum testen der eine Deckenlampe eingesetzt.
Ich habe die Regel wie folgt aufgebaut:
1) Übersicht:
https://i.imgur.com/8IFXNHq.png
2) When:
https://i.imgur.com/rQI0ozS.png
3) Then:
https://i.imgur.com/YH2PGK6.png
Anmerkung:
"motion" wird vom Bewegungsmelder als "ON" und "OFF" korrekt ausgeführt.
(Ich lasse mir den Zustand des Bewegungsmelders nebenbei zur Kontrolle anzeigen)
und ist auch der einzige "Wert" am Bewegungsmelder der sich bei Bewegung verändert (OFF / OFF).
Komischerweise funktioniert die Regel mit einem Türkontakt einwandfrei...
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
itemName: LidlBWM1LIDLSilvercrest_Motion
type: core.ItemStateUpdateTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
blockSource: <xml xmlns="https://developers.google.com/blockly/xml"><block
type="controls_if" id="d6w$[u5N8CBtC@Y6VAtN" x="83" y="79"><mutation
elseif="1"></mutation><value name="IF0"><block type="logic_compare"
id="a_6o-m(SOd%|5vJ~6_fK"><field name="OP">EQ</field><value
name="A"><block type="oh_getitem_state" id="Rk;p=9`6D^VxY5-TEEPd"><value
name="itemName"><shadow type="oh_item" id="w|vt#D3Q6H8M47he@5np"><field
name="itemName">LidlBWM1LIDLSilvercrest</field></shadow></value></block></value><value
name="B"><block type="text" id="(zB-HFX[:k%oinDR][ps"><field
name="TEXT">ON</field></block></value></block></value><statement
name="DO0"><block type="oh_event" id="=C#t9~nh;hVt1`_5Hshb"><field
name="eventType">sendCommand</field><value name="value"><shadow
type="text" id="m+0X=mFAD#yIp|=x0Ft4"><field
name="TEXT">ON</field></shadow></value><value name="itemName"><shadow
type="oh_item" id="69v)w?EkR63Y6fC0rUW$"><field
name="itemName">LichtFlur_Betrieb</field></shadow></value></block></statement><value
name="IF1"><block type="logic_compare" id="BB_%7sP~GDl4BEHn0rlG"><field
name="OP">EQ</field><value name="A"><block type="oh_getitem_state"
id="DQA_#@eh3-3Ob^8)!i!Y"><value name="itemName"><shadow type="oh_item"
id="_4zbvIhp!?{ty1}hqWrC"><field
name="itemName">LidlBWM1LIDLSilvercrest_Motion</field></shadow></value></block></value><value
name="B"><block type="text" id="VZ(b-[s}}qjAE49gORhI"><field
name="TEXT">OFF</field></block></value></block></value><statement
name="DO1"><block type="oh_event" id="$x$Da$3w$y2~HQ$9?-l;"><field
name="eventType">sendCommand</field><value name="value"><shadow
type="text" id="$abbLjVcDw@l^IDjrd7s"><field
name="TEXT">OFF</field></shadow></value><value name="itemName"><shadow
type="oh_item" id="y:Wc.xI+-]!kyyx(j6v4"><field
name="itemName">LichtFlur_Betrieb</field></shadow></value></block></statement></block></xml>
type: application/javascript
script: >
if (itemRegistry.getItem('LidlBWM1LIDLSilvercrest').getState() == 'ON')
{
events.sendCommand('LichtFlur_Betrieb', 'ON');
} else if (itemRegistry.getItem('LidlBWM1LIDLSilvercrest_Motion').getState() == 'OFF') {
events.sendCommand('LichtFlur_Betrieb', 'OFF');
}
type: script.ScriptAction