NEWS
Radio im Bad
-
Hallo zusammen
Ich möchte ganz gerne unseren Sonos im Bad via Hue Bewegungsmelder ---> Lux steuern
Aber so wirklich befriedigend ist mein blockly nicht ..
Kann da jemand der Profis mal drüber schauen und mir nen Wink mit dem Zaunpfal gebenLg Markus

<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="pSTjhH1pPgQNG5,fXY[!" x="-1137" y="-788"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="`91P[ki#foa_kXD2|J`O"> <field name="oid">deconz.0.sensors.0017880106f66f81.presence</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="D_2_F?0#MCK0_CHZaUFX"> <field name="oid">deconz.0.sensors.0017880106f66f81.lux</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="!Xhg`lD^+T`0fOB`Wf.!"> <mutation elseif="3"></mutation> <value name="IF0"> <block type="logic_compare" id="G7RL`5=%yK21GamprieR"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="3DZ[Y[$bA,tDC}]Go*oG"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="@P+{iOkUxsccJY.];X,x"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="GS@}6@KsAqb,*_DQ69UK"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonos.0.root.192_168_2_99.favorites_set</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id=":7U+O27DdSou|.o()~nq"> <field name="TEXT">Radio Duisburg</field> </block> </value> <next> <block type="control" id="LdcDI}YQDP,6^hEU,%)~"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonos.0.root.192_168_2_99.play</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="CFqR?nV]?[6xRnNnkv2^"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="?f.5G|4C_Wxd?q@3YZ)]"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="5n[R;!0LAzQZ)Ot]`w*P"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="2a^G)ZsXju0H[n#-4oTs"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="Y}bVIHfi3=3OePr8bU=Y"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">sonos.0.root.192_168_2_99.stop</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">500000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="Q2PcP(O]@kmh2VFd;-_?"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <value name="IF2"> <block type="logic_compare" id="3#)@h6ya]^%PjPpuQ9d}"> <field name="OP">GTE</field> <value name="A"> <block type="on_source" id="KnL}TfVf`1bsb1$SUdMO"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="lusv2wcZ,`j!#?c@bjr0"> <field name="NUM">250</field> </block> </value> </block> </value> <statement name="DO2"> <block type="control" id="2QE}y3U3|!=P$d`!N:XL"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonos.0.root.192_168_2_99.favorites_set</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="]/gbC2/0#Ctn[E3ND.m)"> <field name="TEXT">Radio Duisburg</field> </block> </value> </block> </statement> <value name="IF3"> <block type="logic_compare" id="jGE7x(EQMavB2d.7EAs."> <field name="OP">LTE</field> <value name="A"> <block type="on_source" id="~O3{GiN7QBV`YZE0~KEi"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="(-6=NFL.UetB3G:F}!.!"> <field name="NUM">250</field> </block> </value> </block> </value> <statement name="DO3"> <block type="control" id="BWr9y]@2ZR]5ITV}iE:f"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">sonos.0.root.192_168_2_99.stop</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">500000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="}mPyV3@N4F8FBrb[I7kn"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </statement> </block> </xml>
-
fang ich mal mit dem Winken an:
- XML bitte sauber Zwischen die Code tags, dann kann man das lesen.
- Ein Screenshot wie das aussieht hilft auch denen die den xml nicht "mal eben" in einen iobroker kopieren können
Mehr gibts erst wenn das angepasst ist.
A.
-
@Mbalki Was sollte denn wann passieren? mM nach hat doch die Helligkeit nichts damit zu tun, ob Musik gespielt wird, wenn sich jd. im Bad aufhält? Das wäre doch eher etwas für die Lichtsteuerung?
-
Hallo Danke für deine Antwort
Eigentlich wollte ich auf den Luxwert reagieren .. Aber das scheimt so nicht zu klappen da er wohl nur alle 7 - 8 Minuten aktualisiert wird deshalb der Presence mit der Verzögerung .
Geht wohl kein weg an nem Lichtsensor vorbei denke ich .Gruß Markus
-
-
@Mbalki sagte in Radio im Bad:
Geht wohl kein weg an nem Lichtsensor vorbei denke ich .
Ich verstehe trotzdem noch nicht was du eig. erreichen willst
-
@fastfoot
Irgendwie Einfach ... Oder sagen wir mal soMeine bessere hälfte auch jenseits der 50 möchte das wenn sie im Bad das Licht einschaltet das sich dann der dort vorhandene Sonos einschaltet . Ich dachte mir kein prob holste mal eben beim Hornbach nen Bewegungsmelder mit Lichtsensor.. Klar das Blockly funktioniert nun wegen der 2 Trigger ? .. aber dachte eben das es auch ohne Bewegung funktioniert ..
Lg
-
dir fehlt doch noch der Play Button im Teil von >= 250
-
@Mbalki sagte in Radio im Bad:
@fastfoot
Irgendwie Einfach ... Oder sagen wir mal soMeine bessere hälfte auch jenseits der 50 möchte das wenn sie im Bad das Licht einschaltet das sich dann der dort vorhandene Sonos einschaltet . Ich dachte mir kein prob holste mal eben beim Hornbach nen Bewegungsmelder mit Lichtsensor.. Klar das Blockly funktioniert nun wegen der 2 Trigger ? .. aber dachte eben das es auch ohne Bewegung funktioniert ..
Lg
Ich nehme an dein Licht ist nicht smart? Sonst könntest du die Musik auf dessen Status triggern.
Um zu sehen wie sich der Lux-Wert ändert, logge die Änderung doch einfach mal mit folgendem Skript, dann sieht man ob und wie sich der Wert beim Ein- und Ausschalten des Lichts verändert. Dann sieht man ob der Sensor für diesen Zweck taugt
-
@Nordischerjung Danke für deinen Kommentar
Aber das scheint auch ohne zu funktionieren .. Keine Ahnung warum .. grad nochmal getestet .
Wie gesagt das Script läuft aber die Zeiten sind zu lange
Lg
-
@fastfoot sagte in Radio im Bad:
Dann sieht man ob der Sensor für diesen Zweck taugt
Bis dahin hier mal ein simples Skript welches nur auf Bewegung reagiert und nach 5 Minuten abschaltet
-
So ,, Sorry wenn ich es nicht so toll erklären kann .
Habe jetzt alles nochmal getestet .. Radio schaltet bei Bewegung sofort ein und bleibt durch die verzögerung auch an . Radio schaltet bei Licht an nach der nächsten Aktualisierung auch ein und bleibt an . Also klappt mein versuch . So es bleibt mir also nur den Bewegungsmelder durch nen Lichtsensor zu tauschen und zu hoffen das dieser sofort die Änderung meldet .Falls es denn sowas gibt. Ich danke euch aber allen für die nette und freundliche Hilfe
Lg
Markus -
@Mbalki sagte in Radio im Bad:
So ,, Sorry wenn ich es nicht so toll erklären kann .
Habe jetzt alles nochmal getestet .. Radio schaltet bei Bewegung sofort ein und bleibt durch die verzögerung auch an . Radio schaltet bei Licht an nach der nächsten Aktualisierung auch ein und bleibt an . Also klappt mein versuch . So es bleibt mir also nur den Bewegungsmelder durch nen Lichtsensor zu tauschen und zu hoffen das dieser sofort die Änderung meldet .Falls es denn sowas gibt. Ich danke euch aber allen für die nette und freundliche Hilfe
Lg
MarkusDein gezeigtes Skript ist doch aber kmpl. falsch, weil es Werte auswertet, ohne zu wissen von welchem Sensor sie sind. Lasse doch mal mein Lux Test laufen, evtl. brauchst du gar keinen neuen Sensor
-
@fastfoot
Puhh ,,
Klar bin ich Anfänger ... aber das mit den Datenpunkten war bei mir schon immer so anbei mal nen Screenshoot nach nem klick auf das entsprechende Gerät ist bestimmt nur ne Einstellungssache aber wie gesagt es war schon immer so
-
@fastfoot sagte in Radio im Bad:
Dein gezeigtes Skript ist doch aber kmpl. falsch, weil es Werte auswertet, ohne zu wissen von welchem Sensor sie sind. Lasse doch mal mein Lux Test laufen, evtl. brauchst du gar keinen neuen Sensor
Das stimmt leider nicht. Aktuell zeigt Blockly immer nur den Namen des ausgewählten Datenpunktes, nicht den "Pfad", also bei "deconz.0.sensors.mymacaddress.presence" welcher als Beschreibung "presence" gesetzt hat zeigt Blockly "presence"
Die Datenpunkte sehen also gut aus.
-
@Asgothian sagte in Radio im Bad:
Die Datenpunkte sehen also gut aus.
schon, aber danach wird nur auf Wert geprüft, ohne den Source dieses Wertes zu testen. Dass das klappt ist eher Zufall als gewollt und klappt nur deshalb weil der LUX Wert wohl eher selten 0 oder 1 wird. Da es ein HUE ist, machen für mich auch Werte um die 250 keinen Sinn, bei mir ist es um die 8000 schon recht dunkel
-
@Mbalki sagte in Radio im Bad:
So ,, Sorry wenn ich es nicht so toll erklären kann .
Habe jetzt alles nochmal getestet .. Radio schaltet bei Bewegung sofort ein und bleibt durch die verzögerung auch an . Radio schaltet bei Licht an nach der nächsten Aktualisierung auch ein und bleibt an . Also klappt mein versuch . So es bleibt mir also nur den Bewegungsmelder durch nen Lichtsensor zu tauschen und zu hoffen das dieser sofort die Änderung meldet .Falls es denn sowas gibt. Ich danke euch aber allen für die nette und freundliche Hilfe
Lg
MarkusEs gibt da eine "zwischenlösung". Dein Blockly bleibt fast unverändert :
- Den Trigger umstellen auf "wurde aktualisiert"
- Um die 3 Steuere Befehle ein "Falls wert = wahr mache" Baustein
- den Stop Button schon nach 45 Sekunden ansteuern.
Wie lange Du die Verzögerung beim Radio machst hängt nur davon ab wie lange der Bewegungsmelder braucht bis er wieder eine Bewegung erkennt. Das ist üblicherweise zwischen 10 und 30 sekunden. Die Verzögerung zum Ausschalten sollte länger sein als diese Zeit.
A.
-
@Asgothian
Danke schön ,,, Najut , dann muss ich noch etwas lesen .. Wie gesagt das war einfach nur mal so gefummelt . Hat mich schon gewundert das es funktioniert ... Das finetuning kommt dann noch -
@fastfoot sagte in Radio im Bad:
Dass das klappt ist eher Zufall als gewollt
Zufall, gewollt - es geht. Die Lux Werte fallen selten so weit nach unten so das ich es schon als "etwas unüblich aber funktionell" bezeichnen würde
-
@Asgothian
Kann es evtl am Conbee2 liegen das er die Werte etwas anders ausliest .. Naja ich fang grade damit an . und fummel mich halt so durch . Denke vor 20 Jahren wäre es einfacher für mich gewesen .. Na dann mal die grauen Zellen weiter anstrengenLg