Beiträge von K_L_S

    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

    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

    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

    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.