NEWS
Test Adapter shuttercontrol v1.7.x
-
@simatec sagte in Test Adapter shuttercontrol v1.5.x:
@firebowl sagte in Test Adapter shuttercontrol v1.4.x:
Aber ist es möglich Rollos mit geöffnetem Fenster offen stehen zu lassen und sie dann zu schließen wenn man das Fenster dann doch schließt?
Dies ist möglich...
Ok, cool aber wie?
Aktuell sieht die Einstellung für beispielsweise das Kinderzimmer so aus:
Wenn ich closeChildren anklicke dann fährt der Rollo runter, egal ob das Fenster offen oder geschlossen ist.
Hier hab ich auch schon mit "Aus" getestet, gleicher effekt.
Mach ich was falsch?
Ist übrigens die 1.5 -
Liegt es an mir oder an dem Adapter. Wenn bei uns Gäste im Wohnzimmer schlafen, aktiviere ich abends einen Datenpunkt "Gäste schlafen im Wohnzimmer". Per Blockly schreibe ich dann im Adapter Shuttercontrol die Datenpunkte für "AutoUp" auf false. Das klappt auch zuverlässig. Am nächsten Morgen will ich dann per Cronjob zu einer bestimmten Zeit diese Datenpunkte wieder auf false schreiben. Während des testens (Cron Ausführung z.B. in 5 Minuten) klappt es komischerweise - aber wenn ich den Cron auf irgendeine andere Zeit einstelle (z.B zur nächsten vollen Stunde) dann löst mein Baustein zwar aus, und die Datenpunkte werden auf true gesetzt - aber ein paar Millisekunden danach werden die wieder auf false gesetzt. Egal ob ich "aktualisieren" oder "steuern" in Blockly verwende.
Kann mir jemand sagen was ich hier übersehe?
-
@heimweh Man sieht deinen Blockly nicht vollständig
-
@simatec ok ich splitte es in 2 Screenshots - oder lieber als Export?
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="cron" id="schedule1">schedule1</variable> </variables> <block type="create" id="Q]HFL.lw@lJKC:+sXsen" x="-537" y="-38"> <field name="NAME">javascript.0.Variablen.EG_Wohnzimmer.Gäste_schlafen_im_Wohnzimmer</field> <value name="VALUE"> <block type="logic_boolean" id="aZfwS``Mjw:hn0LYc^Aa"> <field name="BOOL">FALSE</field> </block> </value> <value name="COMMON"> <block type="text" id="S=7H%`CYm:Tz}:6k[*n3"> <field name="TEXT">{"type":"boolean","name":"Gäste_schlafen_im_Wohnzimmer","role":"switch"}</field> </block> </value> <next> <block type="on" id="~koD*~4NlO#0T%X{7Rtk"> <field name="OID">javascript.0.Variablen.EG_Wohnzimmer.Gäste_schlafen_im_Wohnzimmer</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="hTQOHhAnPSNM%u0MT)@c"> <value name="IF0"> <block type="logic_boolean" id=";@YC)!+$C5cVFc.7JYR$"> <field name="BOOL">TRUE</field> </block> </value> <statement name="DO0"> <block type="control" id="/SyLAh29X-Oj,xhxKvk@"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">shuttercontrol.0.shutters.autoUp.Rollladen_Esszimmer_EG</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="X+gmT0~]8Fap4fI6:=7c"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="z(CzQT8Q=$3EU|7Z-4Uj"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">shuttercontrol.0.shutters.autoUp.Rollladen_Küche_EG</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">2000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="R4@T?$u==w!G2+w0l7V0"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="F6G~d2),a4/-JAoU`2]I"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">shuttercontrol.0.shutters.autoUp.Rollladen_Terasse_EG</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">3000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="y$9wA#nMm_4XR2hpc9Od"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="mp4@8wH0H{co!#Q6:nJ@"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">shuttercontrol.0.shutters.autoUp.Rolladen_Wohnzimmer_EG</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">4000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="sxd-MB!/~nc%^N;0[S9F"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="pushover" id="1Gh!nnKS?$$BVNKZqQ!V"> <field name="INSTANCE">.0</field> <field name="SOUND"></field> <field name="PRIORITY">0</field> <field name="LOG"></field> <value name="MESSAGE"> <shadow type="text" id="+TEYh88%)G@iVUNE9M3c"> <field name="TEXT">Gäste Wohnzimmer aktiviert</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> <next> <block type="schedule_create" id="E8qjgBH@wz[tFVR!4@,U"> <field name="NAME">schedule1</field> <value name="SCHEDULE"> <shadow type="field_cron" id="!zq42SU7f1*j152[_.,%"> <field name="CRON">{"time":{"exactTime":true,"start":"11:20"},"period":{"days":1}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="j21g0aMzmKuw)BBP^ov4"> <value name="IF0"> <block type="logic_compare" id="*dGsu2g@N_;r!6]mWYZ0"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="/lK`zFw70`pND0c/dUrk"> <field name="ATTR">val</field> <field name="OID">javascript.0.Variablen.EG_Wohnzimmer.Gäste_schlafen_im_Wohnzimmer</field> </block> </value> <value name="B"> <block type="logic_boolean" id="SMtgpwOt?#QQ1(ie[KcJ"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="QMAZS1hzU3aX(HK7L5:6"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shuttercontrol.0.shutters.autoUp.Rolladen_Wohnzimmer_EG</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="Tt,SMY[AUDmoXA00%tbh"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="MySt@@E:XK.8N[gI;i(h"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">shuttercontrol.0.shutters.autoUp.Rollladen_Esszimmer_EG</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="doJJW$:]j~#j%(AzY};!"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="C=0U;,Uz*.yGyAQL0y+O"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">shuttercontrol.0.shutters.autoUp.Rollladen_Küche_EG</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">2000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="L]p|-$K{i%_whhmDIb(X"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="BD=_va==FTt/R}h5nnQ3"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">shuttercontrol.0.shutters.autoUp.Rollladen_Terasse_EG</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">3000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="+Qvz[?80so^0}jo:CRv|"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="debug" id="MGp2d(.V2ys.fgs%gvw#"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="~u`.L$e0`wIlnVt=|/bO"> <field name="TEXT">Ausgelöst</field> </shadow> </value> <next> <block type="pushover" id="T5gY@/[5g;uiqOnG.API"> <field name="INSTANCE">.0</field> <field name="SOUND"></field> <field name="PRIORITY">0</field> <field name="LOG"></field> <value name="MESSAGE"> <shadow type="text" id="ZySIb#GS)c)`|JvFlRY]"> <field name="TEXT">Gäste Wohnzimmer zurückgesetzt</field> </shadow> </value> <next> <block type="control" id="v7|QlLi9_h.-OQ1=%2`y"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.Variablen.EG_Wohnzimmer.Gäste_schlafen_im_Wohnzimmer</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="m=g_ULhWbX_{vV@2GVi]"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </xml>
-
let schedule1; const shutter = ["Rollladen_Esszimmer_EG", "Rollladen_Küche_EG", "Rollladen_Terasse_EG", "Rolladen_Wohnzimmer_EG"]; createState('Variablen.EG_Wohnzimmer.Gäste_schlafen_im_Wohnzimmer', false, { name: 'Gäste_schlafen_im_Wohnzimmer', role: 'switch', type: 'boolean', read: true, write: true, }); on({ id: 'javascript.0.Variablen.EG_Wohnzimmer.Gäste_schlafen_im_Wohnzimmer', change: 'ne' }, async function (obj) { const value = obj.state.val; if (value) { for (const i in shutter) { await setStateAsync(`shuttercontrol.0.shutters.autoUp.${shutter[i]}`, false, true); } sendTo('pushover.0', 'send', { message: 'Gäste Wohnzimmer aktiviert', sound: '' }); } else { for (const i in shutter) { await setStateAsync(`shuttercontrol.0.shutters.autoUp.${shutter[i]}`, true, true); } console.log('Ausgelöst'); sendTo('pushover.0', 'send', { message: 'Gäste Wohnzimmer zurückgesetzt', sound: '' }); } }); schedule1 = schedule('20 11 * * *', async function () { const _state = await getStateAsync('javascript.0.Variablen.EG_Wohnzimmer.Gäste_schlafen_im_Wohnzimmer'); if (_state && _state.val) { await setStateAsync('javascript.0.Variablen.EG_Wohnzimmer.Gäste_schlafen_im_Wohnzimmer', false, true); } });
-
@simatec Danke! Funktioniert. Leider verstehe ich Javascript Scripte nicht - was ist da jetzt anders? Bzw. hätte es in Blockly nicht funktionieren können?
-
@simatec Hilfe?!
-
@heimweh Mit Blockly geht das auch ... Aber nicht so wie dein Blockly war. Mag aber kein Blockly, deshalb hab ich es dir mal schnell in JS geschrieben
-
@firebowl Hier ein Beispiel von meinem Badfenster
-
@simatec
Guten Abend ich möchte kurz fragen, ob ich das richtig verstanden habe und die Rollläden aus der Beschattung fahren wenn die Richtung der Sonne außerhalb des Konfigurierten Wert (bei mir +-50) ist?
Mittlerweile haben wir fast 18:30 und die Rolladen gen Osten sind immer noch in Beschattungshöhe.
Die Beschattung lief 2 Jahre problemlos.
Wie bereits gesagt habe ich zum Test aussen und innen Temperatur auf denselben Wert gesetzt. Alle Rolladen fahren auch zum angegebenen Azimut in die Beschattung. Auch das Beenden zur angegebenen Elevation funktioniert. Ebenso wenn die Klima an ist und die Temperatur unter den Wert fällt.
Nur das beenden der Beschattung zum angegebenen Azimut funktioniert auf keinem Rolladen mehr. Wie gesagt tritt das bei allen auf. Und nein ich habe keinen Rolladen manuell betätigt.
Kannst du bitte mal schauen, ob der Azimut wirklich beim BEENDEN der Beschattung noch berücksichtigt wird.
Ich habe gestern die v1.5 installiert. Heute tritt das Problem leider noch auf.
Danke -
@simatec Funktioniert bei mir nicht, egal ob Fenster offen oder geschlossen, der Rollo fährt immer beim Druck auf close.
Meine Config ist eigentlich identisch zu deiner:
Zeile 1026: 2023-06-06 18:16:01.253 - debug: shuttercontrol.0 (303904) Lightsensor changed: zigbee.0.54ef4410000199f5.illuminance Value: 767 Zeile 1028: 2023-06-06 18:16:02.201 - debug: shuttercontrol.0 (303904) Lightsensor changed: zigbee.0.54ef441000018d23.illuminance Value: 597 Zeile 1029: 2023-06-06 18:16:07.495 - debug: shuttercontrol.0 (303904) Lightsensor changed: zigbee.0.04cf8cdf3c7b5a7e.illuminance Value: 575 Zeile 1030: 2023-06-06 18:16:16.614 - debug: shuttercontrol.0 (303904) Lightsensor changed: zigbee.0.54ef441000019dc2.illuminance Value: 209 Zeile 1031: 2023-06-06 18:16:21.035 - debug: shuttercontrol.0 (303904) start buttonAction Zeile 1033: 2023-06-06 18:16:21.087 - debug: shuttercontrol.0 (303904) #0 wait for shutter check started Zeile 1034: 2023-06-06 18:16:21.098 - debug: shuttercontrol.0 (303904) #0 wait for shutter check end Zeile 1035: 2023-06-06 18:16:21.101 - debug: shuttercontrol.0 (303904) Rollo Kinderzimmer.ShutterControl.level Old value = 74. New value = 74. automatic is active Zeile 1036: 2023-06-06 18:16:21.147 - debug: shuttercontrol.0 (303904) shutterDownButton Rollo Kinderzimmer.ShutterControl.level old height: 74% new height: 74% Zeile 1037: 2023-06-06 18:16:23.148 - debug: shuttercontrol.0 (303904) Shuttercontrol save all shutter states Zeile 1040: 2023-06-06 18:16:28.820 - debug: shuttercontrol.0 (303904) start buttonAction Zeile 1042: 2023-06-06 18:16:28.868 - debug: shuttercontrol.0 (303904) #0 wait for shutter check started Zeile 1043: 2023-06-06 18:16:28.878 - debug: shuttercontrol.0 (303904) #0 wait for shutter check end Zeile 1044: 2023-06-06 18:16:28.928 - debug: shuttercontrol.0 (303904) shutterUpButton Rollo Kinderzimmer.ShutterControl.level old height: 0% new height: 0% Zeile 1045: 2023-06-06 18:16:30.929 - debug: shuttercontrol.0 (303904) Shuttercontrol save all shutter states Zeile 1046: 2023-06-06 18:16:38.666 - debug: shuttercontrol.0 (303904) TriggerID changed: zigbee.0.00158d0008542b18.opened Value: false Zeile 1047: 2023-06-06 18:16:38.668 - debug: shuttercontrol.0 (303904) Rollo Kinderzimmer.ShutterControl.level - shutter conversion is:true Zeile 1049: 2023-06-06 18:16:38.712 - debug: shuttercontrol.0 (303904) Rollo Kinderzimmer.ShutterControl.level - shutter current Height is:0 Zeile 1050: 2023-06-06 18:16:38.712 - debug: shuttercontrol.0 (303904) Rollo Kinderzimmer.ShutterControl.level - shutter trigger Height is:0 Zeile 1051: 2023-06-06 18:16:38.712 - debug: shuttercontrol.0 (303904) Rollo Kinderzimmer.ShutterControl.level - shutter trigger Action is:up Zeile 1052: 2023-06-06 18:16:38.712 - debug: shuttercontrol.0 (303904) Rollo Kinderzimmer.ShutterControl.level - shutter trigger Change is:upDown Zeile 1053: 2023-06-06 18:16:38.764 - debug: shuttercontrol.0 (303904) #1 shutter trigger released Rollo Kinderzimmer.ShutterControl.level already in place: 0% Zeile 1054: 2023-06-06 18:16:38.764 - debug: shuttercontrol.0 (303904) save back trigger action: up for device Rollo Kinderzimmer.ShutterControl.level Zeile 1055: 2023-06-06 18:16:48.291 - debug: shuttercontrol.0 (303904) start buttonAction Zeile 1057: 2023-06-06 18:16:48.345 - debug: shuttercontrol.0 (303904) #0 wait for shutter check started Zeile 1058: 2023-06-06 18:16:48.355 - debug: shuttercontrol.0 (303904) #0 wait for shutter check end Zeile 1059: 2023-06-06 18:16:48.360 - debug: shuttercontrol.0 (303904) Shutter state changed: Rollo Kinderzimmer.ShutterControl.level old value = 0 new value = 74 Zeile 1060: 2023-06-06 18:16:48.360 - debug: shuttercontrol.0 (303904) Rollo Kinderzimmer.ShutterControl.level Old value = 0. New value = 74. automatic is active Zeile 1061: 2023-06-06 18:16:48.408 - debug: shuttercontrol.0 (303904) shutterDownButton Rollo Kinderzimmer.ShutterControl.level old height: 0% new height: 74% Zeile 1062: 2023-06-06 18:16:50.410 - debug: shuttercontrol.0 (303904) Shuttercontrol save all shutter states Zeile 1063: 2023-06-06 18:16:52.207 - debug: shuttercontrol.0 (303904) start buttonAction Zeile 1065: 2023-06-06 18:16:52.257 - debug: shuttercontrol.0 (303904) #0 wait for shutter check started Zeile 1066: 2023-06-06 18:16:52.268 - debug: shuttercontrol.0 (303904) #0 wait for shutter check end Zeile 1067: 2023-06-06 18:16:52.325 - debug: shuttercontrol.0 (303904) shutterUpButton Rollo Kinderzimmer.ShutterControl.level old height: 0% new height: 0% Zeile 1069: 2023-06-06 18:16:54.325 - debug: shuttercontrol.0 (303904) Shuttercontrol save all shutter states
-
@firebowl ok bei der Button Action werden aktuell gnadenlos alle Rollläden geschlossen.
Müsste ich als konfigurierbare Option mit einbauen -
@simatec magst Du mir einen Hinweis geben wieso meins nicht funktioniert hat? Ich würde es gerne verstehen..... Danke Dir
-
@heimweh Du hattest da einige Fehler drin und der Aufbau war nicht optimal.
Hauptgrund wird aber meiner Meinung nach die "falls wahr" Abfrage gewesen sein.Blockly wusste nicht, was ist wahr....
-
@heimweh Hab dir den Script auch noch einmal optimiert
-
@simatec vielen lieben Dank!
-
@simatec
Habe bis eben gewartet und die Rollos sind immer noch unten. Laut Azimut + - 50 hätten sie schon lange oben sein müssen
Jetzt fahren sie gerade ganz runter in den nachtzustand. -
@mike-hellracer Bitte poste deine Config als json und welchen Azimut meinst du genau
-
@mike-hellracer sagte in Test Adapter shuttercontrol v1.5.x:
@simatec
Habe bis eben gewartet und die Rollos sind immer noch unten. Laut Azimut + - 50 hätten sie schon lange oben sein müssen
Jetzt fahren sie gerade ganz runter in den nachtzustand.hast du mal den Link zu dem Post mit deinen Einstellungen?
-
@simatec sagte in Test Adapter shuttercontrol v1.5.x:
@firebowl ok bei der Button Action werden aktuell gnadenlos alle Rollläden geschlossen.
Müsste ich als konfigurierbare Option mit einbauenDanke für die Bestätigung, dachte schon ich stell mich zu doof an.
Wäre echt sehr cool, wenn Du die Option einbauen würdest.
Geht zwar auch ohne aber mit wäre natürlich viel schöner.