Hallo frankalf,
hier das versprochene PDF.
https://drive.google.com/file/d/1TDJYhL…iew?usp=sharing
Viele Grüße
Klaus
Hallo frankalf,
hier das versprochene PDF.
https://drive.google.com/file/d/1TDJYhL…iew?usp=sharing
Viele Grüße
Klaus
Hallo,
ist es nicht mehr möglich Grafiken oder PDF´s oder Word-Dokumente einzufügen?
Gruss
Klaus
Schade das die meisten Links nicht aufrufbar sind und das obwohl der Artikel noch gar nicht alt ist. Warum ist das so?
admin: Bitte mal fixen! Danke!
Hallo frankalf,
soweit mir bekannt ist wurde die Forensoftware umgezogen und von da an waren die Links nicht mehr
zu gebrauchen. Ich stelle gleich nochmal ein PDF ein um Euch die Anpassungen und Änderungen
zur der im
https://forum.iobroker.net/viewtopic.php?f=21&t=10096
zur Verfügung gestellten Software zu zeigen.
Grüße Klaus
Hallo, weiß zufällig jemand ob man folgende Heizkörperthermostate irgendwie mit dem Iobroker verbinden kann. Und Tasker ist keine Lösung.
https://www.elv.de/elv-elektronik…tgaAgWyEALw_wcB
Habe die leider verbaut bevor alles smart wurde. Aber die Steuerung über App ist einfach nur schlecht.
Hallo Dancingfaxe,
ich stand am gleichen Punkt. Dies scheint technisch nicht möglich zu sein da Bluetooth der Thermostate
nicht die entsprechende Reichweite erzielen um über mehrere Räume eine Verbindung herstellen zu können.
Ich habe mich dann für die preiswerteste Smart-Lösung in Form der Max!-Thermostate und Max!-Cube entschieden. Thermostate(Max! Basic) kosteten 13,90.-€ und Cube 32.-€ bei Amazon.
Die Dinger funktionieren prima und über ein Skript und Vis können sie schön in den ioBroker integriert werden.
siehe meinen Post:
MAX! (Homematic) Heizungsthermostat einbinden und steuern
schimmer-media.de/index.php?attachment/3/
Das Ganze ist dann auch noch Schichtplanfähig da pro Raum mehrere Profile/Schichten angelegt werden können.
Gruss K_L_S
Ja man kann die Temperatur eines Sensors über Alexa abfragen.
Hierfür sind 3 Schritte notwendig.
a.) Datenpunkt und in der Cloudinstanz als Smart-Gerät erstellen
schimmer-media.de/index.php?attachment/1/
schimmer-media.de/index.php?attachment/2/
b.) Blocky-Skript schreiben
c.) Alexa Routine erstellen
a.) Zunächst muss ein/zwei Datenpunkte erstellt werden(Im Beispiel:
a1.) Letzte_Sprachausgabe_von_Alexa
und
a.2) Status_Temperaturen_Aqara
zu b.)
Skript b1
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on" id="H#6W%1F@dXrhnXtUZ%Rs" x="-450" y="-136">
<field name="OID">Meine.Schalter.Status_Temperaturen_Aqara</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="Y3tUcxfwZWjNl}9d;?X}">
<value name="IF0">
<block type="logic_compare" id="Fcp]^FA^qR:y|h{8N_mg">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="PU`TmtPLZ-ImU|UBb6uv">
<field name="ATTR">val</field>
<field name="OID">Meine.Schalter.Status_Temperaturen_Aqara</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="=Fv{N_Lk?Uyu*;RL7:K#">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="69YJ7cJ7cJx:V*DjKEn(">
<field name="VAR">Temperaturen-Aqara</field>
<value name="VALUE">
<block type="lists_create_with" id="qGqN%m=iv+^)a7SS^W];">
<mutation items="0"></mutation>
</block>
</value>
<next>
<block type="lists_setIndex" id="WE}6+[=X:~(_t/YLhT})">
<mutation at="false"></mutation>
<field name="MODE">INSERT</field>
<field name="WHERE">LAST</field>
<value name="LIST">
<block type="variables_get" id="hZQDl%+eYqqsRg/p)^_1">
<field name="VAR">Temperaturen-Aqara</field>
</block>
</value>
<value name="TO">
<block type="text_join" id="]kv9DkTE4P(91l]Ex_b`">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="vzk+*Yo|P0_|eA=A}OEd">
<field name="TEXT">Im Zimmer von Vivienne ist es </field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id=";D`,_Q|`9XxFgkAGnjs-">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.weather_v1_158d00023236da.temperature</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="y8|9ZsSq:J(BxvTqo+[s">
<field name="TEXT"> Grad </field>
</block>
</value>
</block>
</value>
<next>
<block type="lists_setIndex" id="*UvjP_Q(,Kv8~(J!B3Tp">
<mutation at="false"></mutation>
<field name="MODE">INSERT</field>
<field name="WHERE">LAST</field>
<value name="LIST">
<block type="variables_get" id="9v3_(B/S=9TIwd(GKl?:">
<field name="VAR">Temperaturen-Aqara</field>
</block>
</value>
<value name="TO">
<block type="text_join" id="HG^pi9GjIeG?A=Zxdp[P">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="S?7,ol=~d~w7zQb5jHb(">
<field name="TEXT">Im Wohnzimmer ist es </field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="1b`R1={O~yq7VR/Ysd)y">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.weather_v1_158d000231f077.temperature</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="0}_7(6)g{Oo|9Bu!M,81">
<field name="TEXT"> Grad </field>
</block>
</value>
</block>
</value>
<next>
<block type="lists_setIndex" id="Q%/*7l3~l1{x.cG:BO|9">
<mutation at="false"></mutation>
<field name="MODE">INSERT</field>
<field name="WHERE">LAST</field>
<value name="LIST">
<block type="variables_get" id="rp@Iz.,=}D-vYXcyZ0z%">
<field name="VAR">Temperaturen-Aqara</field>
</block>
</value>
<value name="TO">
<block type="text_join" id="Q0fdhAzmVp@{2wjKU~ho">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="*)0/LA4R7P)h8L!*2JDg">
<field name="TEXT">Im Schlafzimmer ist es</field>
</block>
</value>
<value name="ADD1">
<block type="get_value" id="mSU)4H,pXck.{bO9XQz7">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.weather_v1_158d000234d3f1.temperature</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="x;`W_Q406n%-|rYQxYRa">
<field name="TEXT"> Grad </field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
<next>
<block type="control" id="Bzf6P]#_hBuuf?LB}X5A">
<mutation delay_input="false"></mutation>
<field name="OID">Meine.Schalter.Letzte_Sprachausgabe_von_Alexa</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="text_join" id="8j=0v4Ui[Bc_[`Drl](F">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text" id="jJ.F%4dt{M41inXuV+S5">
<field name="TEXT">In den Räumen sind derzeit folgende Temperaturen </field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="l?7Us`I!wYLCTthRK)m{">
<field name="VAR">Temperaturen-Aqara</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="{VRI91T/7eBcqkb_mW42">
<field name="TEXT"> </field>
</block>
</value>
</block>
</value>
<next>
<block type="control" id="dgR)7O6i[Y:6LC{_:P{s">
<mutation delay_input="false"></mutation>
<field name="OID">Meine.Schalter.Status_Temperaturen_Max!</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="H4![AYLBO#`;kfS]~Osq">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</xml>
und Skript b2
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on_ext" id="=Rr)|[)P=/xSw[*p@HAX" x="-462" y="288">
<mutation items="1"></mutation>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="Amf/[+*S8sR%.#b31ayi">
<field name="oid">Meine.Schalter.Letzte_Sprachausgabe_von_Alexa</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="control" id=";9XVOQW:Za?a%#}!jb5X">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.History.#trigger</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="!{/J-6pI{;~rk~s04LDv">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="wsThwEex*II(Yn}cXajO">
<mutation delay_input="true"></mutation>
<field name="OID">alexa2.0.History.#trigger</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="V%-i{ka^,bh:C+Tc]jyJ">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="timeouts_settimeout" id="*/?y2c@I)lXNsOu)f~Zz">
<field name="NAME">timeout</field>
<field name="DELAY">1500</field>
<field name="UNIT">ms</field>
<statement name="STATEMENT">
<block type="variables_set" id="rrPD^;I0++7:]6p*8Zjq">
<field name="VAR">Sprachtext</field>
<value name="VALUE">
<block type="get_value" id="jSl.:PhYlqM*Y0L[b+mI">
<field name="ATTR">val</field>
<field name="OID">Meine.Schalter.Letzte_Sprachausgabe_von_Alexa</field>
</block>
</value>
<next>
<block type="debug" id=",fip40DeIy+2,-7Tb!/c">
<field name="Severity">debug</field>
<value name="TEXT">
<shadow type="text" id="3tC#-/];_h-R^y#BO)[{">
<field name="TEXT">Script letzte Alexa gestartet</field>
</shadow>
</value>
<next>
<block type="controls_if" id="t#8|40K?P{ZDhH%PJGMk">
<mutation elseif="2"></mutation>
<value name="IF0">
<block type="logic_compare" id="57gw*G[!F4]~y^XDc=%a">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="za9FJZv^BRDuvdwjh_q|">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<value name="B">
<block type="text" id="{LJOE%,A-L9N~FkJNh:r">
<field name="TEXT">Klaus's Echo Dot</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="_mED?~X#!N#UCZ43:~/]">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.Echo-Devices.G090L91180922J9C.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="}z3JULu#fO]#7JA?L%Ue">
<field name="VAR">Sprachtext</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id=").}Ec))QbwH{LaG:HwI8">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="2e[q+?fyj|(cw9[ZB8d{">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<value name="B">
<block type="text" id="rv.;Y]U!wD;l}:EDEHXy">
<field name="TEXT">Rosemarie</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="control" id="NUUNkwtm15knVPLfM_8s">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.echo-devices.G090L90964350EPM.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id="bJSmR5Q`sBTV#)I)b]q|">
<field name="VAR">Sprachtext</field>
</block>
</value>
</block>
</statement>
<value name="IF2">
<block type="logic_compare" id="CTyZKs%phce[{X*[G!e?">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="D61[V%rATChI2ijgfP25">
<field name="ATTR">val</field>
<field name="OID">alexa2.0.History.name</field>
</block>
</value>
<value name="B">
<block type="text" id="rq`-g3ytg.M|`/LN+!eh">
<field name="TEXT">Schlafzimmer</field>
</block>
</value>
</block>
</value>
<statement name="DO2">
<block type="control" id="FlyR4JIkJ0+0/v0}*^ra">
<mutation delay_input="false"></mutation>
<field name="OID">alexa2.0.echo-devices.G090L910721512JR.Commands.speak</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="variables_get" id=".GIg0[7@kpdXj{;b;ton">
<field name="VAR">Sprachtext</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</xml>
zu c.)
Routine auf Alexa
Sprachbefehl Alexa, Sensoren.
Aktion hinzufügen - Smart Home - Gerät steuern - Datenpunkt auswählen
Von nun an liest dir Alexa die Sensorwerte vor. Dies kann natürlich auch für Max!-Thermostate genutzt werden.
Einige wichtige Teile(ich danke den entsprechenden Autoren) der gesamten Vorgehensweise sind verstreut in diesem Forum zu finden. Wer suchet der findet ...
Das Ganze ist Multialexa-fähig d.h. die Sprachausgabe erfolgt auf dem Alexa-Gerät auf dem die Frage/das Kommando gestellt wurde.
Gruss K-L-S
Für die Deckenlampe suche mal nach Broadlink. Ich habe den Broadlink RM 3 mini im Einsatz der die Fernbedienungssignale(bei dem mini die IR) über Alexa sprachgesteuert an die Lampe schickt. Dazwischen fungiert der ioBroker(Software läuft auf Linux/Windows etc.) als Vermittler.
Hallo ostseereiter,
die View für die VIS gibt es ja als Download. Die wird durch View importieren in die VIS geladen. Du klickst dann
alle Elemente unter Status an(also Ist Temp, Soll Temp usw.) und weist im rechten Fenster Eigenschaften - Generell - Allgemein die Object ID zu. Das machst Du für alle Elemente unter Status. Eine Besonderheit gibt es
bei Batterie hier habe ich mir das Widget vom Fenster kopiert, umbenannt und mit ok/austauschen belegt.
schimmer-media.de/index.php?attachment/5/
Somit hast Du dann erst mal den View und dir werden die aktuellen Werte angezeigt.
Der nächste Schritt ist dann der Import des Skripts unter Common.
Im Skript müssen dann wieder die Räume, Thermostate/Räume und Fensterkontakte/Räume eingetragen werden.
Räume
schimmer-media.de/index.php?attachment/6/
Thermostate/Räume:
schimmer-media.de/index.php?attachment/7/
Kontakte/Räume:
schimmer-media.de/index.php?attachment/8/
Das sollte es dann gewesen sein. Den angepassten View kopierst Du für jeden Raum(Ersetzt alle Einträge des Raumnamens mit dem neuen Raum z.B. mit Pspad oder Notepad+) und weist dann wieder
Thermostate und Fensterkontakte zu.
Unter dem Link von meinem vorherigen Post ist neben View und Skript auch eine PDF-Doku zu finden.
Meine angepasste View für die Max!-Adapter habe ich als Anhang beigefügt.
Gruss Klaus
Bei mir ebenso, habe auch schon einen Fall auf Github geöffnet
Hallo,
ich habe die Max! Thermostate und Aqara Fenster/Tür-Kontakte. Gesteuert wird das ganz komfortabel und Schichtplan geeignet über VIS und ein Java Skript. Gefunden habe ich das ganze auf:
https://forum.iobroker.net/viewtopic.php?f=21&t=10096
Die nötigen Anpassungen sind gering(Eintragen der Thermostate/Kontakte im Skript) und ebenso in der VIS.
schimmer-media.de/index.php?attachment/4/
Von hier aus meinen herzlichen Dank an die Entwickler looxer01 und apollon77 vom https://forum.iobroker.net
Hallo Dennis,
vielen Dank für die schnelle Antwort. Ja durch den Alexa2 Adapter(ich habe die Version 1.0.0) ist vieles leichter geworden. Ich habe den Sonoff Basic ohne flashen und kann über Alexa2 direkt die Smartgeräte mit Blocky schalten(Ohne den Umweg über Alexa-Routinen). Schon Klasse. Vielen Dank für deine Arbeit, durch diese habe ich viel gelernt und meine Wohnung wird jeden Tag etwas smarter.
Grüße Klaus
Ich habe mich mal auf die Suche nach dem CCU-Addon gemacht und das ganze in den ioBroker
eingebaut(Einen Schalter erstellt). Ein kleines Blockly-Script und schon lässt sich der Rechner über Alexa ausschalten.
Das Addon ist ein kleines Windows-Programm bei dem die Kommandos über HTTP empfangen/gesendet werden.
Der Link für das CCU-RemotePC Addon:
http://www.dragonfly.at/CCU-RemotePC.html
Blockly-Script:
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on_ext" id="#3yH/O#9Pv.]uJ~?:iaF" x="113" y="63">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="Ghc?ufM0R8A-ngMD7uvU">
<field name="oid">Meine.Schalter.Rechner</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="request" id="]tCDXeD3!lPtNi:oDb^L">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG"></field>
<value name="URL">
<shadow type="text" id="-/db=r{H,3o@l=x(R?1l">
<field name="TEXT">http://192.168.0.100:8881/Shutdown</field>
</shadow>
</value>
</block>
</statement>
</block>
</xml>
Eingeschaltet wird bei mir der PC über das BIOS bei Power lost. Power lost wird bei mir über
eine WLAN-Steckdose automatisch(Zur PC Startzeit) erzeugt.
Ich habe lange gesucht bis ich den entscheidenden Hinweis hier von MathiasJ mit dem CCU-RemotePC Addon gefunden habe(das war das fehlende Puzzle-Teil).
Hi OSR,
eine Möglichkeit besteht noch. Schaue mal in der Scene(so Du denn eine angelegt hast) ob diese im LAN-Modus
oder im Cloud-Modus läuft. Ich hatte schon mit den diversen Scene´s Probleme die im LAN-Modus liefen. Dies ist aber unabhängig vom Sensor denn wenn ich jeweils im Logfile geschaut habe hat der Sensor selbst immer richtig reagiert aber die Scene löst nicht aus(wird nicht gestartet).
Gruss K-L-S
Hi OSR,
ich habe den Sensor jetzt auch. Bei mir zickt er nicht so rum. Lege ich den Sensor zum Beispiel auf den Schreibtisch und lasse einen Bleistift in der Nähe fallen wird dies vom Sensor sofort registriert. Probleme
habe ich mit der WLAN-Reichweite da ich das Teil am Briefkasten einsetzen wollte und meine Wohnung im 4.Stock liegt. Ein Einsatz als Sensor an der Türklingel ist bei mir gescheitert da die Fibration der Türklingel nicht stark genug ist um den Sensor auszulösen. Nach der Lektüre deiner Erfahrungen habe ich den Sensor mal an eine Schublade provisorisch mit Tesa geklebt und was soll ich sagen der Sensor löst beim Öffnen sofort aus.
Ich habe den Sensor auf "High vibaration sensitivity" eingestellt. Gruß K_L_S
Habe am 01.09.2018 einen Add Device Request für den Sensor auf Github erstellt. Siehe Link:
Waschmaschine im Keller wäre eventuell auch so ein Überwachungsobjekt(Keine Vibration mehr, Wäsche fertig).
Xiaomi Aquara hat einen neuen Sensor(Vibration/Bewegung), den Aquara Smart Motion Sensor International Edition. Link:
https://www.gearbest.com/smart-home-controls/pp_009661787808.html?lkid=15534514
zur Zeit 10,60.-€ plus 0,56.-€ Versand.
Mit diesem Sensor kann eventuell die Türklingel oder aber der Briefkasten überwacht werden(Müßte getestet werden). Ansonsten ist er für Bildersicherung/Schubladenöffnung/Schranköffnung oder ähnliches gedacht.
Xiaomi Aquara hat einen neuen Sensor(Vibration/Bewegung), den Aquara Smart Motion Sensor International Edition. Link:
https://www.gearbest.com/smart-home-con…l?lkid=15534648
zur Zeit 10,60.-€ plus 0,56.-€ Versand.
Mit diesem Sensor kann eventuell die Türklingel oder aber der Briefkasten überwacht werden(Müßte getestet werden). Ansonsten ist er für Bildersicherung/Schubladenöffnung/Schranköffnung oder ähnliches gedacht.
Hallo, ich vermute es liegt bei Dir an der Adapterversion. Ich habe diese:
Adapter:
https://github.com/MeisterTR/ioBroker.yeelight-2
Unter Instanzen sieht es so aus:
siehe Anhang
Die Instanz sieht so aus:
siehe Anhang