NEWS
Welchen Adapter für reine Statusabfrage (Potentialfrei)
-
Hallo liebe Community,
erst einmal ein großes Lob an diese tolle Gemeinschaft.
Ich bin ein absoluter Technik-Freak und lese mich seit 2 Wochen in die Thematik Hausautomatisierung ein.
Nun aber zu meinem vorhaben.
Ich benutze aktuell mehrere Sonoff Basic mit Tasmota geflasht zur Steuerung meiner Beleuchtung.
Nun möchte ich gerne (auf Wunsch meiner Frau) den Status der Waschmaschine in iobroker abfragen.
Meine Überlegung war, den Türkontakt der Waschmaschine zu benutzen, da dieser immer dann schließt wenn das Gerät läuft
und sobald die Maschine fertig ist öffnet dieser wieder.
Diesen Kontakt würde ich über ein Relais auf GPIO14 des Sonoff legen.
Was mir daran nicht so gefällt - einen Sonoff dermaßen zu "unterfordern", da dieser viel mehr kann, als eine reine Statusabfrage eines Relais zu machen.
Gibt es evtl. andere Möglichkeiten die recht günstig sind und mittels WLAN einfach nur einen Status abfragen können ob High oder Low ?
Wichtig natürlich, das ganze auch in iobroker zu visualisieren.
Danke für eure Hilfe
Gruß Sven
-
Schau dir mal die ESP dinger an. Wemos d1 oder gibt's auch von anderen Herstellern.
Gesendet von meinem SM-G930F mit Tapatalk
-
Oder anstatt an der Waschmaschine Rum zu schrauben nen sonoff pow und Status per Leistungsmessung ?
Sent from my iPhone using Tapatalk
-
Oder anstatt an der Waschmaschine Rum zu schrauben nen sonoff pow und Status per Leistungsmessung ? `
Das wäre natürlich auch noch eine Möglichkeit.
Und mit ca. 8,-Eur auch noch günstig…
Vielen Dank für die schnelle Antwort.
Stellt sich nur die Frage, wie ich das in iobroker integriere.
Sprich sobald die Leistung >30 Watt = Waschmaschine läuft
Leistung <30 Watt = Waschmaschine fertig
Die 30W nehme ich jetzt mal, da ich ja sehen möchte ob der Waschvorgang zu Ende ist
(in dem Fall aber die Maschine noch eingeschalten ist und einen Stand-By Strom von ca. 20W hat.
-
Wenn du über die Leistung gehst solltest du mehrere Waschgänge für jedes Programm das ihr verwendet aufzeichnen.
Es kann vorkommen das die Leistung während eines Waschgangs unterhalb der Schwelle fällt.
Bei neueren Maschinen gibt es eine Erkennung ob das Wasser klar, also frei von Waschmittel ist. Das kann zu Pausen führen in denen die Leistung deutlich niedriger ist.
Anhand der Aufgezeichneten Daten kannst du solche Pausen finden und ermitteln wie lange sie sind.
Beim Unterschreiten des Wertes wartest du dann die Pausen Zeit plus x und prüfst ob der Wert noch immer Unterhalb der Schwelle liegt, dann weisst du sicher das sie fertig ist.
Btw sind 20W ganz schön viel für Standby. Ich glaub ich muss mal nochmal schauen was meine braucht.
Gesendet von meinem m8 mit Tapatalk
-
Vielen Dank Jey Cee,
die 20W waren grob geschätzt. Können auch nur 5W sein
Ich wollte die Schwelle nur etwas höher setzen, damit er nicht hin und her springt.
Aber deine Idee der Messung ist gut. Somit kann man die Pausen ausschließen.
-
Vielen Dank Jey Cee,
die 20W waren grob geschätzt. Können auch nur 5W sein
Ich wollte die Schwelle nur etwas höher setzen, damit er nicht hin und her springt.
Aber deine Idee der Messung ist gut. Somit kann man die Pausen ausschließen. `
Suche Mal im Forum nach Waschmaschine da gibt es ein komplettes topic mit Beispielen und Erklärungen genau zu diesem Thema
Sent from my iPhone using Tapatalk
-
Ich habe die Waschmaschinen-Überwachung schon länger mit Auswertung des Stromverbrauchs realisiert.
Wenn man einen kompletten Waschgang loggt, kamm man leicht die Werte finden.
Edit:
Hier mein Blockly-Script
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="procedures_defcustomnoreturn" id="2@tb5Q,+;3xgyRLR611" x="-662" y="-212"><mutation statements="false"><arg name="ID"></arg> <arg name="Init"></arg> <arg name="Name"></arg></mutation> <field name="NAME">newStringDP</field> <field name="SCRIPT">Y3JlYXRlU3RhdGUoSUQsIEluaXQsIHt0eXBlOiAnc3RyaW5nJywgbmFtZTogTmFtZX0pOw==</field> <comment pinned="false" h="80" w="160">Datenpunkt Typ Zeichenkette erzeugen</comment></block> <block type="procedures_callcustomnoreturn" id="@sI2(s^b}a]p3
%wUY3/" x="-663" y="-163"><mutation name="newStringDP"><arg name="ID"></arg>
<arg name="Init"></arg>
<arg name="Name"></arg></mutation>
<value name="ARG0"><block type="text" id=")V@cbcuhr9QBRoLhLhd"><field name="TEXT">Waschmaschine.Status</field></block></value>
<value name="ARG1"><block type="text" id="U%C+ahRu,b){Zp=ail]"><field name="TEXT">aus</field></block></value>
<value name="ARG2"><block type="text" id="Ss!pH5c))Z/bA8)f85kC"><field name="TEXT">Waschmaschine Status</field></block></value>
<next><block type="procedures_callcustomnoreturn" id="AC#T;8lU3#x.pj8zaA#0"><mutation name="newStringDP"><arg name="ID"></arg>
<arg name="Init"></arg>
<arg name="Name"></arg></mutation>
<value name="ARG0"><block type="text" id="O1M|!Q5rhNe(Z/|h5"><field name="TEXT">Waschmaschine.StatusIMG</field></block></value>
<value name="ARG1"><block type="text" id="jfUYRKijHj_TI[[O_V7c"><field name="TEXT">/vis/icon/ws/scene_washing_machine.svg</field></block></value>
<value name="ARG2"><block type="text" id="GR.v2aupt!6AQo(XQct~"><field name="TEXT">Waschmaschine Status Image</field></block></value>
<next><block type="on_ext" id="6HD-*C-iGGc1Ego=xim"><mutation items="1"></mutation>
<field name="CONDITION">ne</field><value name="OID0"><shadow type="field_oid" id="(~|af65nHR5/Z}}O2{3N"><field name="oid">fritzdect.0.DECT200_087610275410.power</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="sa*;MAuFK##bFv1~[Td`"><value name="IF0"><block type="logic_operation" id="Imi0BQC]1XzN=jMSQ5uc"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="nqY6;?`6b,59tVorh.vI"><field name="OP">GT</field> <value name="A"><block type="get_value" id="p0*2,zel]ts(SQO]4Xd|"><field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT200_087610275410.power</field></block></value> <value name="B"><block type="math_number" id="L-@MSu_M^wh/%lJ?]%QH"><field name="NUM">4</field></block></value></block></value> <value name="B"><block type="logic_compare" id="{ka[kSRw/lV5/6w:72oD"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="Mvb=GVtt+x4z2J~+:77%"><field name="ATTR">val</field> <field name="OID">javascript.0.Waschmaschine.Status</field></block></value> <value name="B"><block type="text" id="NZYoMsy;nh~XQl(X:5]("><field name="TEXT">aus</field></block></value></block></value></block></value> <statement name="DO0"><block type="control_ex" id="B{F+Q~ojk+2}qx3:RY1_"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="(k[TRz+2r[)!^lrYluH-"><field name="oid">javascript.0.Waschmaschine.Status</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="Rurv;/q,h2K=141S(!FT"><field name="BOOL">TRUE</field></shadow> <block type="text" id="qQGIJ[(_^K(5p^|i`xdz"><field name="TEXT">läuft</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="8iiS:aTP5U4YC2J_}CWi"><field name="NUM">0</field></shadow></value></block></statement> <next><block type="controls_if" id="G7,|6gJ%C{Ugm89,/mh~"><value name="IF0"><block type="logic_operation" id="Hv707%63R:jYvIX]ol/%"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="PpcAVdsQJ,-uQQN}I%/P"><field name="OP">LT</field> <value name="A"><block type="get_value" id="~_9V:34FVRjM/=Tj;gfQ"><field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT200_087610275410.power</field></block></value> <value name="B"><block type="math_number" id="sJhYe1FihnV|1]=WEw3m"><field name="NUM">1.5</field></block></value></block></value> <value name="B"><block type="logic_compare" id="XVsm(Wf%1jM3fT#Dz6xF"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="50xB`3!,HJcn!#-NUolk"><field name="ATTR">val</field> <field name="OID">javascript.0.Waschmaschine.Status</field></block></value> <value name="B"><block type="text" id="FTG+r!fMLD~IQkAF!6UD"><field name="TEXT">läuft</field></block></value></block></value></block></value> <statement name="DO0"><block type="control_ex" id="u6_rE:HoXY%kvs/peGf8"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="y*g:m;alQXHt5b`}WXRi"><field name="oid">javascript.0.Waschmaschine.Status</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="Rurv;/q,h2K=141S(!FT"><field name="BOOL">TRUE</field></shadow> <block type="text" id="jlsRn}T2W;7So~=a|2P1"><field name="TEXT">fertig</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="5D0svz6{P%D#cmXl8o2M"><field name="NUM">0</field></shadow></value> <next><block type="telegram" id="94A({?`hN-~~u(adO9K+"><field name="INSTANCE">.0</field> <value name="MESSAGE"><shadow type="text" id="L!:4|g{:aipxMOo}nYli"><field name="TEXT">Waschmaschine ausräumen!</field></shadow></value></block></next></block></statement> <next><block type="controls_if" id="Q@G/Ltc@m|7C)Xa.QQK("><value name="IF0"><block type="logic_operation" id="=%C2UPBML!yjSirX/xg`"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="tnD`bG#J89M#SV::dhL]"><field name="OP">LT</field> <value name="A"><block type="get_value" id="%v2h--YHeh1Yqpo/rjKP"><field name="ATTR">val</field> <field name="OID">fritzdect.0.DECT200_087610275410.power</field></block></value> <value name="B"><block type="math_number" id="~O;nE)r{S3M*!oQbr{%T"><field name="NUM">0.5</field></block></value></block></value> <value name="B"><block type="logic_compare" id="cN*ThoOr5^HF-0Ux|a]?"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="a2)50}Lc7}RD^/KI?!`F"><field name="ATTR">val</field> <field name="OID">javascript.0.Waschmaschine.Status</field></block></value> <value name="B"><block type="text" id="g4=|QG}*=?ev1C,/%N-`"><field name="TEXT">fertig</field></block></value></block></value></block></value> <statement name="DO0"><block type="control_ex" id="-lBJ7fd(szdObqIrvsP="><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="Nt#?*3_W_TYjV382@-l7"><field name="oid">javascript.0.Waschmaschine.Status</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="Rurv;/q,h2K=141S(!FT"><field name="BOOL">TRUE</field></shadow> <block type="text" id="H[ZNSV?8gy]FC_q2.VAg"><field name="TEXT">aus</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="!kiVmnxI(JiC#ClC%O^s"><field name="NUM">0</field></shadow></value></block></statement></block></next></block></next></block></statement> <next><block type="on" id="?({GE.hWjYvpL^cUVZbU"><field name="OID">javascript.0.Waschmaschine.Status</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="controls_if" id="lpwAT@j#wmTaQ%H#[mu%"><mutation else="1"></mutation> <value name="IF0"><block type="logic_compare" id="jCLQF#0FsDOWLvM}h(,W"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="pZnHhtxibO@LB9=yXfy="><field name="ATTR">val</field> <field name="OID">javascript.0.Waschmaschine.Status</field></block></value> <value name="B"><block type="text" id="V[Pcpx+;Fu4z@5CF)J{U"><field name="TEXT">fertig</field></block></value></block></value> <statement name="DO0"><block type="control_ex" id="/:*qaaSwd)pJl-v7%3lM"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="#1Z#NFF7*e~Yv3Xp33Gi"><field name="oid">javascript.0.Waschmaschine.StatusIMG</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="Rurv;/q,h2K=141S(!FT"><field name="BOOL">TRUE</field></shadow> <block type="text" id="t9r|d!Ion)NI{yQu/n4F"><field name="TEXT">/vis/icon/ws/scene_laundry_room_fem.svg</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="Jod)mt6j9ch~{`S6|@#8"><field name="NUM">0</field></shadow></value></block></statement> <statement name="ELSE"><block type="control_ex" id="*yj:n.gb~;2`v|F*4,2E"><field name="TYPE">true</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"><shadow type="field_oid" id="bs.QJ()Rlc25tq{l*lG@"><field name="oid">javascript.0.Waschmaschine.StatusIMG</field></shadow></value> <value name="VALUE"><shadow type="logic_boolean" id="Rurv;/q,h2K=141S(!FT"><field name="BOOL">TRUE</field></shadow> <block type="text" id="fG}Gt|,nzo{[Q:`qc?tj"><field name="TEXT">/vis/icon/ws/scene_washing_machine.svg</field></block></value> <value name="DELAY_MS"><shadow type="math_number" id="_*!U53:H7#ALs/@3BgBc"><field name="NUM">0</field></shadow></value></block></statement></block></statement></block></next></block></next></block></next></block></xml>