Hallo,
ist schon älter ... aber ...
Ich habe hier ein LCD-Display per ESPEasy angeschlossen und "besende" es mit dem IOBroker.
Es war ein langer Ritt...
Du hast die Werte im IOBroker und willst Sie anzeigen ???
Hallo,
ist schon älter ... aber ...
Ich habe hier ein LCD-Display per ESPEasy angeschlossen und "besende" es mit dem IOBroker.
Es war ein langer Ritt...
Du hast die Werte im IOBroker und willst Sie anzeigen ???
Von Xiaomi gibt es Wand-Taster mit 1 oder 2 Schaltflächen, die mit Zigbee arbeiten und mit dem Zigbee-Stick arbeiten (bei mir mit Deconz).
Dieses 433MHz ist naja ... nicht so toll
und die Chinesen schreiben auf alles Sachen (wie hier: WiFi), damit du es kaufst.
Welches XIAOMI-Teil willst Du koppeln?
Mein Praxis-Tipp: Im Adapter das Koppeln starten, den Knopf am XIAOMI drücken, bis es blinkt, dann loslassen, es blinkt noch einmal, dann alle 1-2 Sekunden den Knopf drücken, bis der Countdown runtergelaufen ist.
Immer mal wieder variieren und probieren!
Alles anzeigenHier meine Berechnung wenn 5min bei den o.g. Leistungswerte stimmen wüden
233V x 0,055A = 12,815W/Std.
12,815W / 60min * 5min = 1,067 W in 5min.
1,067w / 1000 = 0,001Kwh /Std.
und nicht Energie heute 0,096 kWh
oder was rechne ich hier falsch??
Oje...
5m sind 5 Meter (Länge)
V * A = W, nicht W/h - die 12,815W laufen immer, egal ob 0,27ms oder 3 Jahre...
W * min = Wh, nicht W in Minuten
W / 1000 = W, wobei Kwh/Std so dermaßen falsch ist, daß es wieder richtig wird
evtl. kann "heute" ja auch 24h bedeuten, wir wissen es nicht
mal neu gepeerd ?
Den ConBee kannst Du überall installieren, hier läuft er auf einem eigenen Pi.
Der ioBroker unterhält sich dann mit dem entsprechenden Pi über das Netzwerk.
Ich habe hier nur eine Wohnung, aber habe fast alles auf ZigBee über ConBee umgestellt, weil diese Funktechnik für mich überlegen erscheint.
Ach ja, weg mit den Hue-Bridges und dem Gateways...
Moin,
ich kenne da jemanden, den hab ich mal gefragt, und der hat eine Schwester, die kennt jemanden aus der Schule...
Hallo,
willkommen im Forum !!
1. Tipp: Mit iobroker allein machst Du nix mit Zigbee-Leuchten. Du brauchst ein Gateway. Vielen nehmen den preiswerten cc2531-USB-Stick und kümmern sich dann um die zahlreichen Probleme damit...
Ich bin hier mit Deconz ganz zufrieden und habe da quasi alles eingebunden.
2. Tipp: Vergiß dann bitte die Hue-Bridge.
3. Tipp: Küche? Da hast Du ja sehr spezielle Sachen vor. Deckenleuchte 240V dimmen? 240V-Dimmer gibt es quasi gar nicht bezahlbar. Da nimm eine Philips-Deckenleuchte oder was anderes, was per ZigBee ansteuerbar und dimmbar (und der Weißton steuerbar ist).
Na, manchmal muß man auch selbst mal suchen.
Die I2C-Schnittstelle ist ja nun nicht so häufig im Einsatz.
Deine Platine steht nicht in der Liste der unterstützten Geräte.
Im Grunde würde Dir schon ein einfacher Dimmer reichen, wieviel Leistung haben die Heizstäbe ?
Kann man die stattdessen auch einzeln ab- und zuschalten ?
Ich hatte mal einen Script ersatellt, der die SONOFF Dual-Relais ansteuert und sowas kann:
Man muß die Hoch/Runter/Stop-Befehle entsprechend anpassen.
Ich persönlich bin auf Shelly 2.5 umgestiegen.
Die Erreichbarkeit eines Sensors bei herausgenommener Batterie ist schwer zu bestimmen. Selbst bei eingelegter Batterie meldet der sich nur sporadisch.
Ist jetzt etwas größer.
Du brauchst 2 Datenpunkte: "Manual-Modus" und "Automatik-Modus" als Logicwert. Die Namen kannst Du auch selbst passender wählen.
Im Script mußt Du alle Datenpunkte anpassen an Deine Umgebung.
Es soll dann den manuellen Schaltvorgang erkennen.
Das Licht sollte nicht automatisch einschalten, bevor man den Schalter drückt.
Vielleicht kann man in der Tasmota-Software den Schalter vom Relais trennen, so daß nur die Schalterstellung gesendet wird und der Script dann besser das Relais schaltet.
<xml xmlns="http://www.w3.org/1999/xhtml">
<variables>
<variable type="" id="cpIk#VCZYi6|cb6WGxIm">value</variable>
</variables>
<block type="on" id="gNt!/9v50#T}LQmVt5*;" x="88" y="263">
<field name="OID">deconz.0.Sensors.15.presence</field>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="comment" id="k?DQmy7Tu#G}KH?t+]:[">
<field name="COMMENT">BWM meldet Änderung</field>
<next>
<block type="controls_if" id="fhklP+3K?Zy)nTwY-.AY">
<value name="IF0">
<block type="variables_get" id="~^MGLIdVI(r(Kl.;5|rU">
<field name="VAR" id="cpIk#VCZYi6|cb6WGxIm" variabletype="">value</field>
</block>
</value>
<statement name="DO0">
<block type="comment" id="Zbi%lbjyPL]?i{i|pZGp">
<field name="COMMENT">Bewegung neu erkannt - nur nachts beachten</field>
<next>
<block type="controls_if" id="0CMf9(7F7#SON]1?)~0o">
<value name="IF0">
<block type="time_compare_ex" id="5.Jax##)CH:~UZcS5n9k">
<mutation end_time="true" actual_time="true"></mutation>
<field name="USE_ACTUAL_TIME">TRUE</field>
<field name="OPTION">not between</field>
<value name="START_TIME">
<shadow type="text" id="{ikSrKzK=8yWZ/wDCj|j">
<field name="TEXT">06:00</field>
</shadow>
</value>
<value name="END_TIME">
<shadow type="text" id="sTDwW6^Cw8Un?DMOEir~">
<field name="TEXT">20:00</field>
</shadow>
</value>
</block>
</value>
<statement name="DO0">
<block type="comment" id="MxZJ8Oh1hK*;=VnB)711">
<field name="COMMENT">nur beachten, falls nicht schon manuel geschaltet</field>
<next>
<block type="controls_if" id="6:qeFho[Yk8|+EDR]aHr">
<value name="IF0">
<block type="logic_negate" id="5Y4lh$NFBD5dG3L~7?Ip">
<value name="BOOL">
<block type="get_value" id="mr`]AT*OT1^]gbpysEO1">
<field name="ATTR">val</field>
<field name="OID">javascript.0.scriptEnabled.meins.Manual-Mode</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="comment" id="nR[A2qMf)jtU9YFJ9=Ki">
<field name="COMMENT">automatisch ein - Zustand merken</field>
<next>
<block type="update" id="pPaaKdehe+s^+LbJ[1v!">
<mutation delay_input="false"></mutation>
<field name="OID">javascript.0.scriptEnabled.meins.Automatik-Mode</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="QCfBtnG;/5P8fK2ex$6C">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="58BF~TPF+}c?Y9Pa{0.K">
<mutation delay_input="true"></mutation>
<field name="OID">sonoff.0.shelly-Waschraum.POWER</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">0</field>
<field name="UNIT">ms</field>
<field name="CLEAR_RUNNING">TRUE</field>
<value name="VALUE">
<block type="logic_boolean" id="2R`c*;Z[NV/X(ER`6gU]">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="GUqGc4l0Y-Z:Bhg,FiXb">
<mutation delay_input="true"></mutation>
<field name="OID">sonoff.0.shelly-Waschraum.POWER</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">30</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="FsQjOF3tQjJFn(P,qgsC">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
<next>
<block type="on" id="NHQ$JVOoT3214}*c73%]">
<field name="OID">mqtt.0.shellies.shellyswitch25-E4E478.relay.power</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="comment" id="*x-TA@3APE8=AVQsW/a+">
<field name="COMMENT">Shelly schaltet den Ausgang</field>
<next>
<block type="controls_if" id="Dfe!d%nXun$S(jZtFI2i">
<mutation else="1"></mutation>
<value name="IF0">
<block type="variables_get" id="N)_(uWTkvLQP+9l,5kKh">
<field name="VAR" id="cpIk#VCZYi6|cb6WGxIm" variabletype="">value</field>
</block>
</value>
<statement name="DO0">
<block type="comment" id="hN7B1]qFm~^j!90L,RI8">
<field name="COMMENT">es wurde eingeschaltet - wie?</field>
<next>
<block type="controls_if" id=".+{.EoO.CPG0XR;EUwuY">
<value name="IF0">
<block type="logic_negate" id="VoO!#Kj]qxJJL{j[~Wo,">
<value name="BOOL">
<block type="get_value" id="b59Jy9o4E7qA3lW5P7(F">
<field name="ATTR">val</field>
<field name="OID">javascript.0.scriptEnabled.meins.Automatik-Mode</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="comment" id="ls_sLlJPDC11~1kshjC~">
<field name="COMMENT">manuel eingeschaltet - Zustand merken, Automatik löschen, Abschalt-Timeout löschen</field>
<next>
<block type="update" id="tgd;5e5q..aoEnTeCI[U">
<mutation delay_input="false"></mutation>
<field name="OID">javascript.0.scriptEnabled.meins.Manual-Mode</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="uW;QxW5m~Iq,idqCew@Q">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="update" id="PI4PoIoD%}E*1hymwv(m">
<mutation delay_input="false"></mutation>
<field name="OID">javascript.0.scriptEnabled.meins.Automatik-Mode</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id=":47m{rTq0r3q/L9q?hr5">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="G`,C:T=RX(0P3+2`9w~5">
<mutation delay_input="true"></mutation>
<field name="OID">sonoff.0.shelly-Waschraum.POWER</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">25</field>
<field name="UNIT">ms</field>
<field name="CLEAR_RUNNING">TRUE</field>
<value name="VALUE">
<block type="logic_boolean" id="BM!hG!A7{7Y^fk;c-zt;">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
<statement name="ELSE">
<block type="comment" id="v+a=W%PWzR|a=}GHZnd0">
<field name="COMMENT">ausgeschaltet - beide Zustandsmerker löschen</field>
<next>
<block type="update" id="TW.4v,k]|s$S5By@e~8.">
<mutation delay_input="false"></mutation>
<field name="OID">javascript.0.scriptEnabled.meins.Manual-Mode</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="!s.3ewCopz-e1IUfYZ~;">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="update" id="n+D(3eUdm8N2o`x+$pO|">
<mutation delay_input="false"></mutation>
<field name="OID">javascript.0.scriptEnabled.meins.Automatik-Mode</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="n!x`.]d(9dWa;Xd!7YOZ">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</xml>
Alles anzeigen
Kein Streß mit der Frau?
Bei mir hat jede Seite einen eigenen Dimmer-Switch, der die eigene Seite schaltet (ein/aus/heller/dunkler) und wenn man länger Drückt, geht beides an/aus, wenn die andere Seite schon pennt.
Ich würde vielleicht 2 Switche spendieren.
PS:
Das Schalten geht prima. Wenn Du direkt den Aktor-Datenpunkt ansteuerst, mußt Du "steuere" nehmen, da hilft "umschalten" nicht weiter.
Wozu da noch eine Verzögerung?
Ich habe eigentlich für alles Datenpunkte, die denn Soll-Schaltzustand haben (da können auch mal mehrere Scripte schalten) und dann triggert ein Script auf Änderungen dieses Zustands und sendet sie stumpf an die Geräte per "steuere".
Äh..
der Script schaltet bei beginnender Dunkelheit (Helligkeitssensor im Bewegungsmelder) einmal das Licht ein und 30 Sekunden später wieder aus, wenn es zwischen 20 Uhr und 6 Uhr (da bin ich mir nicht ganz sicher) passiert.
Da kannste nichts ändern, den kannste nur löschen.
Man kann da etwas programmieren, schwierig wird dann die Sache mit dem Vorrang des manuellen Schaltens vor dem automatischem.
Ich denke mal, daß der Rest der Familie den Schalter drückt und gar nicht den BWM nutzen will. Ist da wirklich eine Wechselschaltung aufgebaut?
Ich habe das für Dich etwas umgeformt. Du mußt nur den Triggerpunkt von ".dark" zu ".presence" ändern, dann wird die Bewegung erkannt.
<block xmlns="http://www.w3.org/1999/xhtml" type="on" id="gNt!/9v50#T}LQmVt5*;" x="88" y="263">
<field name="OID">deconz.0.Sensors.2.dark</field>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="fhklP+3K?Zy)nTwY-.AY">
<value name="IF0">
<block type="variables_get" id="~^MGLIdVI(r(Kl.;5|rU">
<field name="VAR" id="cpIk#VCZYi6|cb6WGxIm" variabletype="">value</field>
</block>
</value>
<statement name="DO0">
<block type="controls_if" id="0CMf9(7F7#SON]1?)~0o">
<value name="IF0">
<block type="time_compare_ex" id="5.Jax##)CH:~UZcS5n9k">
<mutation end_time="true" actual_time="true"></mutation>
<field name="USE_ACTUAL_TIME">TRUE</field>
<field name="OPTION">not between</field>
<value name="START_TIME">
<shadow type="text" id="{ikSrKzK=8yWZ/wDCj|j">
<field name="TEXT">06:00</field>
</shadow>
</value>
<value name="END_TIME">
<shadow type="text" id="sTDwW6^Cw8Un?DMOEir~">
<field name="TEXT">20:00</field>
</shadow>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="58BF~TPF+}c?Y9Pa{0.K">
<mutation delay_input="true"></mutation>
<field name="OID">sonoff.0.shelly-Waschraum.POWER</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">0</field>
<field name="UNIT">ms</field>
<field name="CLEAR_RUNNING">TRUE</field>
<value name="VALUE">
<block type="logic_boolean" id="2R`c*;Z[NV/X(ER`6gU]">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="GUqGc4l0Y-Z:Bhg,FiXb">
<mutation delay_input="true"></mutation>
<field name="OID">sonoff.0.shelly-Waschraum.POWER</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">30</field>
<field name="UNIT">sec</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="FsQjOF3tQjJFn(P,qgsC">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
Alles anzeigen
Eigentlich nicht nötig.
Sieh Dir über die Console die decodierten Funksignale an und bastle entsprechende http-Befehle, die diese dann senden.
Ich denke nach wie vor, es ist einfach nicht die beste Idee, diese Dinger mit mehr als ein paar Ampere zu belasten, 16A ist sicher zu viel für die Anschlußtechnik und Relais, 10A ist auch schon sehr hoch gegriffen...
Seid froh, daß es nicht gebrannt hat!
Wieso genau Murks?
Wann willst Du deiner Frau/Familie beibringen, daß sie nicht mehr die Lichtschalter benutzen sollen, sondern eher "Alexa" rufen ?
Hi,
ich würde das nicht so machen, das wird ein großer Murks.
Du willst also Taster in Dein Schalterprogramm integrieren?
Sieh Dir mal Shelly (.cloud) an. der 1-Kanal-Schalter (WLAN) kommt hinter den Schalter in die Dose (tief genug!) und macht alles, was Du willst.
Nach meinen Basteleien habe ich auch 3 gebraucht Funk-Doppelrelais übrig.
Es ist die normale Ausführung "R2". Ich habe damit Rollläden angetrieben.
Sie haben das Stück mal über 12€ gekostet.
Bilder:
https://www.dropbox.com/s/mplpgygsij2cxnh/DSCN8937.JPG?dl=0