setzt doch mal bitte noch ein "stop zyklische Ausführung intervall" dazwischen.
schimmer-media.de/index.php?attachment/2672/
und vielleicht musst du noch dein "mihome-switch" nach Ausführung auf false/unwahr setzen.
setzt doch mal bitte noch ein "stop zyklische Ausführung intervall" dazwischen.
schimmer-media.de/index.php?attachment/2672/
und vielleicht musst du noch dein "mihome-switch" nach Ausführung auf false/unwahr setzen.
Ah OK.
Aber an mein BWM ist eh kein Verbraucher angeschlossen. Das Relay soll ja auch nicht schalten, das macht mein Bad-Licht-Sonoff der über iobroker mit dem Script von OBEN gesteuert wird.
und wenn ihr das noch über die ordentliche lichtsituation und schaltzeit steuern möchtetr, gibts folgenden kleinen trick:
man definiere gpio14 als switch 2! und irgendeinen anderen gpio als relay 2
damit schaltet der BWM ein virtuelles relais, welches ihr über iobroker abfragen und mit script verknüpfen könnt, damit ihr damit relais1 schalten könnt.
ich lass über den Basic mit BWM kein Relay schalten.
Nur über iobroker wird "power = true/false" überwacht.
Oder ist das, dass was du meinst?
Ich hab das ganze bei mir mit einem HRPH RCWL-0516 im Bad realisiert.
Der Bewegungsmelder ist echt genial.
schimmer-media.de/index.php?attachment/2664/
Der liegt versteckt, an ein Sonoff-Basic angeschlossen, auf dem Spiegelschrank.
schimmer-media.de/index.php?attachment/2665/
Registriert die kleinste Bewegung so das ich den Timer für AUS auf eine Minute stellen konnte.
Also bei keiner Bewegung nach einer Minute aus.
schimmer-media.de/index.php?attachment/2666/
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on" id="[8KEM1GX]i0{P.}Gd-et" x="-887" y="87">
<field name="OID">sonoff.0.PIR_WC.POWER</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="(j!~S#.}(TLlpVNxk@P-">
<value name="IF0">
<block type="logic_operation" id="aO_w!gGLJirsHRjY0IPe">
<field name="OP">OR</field>
<value name="A">
<block type="logic_operation" id="EHq{L@R7{}0sO3P#}DE[">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="^k{_Q/yVR*Fs-NjwM6BF">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="tt?3%o*i^+~iv{cUtY`T">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.PIR_WC.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="~_+}[OF3*oYW(x.5A`6|">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="time_compare_ex" id="@mQOiTqvsN2:=D85QHM,">
<mutation end_time="true" actual_time="true"></mutation>
<field name="USE_ACTUAL_TIME">TRUE</field>
<field name="OPTION">between</field>
<value name="START_TIME">
<shadow type="text" id="E,580%h_lYPScvMoC5qj">
<field name="TEXT">17:00</field>
</shadow>
<block type="time_astro" id="Kyd0am?p|S2Zuvz^:o=^">
<field name="TYPE">sunset</field>
<field name="OFFSET">0</field>
</block>
</value>
<value name="END_TIME">
<shadow type="text" id="L+Z2_5z?Bc`wVqYcrie^">
<field name="TEXT">23:59</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="B">
<block type="logic_operation" id="je*ClyTlxSZ_y]]9J^Zl">
<field name="OP">AND</field>
<value name="A">
<block type="logic_compare" id="uX7XFwEf@._%qHoW;ut(">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="{G-BrF;E=O(@C1=,H(_G">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.PIR_WC.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="4n%e6zS^5KFPK`a,0zWe">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<value name="B">
<block type="time_compare_ex" id="PK}tOZ~gcXupETLjcyO:">
<mutation end_time="true" actual_time="true"></mutation>
<field name="USE_ACTUAL_TIME">TRUE</field>
<field name="OPTION">between</field>
<value name="START_TIME">
<shadow type="text" id="E,580%h_lYPScvMoC5qj">
<field name="TEXT">00:00</field>
</shadow>
</value>
<value name="END_TIME">
<shadow type="text" id="K2_)=TP6%.P}g~EN];+A">
<field name="TEXT">18:00</field>
</shadow>
<block type="time_astro" id="EDE8o8+IiGlp;hae_8{g">
<field name="TYPE">sunrise</field>
<field name="OFFSET">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="GC)n?vvBZK//6)mqU.*A">
<mutation delay_input="false"></mutation>
<field name="OID">sonoff.0.WC_Licht.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="RW{iXWnI0n)O#I-@LR]I">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="timeouts_cleartimeout" id="^8Uy-/!43|-YdF?#S4CT">
<field name="NAME">timeout</field>
<next>
<block type="timeouts_settimeout" id="If_#e*+0/a5/sOUL`7sD">
<field name="NAME">timeout</field>
<field name="DELAY">1</field>
<field name="UNIT">min</field>
<statement name="STATEMENT">
<block type="controls_if" id="9JyZ5UH{Krp3tXGCXj#,">
<value name="IF0">
<block type="logic_compare" id=".sVh7Pb0%-sI,(eW*K{(">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="mTi@NmPN5QEwSFK9:BW}">
<field name="ATTR">val</field>
<field name="OID">sonoff.0.PIR_WC.POWER</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="4r?fyo::jgeh=keFSoo#">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="N/O}qP%7`3tL[XDr2|F%">
<mutation delay_input="false"></mutation>
<field name="OID">sonoff.0.WC_Licht.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="w52MSTg0rX3SI49x3bJ@">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Alles anzeigen
Nur zur Info
Es gibt eine ganz einfache Möglichkeit das PIR-Sensormodul mit 3.3V statt mit 5V zu versorgen. Hierzu ist es noch nicht einmal notwendig irgendetwas zu löten! Statt, dass ihr 5V an den Vcc Pin anschließt, könnt ihr stattdessen einfach 3.3V an den Jumper-Pin (Platinen-Innenseite anschließen) – fertig. Jetzt wäre lediglich noch eine “Bastellösung” erforderlich, wenn ihr nun zusätzlich noch den Repeatable-Trigger Modus nutzen möchtet. Jedoch bietet dieser keinen wirklichen Vorteil, so dass ich ohnehin zum Single-Trigger Modus raten würde.
Das ist eine durchaus realistische Vermutung Da die meisten genutzten Taster nicht entprellt sind, kommt es oft dazu, dass kein eindeutiges Signal am GPIO ankommt, d. h. statt einem eindeutigen an>aus(high>low)
enstehen mehrere kurze Impulse u. damit kommt der Eingang nicht klar, was u.U. zum Absturz des ESP´s führt Wie bereits mehrfach geschrieben, kann hier ein R/C Glied dieses Problem deutlich minimieren bzw. auch komplett verhindern.
......oder ein Optokoppler Phototransistor
Nicht das einer deiner Wechselschalter (innen) einen Kontaktproblem hat, oder wie schaltest du die Basic?
Ich hatte auch schon, dass ein Wechselschalter die Kontakte nicht sauber getrennt hat.
kannst du sie denn ohne Skript, also nur über Objekte einschalten? (true setzen)
Danke dir mera...leider läuft es bei mir nicht ....script ist nachgebaut und aktiv...komisch
Alle Objekt-ID's an dein iobroker angepasst und geändert?
z.B. power der Lampe
klar
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on" id="]#-6_W?~vjh/o!J*!N(-" x="-363" y="-137">
<field name="OID">yeelight.0.color_0x000000000538b14e.power</field>
<field name="CONDITION">true</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="timeouts_setinterval" id="VCn;mU:c2cKeP!npc@5!">
<field name="NAME">Intervall</field>
<field name="INTERVAL">3000</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="controls_if" id="(`q(vK^J4O=YgO;Fa[)-">
<value name="IF0">
<block type="logic_compare" id="}Rs11B*-PD7|(jI1fAo3">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="CO{s|z0aOh+`Ue0GToz2">
<field name="ATTR">val</field>
<field name="OID">yeelight.0.color_0x000000000538b14e.power</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="s];g-3Va}T}erEW[yiS#">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="XZELejj5xtEkGUrpUN[*">
<mutation delay_input="false"></mutation>
<field name="OID">yeelight.0.color_0x000000000538b14e.rgb</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="colour_random" id=";e~5HS,~5A(0N*(6.9Dl"></block>
</value>
</block>
</statement>
</block>
</statement>
<next>
<block type="timeouts_cleartimeout" id="]5~lIl/1LGOulE*Ytejt">
<field name="NAME">timeout</field>
<next>
<block type="timeouts_settimeout" id="f2OL8YvOL]%|Ek?c[fs~">
<field name="NAME">timeout</field>
<field name="DELAY">15</field>
<field name="UNIT">min</field>
<statement name="STATEMENT">
<block type="toggle" id="_EF5P)oFeDBWI9ZnL@k:">
<mutation delay_input="false"></mutation>
<field name="OID">yeelight.0.color_0x000000000538b14e.power</field>
<field name="WITH_DELAY">FALSE</field>
<next>
<block type="toggle" id="cr7#~}AnwfyBc:zOI]-W">
<mutation delay_input="false"></mutation>
<field name="OID">yeelight.0.color_0x000000000538b14e.color_mode</field>
<field name="WITH_DELAY">FALSE</field>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</xml>
Alles anzeigen
Versuch das mal.
schimmer-media.de/index.php?attachment/2639/
......und wenn wenn die RGB danach weiss werden soll.
ich benutze auch die T1 und T2 ......ohne Probleme.
Die Basic machen aber auch keine Probleme bei mir.
Das geht leider nicht.
Sie können nur das öffnen Signalisieren.
Man müsste aus zwei einen machen.
Es passen zwei Platinen in ein Gehäuse und man kann beide über eine Antenne und Batterie betreiben.
Man muss nur den Reedkontakt drehen.
Ich habe einfach als Modul das Generic Module ausgewählt und GPIO 14 als Counter eingestellt.
schimmer-media.de/index.php?attachment/2558/
dann noch die Impulszeit in der Console geändert, mit CounterDebounce 100
......naja das Verkabel am Sonoff ist ja genauso wie bei jeden anderen Schalter.
GND an GND
VCC an VCC
GPIO14 an D0
Achja ....in Logging parameters habe ich noch Telemetry period auf 10 gestellt.
Ich habe das ganze mal, testweise mit ein Sonoff Basic und Tasmota versucht, funktioniert prima
So habe ich meine vorhandene Wechselschaltung mit ein Sonoff ersetzt.
Länge der Leitung hat kein Einfluss bei mir.
Ich glaub nicht, daß es am wlan liegt. Die Fritzbox in im selben raum.
Hab jetzt mal das blockly von Ralph probiert. Bis jetzt klappts.
mera, kannst mal nen plan, foto o.ä. von deiner optokopplerlösung posten?
Ich habe meine Sonoff's direkt in den Verteilerkästen eingebaut und dort meine alten Wechselschalter über GPIO14 verkabelt. Das heisst ich müsste erst ein wieder ausbauen
Aber ich bekomme in den nächsten Tage neue und dann werde ich mal ein Foto machen.
.....wie die Optokoppler angeschlossen habe, kann ich dir heute noch reinstellen.