Wenn du in der Homematic Welt unterwegs bist schau dir Mal HM-pdetedt an, ansonsten bieten sich iobroker an. Wenn es nur mit dem Handy klappen soll fällt mir pauschal nur Tasker als Stichwort ein.
Beiträge von bommel_030
-
-
-
Ich habe "nur" Rollläden. Solange die Auf und ab Position mechanisch gegeneinander verriegelt ist reicht ja dann eigentlich ein normaler Taster.
Mit dem hier könnte ich dann quasi zwei Shelly´s für zwei Rolläden betreiben, oder?
-
WAF ist das Stichwort für die gewünschte Schaltfolge. Ich für meinen Teil bin zu faul zum Schalter zu laufen und nutze lieber das Handy. Aber wenn Start / Stop mit Tastern funktioniert bekomme ich das der Regierung schon verkauft. Danke
-
Hey, danke für die Antworten.
Erschließt sich mir noch nicht so ganz inwieweit der Taster darauf einen Einfluss haben soll. Der sollte ja eigentlich nur einen "Befehl" weiterleiten wenn er betätigt ist.
Da ich bei der Originalfirmware bleiben möchte fällt mein Szenario also aus.
Geht denn, kurzer Tastendruck -> Rolladen fährt bis Ende, falls während des Fahrens weitere kurzer Tastendruck -> Rolladen bleibt stehen?
-
Hallo Zusammen,
ich steh bei den Stuerungsmöglichkeiten bzw. Button Definitionen gerade scheinbar auf dem Schlauch.
Ich bin gerade in der Elektroplanung für den Neubau und schwanke zwischen Shelly und Homematic IP wired für die Rolläden.
Ich möchte folgendes erreichen:
- Jalousietaster mit einer Taste für rauf, eine Taste für runter.
- Taste für rauf kurz drücken -> Rolladen fährt komplett hoch.
- Taste für rauf gedrückt halten -> Rolladen fährt solange hoch wie der Taster gedrückt wird. Sobald der Taster losgelassen wird soll der Rolladen stoppen.
- Für runter das ganze analog.
Bei den Homematics geht das soweit ich weiß. Kann ich das mit den Shellys auch realisieren? Ansteuerung soll ohne Cloud realisiert werden.
Vielen Dank schonmal im Voraus.
-
Nachdem Stefan die Auswertung freundlicherweise zur Verfügung gestellt hat habe ich mir schnell in Blockly was zusammengeklickt um die Verbrauchsdaten auch dauerhaft zu speichern.
Bin kein Programmierer, gibt sicherlich Optimierungspotential, aber es funktioniert. (Zumindest bei mir ^^)
Es wird natürlich die Systemvariable aus der CCU benötigt (hier Shelly_01_0_Leistung_Gesamt) und ein eigener Datenpunkt (hier Shelly_01_0_Gesamtleistung). Die restlichen Variablen sind nur lokal.
Sollte der Wert nach Reboot auf Null stehen wird im Blockly darauf entsprechend reagiert. Umrechnung mit Faktor 1000 ist nur drin, da ich das ganze in Wh und nicht in kWh aus der CCU ziehe.
Debug Blöcke können natürlich gelöscht werden.
Spoiler anzeigen
<xml xmlns="http://www.w3.org/1999/xhtml">
<variables>
<variable type="" id="Eu2@bzi[[11h}TN_TA!2">Altwert</variable>
<variable type="" id="Eh7T_L{pkFat9n;Ghv6Q">Update</variable>
<variable type="" id=")Q%S6h%+g,MDalQqYmH!">Addition</variable>
<variable type="" id="k/M.S@PD(Ai*KpM),iFW">Neuwert</variable>
</variables>
<block type="variables_set" id="JH2fATyOr-Yz=5@O[l7-" x="62" y="-62">
<field name="VAR" id="Eu2@bzi[[11h}TN_TA!2" variabletype="">Altwert</field>
<value name="VALUE">
<block type="math_arithmetic" id="/wX+.F40Qqc1bN-Eb@Y}">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="%Rvt(:O4Gi8NsLBk_o([">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="A~N2m(wB|avp+%!)OHoO">
<field name="ATTR">val</field>
<field name="OID">Own.0.Datenpunkte.Shelly_01_0_Gesamtleistung</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="wvbN!ag50}If.?AW9uMB">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
<next>
<block type="variables_set" id="4j}!PSp}?q4vF?7D5@T-">
<field name="VAR" id="Eh7T_L{pkFat9n;Ghv6Q" variabletype="">Update</field>
<value name="VALUE">
<block type="math_number" id="fLtBF_r!J*$5z@SIT_Ds">
<field name="NUM">0</field>
</block>
</value>
<next>
<block type="variables_set" id="V(MWm:b`v0:RF~8DUb*}">
<field name="VAR" id=")Q%S6h%+g,MDalQqYmH!" variabletype="">Addition</field>
<value name="VALUE">
<block type="math_number" id="Q!9Pf|/uawPw+[-ej-RZ">
<field name="NUM">0</field>
</block>
</value>
<next>
<block type="on_ext" id="sW.m7Mnv*#Q]1{GE+6~0">
<mutation items="1"></mutation>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="J~|Kwlq6~ML^Z=Je1=,X">
<field name="oid">hm-rega.0.10646</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="variables_set" id="0G|BV/XTOYD1j87.444e">
<field name="VAR" id="k/M.S@PD(Ai*KpM),iFW" variabletype="">Neuwert</field>
<value name="VALUE">
<block type="get_value" id="pArH::oVd{hM/H%mv{iJ">
<field name="ATTR">val</field>
<field name="OID">hm-rega.0.10646</field>
</block>
</value>
<next>
<block type="controls_if" id="a-b|Dj6^^:v/3H2Z]Y8P">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="9l9tWQh[!3vR|@eygI,=">
<field name="OP">GT</field>
<value name="A">
<block type="variables_get" id="3z$%j^W.1jw9-5?s6:4J">
<field name="VAR" id="k/M.S@PD(Ai*KpM),iFW" variabletype="">Neuwert</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="]9{lK8oM=9?:]5bN3fxc">
<field name="VAR" id="Eu2@bzi[[11h}TN_TA!2" variabletype="">Altwert</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="cjyTWi)|2!-N.vG%vIP-">
<field name="VAR" id=")Q%S6h%+g,MDalQqYmH!" variabletype="">Addition</field>
<value name="VALUE">
<block type="math_arithmetic" id="lu04q6B_tUyJiMKgRw|Z">
<field name="OP">MINUS</field>
<value name="A">
<shadow type="math_number" id=")u{:jo9Hcz6ER.urzw]d">
<field name="NUM">1</field>
</shadow>
<block type="variables_get" id="kO#?_8N$xh1/Dsd+c$;-">
<field name="VAR" id="k/M.S@PD(Ai*KpM),iFW" variabletype="">Neuwert</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="coFf6:nR|xyxqqx},G{V">
<field name="NUM">1</field>
</shadow>
<block type="variables_get" id="-a5fb{^Qt@opNAZ/sJt=">
<field name="VAR" id="Eu2@bzi[[11h}TN_TA!2" variabletype="">Altwert</field>
</block>
</value>
</block>
</value>
<next>
<block type="debug" id="HLcrw`Ngv.S{(MvJc)Ci">
<field name="Severity">debug</field>
<value name="TEXT">
<shadow type="text" id="+`~wTO#f/Z^u1V!JA8c4">
<field name="TEXT">test</field>
</shadow>
<block type="text_join" id="a=KA|-FoL}AqAJwEQl^9">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="variables_get" id="6[?Hc)tak4d{vCzn3mg{">
<field name="VAR" id=")Q%S6h%+g,MDalQqYmH!" variabletype="">Addition</field>
</block>
</value>
<value name="ADD1">
<block type="text" id="/[sM=@SeXiO@o$xQ`S1K">
<field name="TEXT">Addition</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="2EYvW=+mcQ(!9pVt$UhO">
<field name="VAR" id="Eh7T_L{pkFat9n;Ghv6Q" variabletype="">Update</field>
<value name="VALUE">
<block type="math_arithmetic" id="~8}JTULrj]F3lt@wU#HY">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="N/q=Rs^XUb$uqg%ksZn3">
<field name="NUM">1</field>
</shadow>
<block type="variables_get" id="$D]PC[gh^y*f$P0RR;%D">
<field name="VAR" id=")Q%S6h%+g,MDalQqYmH!" variabletype="">Addition</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="5.4~CpQLP,B?`bmi*/gf">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
<next>
<block type="debug" id="hlvhW8xrRkxY2|aYgj?o">
<field name="Severity">debug</field>
<value name="TEXT">
<shadow type="text" id="+`~wTO#f/Z^u1V!JA8c4">
<field name="TEXT">test</field>
</shadow>
<block type="text_join" id="sa+SMyO$.|So28~!YjaA">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="variables_get" id="JRP=ll5kP5DB8BK%$23x">
<field name="VAR" id="Eh7T_L{pkFat9n;Ghv6Q" variabletype="">Update</field>
</block>
</value>
<value name="ADD1">
<block type="text" id="w=}zAvhcGXbtfW){,sG+">
<field name="TEXT">Update</field>
</block>
</value>
</block>
</value>
<next>
<block type="update" id="=J0#MO-Phl3ZsKN@ap8n">
<mutation delay_input="false"></mutation>
<field name="OID">Own.0.Datenpunkte.Shelly_01_0_Gesamtleistung</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_arithmetic" id="-fL3yJkp2$vBD*,]4f=U">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="*@%p/H_dMyh0G1s(qVdF">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="f_tLK+dYRrg-Qr0T.s;W">
<field name="ATTR">val</field>
<field name="OID">Own.0.Datenpunkte.Shelly_01_0_Gesamtleistung</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="H+be63;fTjyJrTt!)Fy*">
<field name="NUM">1</field>
</shadow>
<block type="variables_get" id="x^#6g?fpLcB?N?T;Wf.B">
<field name="VAR" id="Eh7T_L{pkFat9n;Ghv6Q" variabletype="">Update</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="T/UowD=cN8Y;Drw75N?q">
<field name="VAR" id="Eu2@bzi[[11h}TN_TA!2" variabletype="">Altwert</field>
<value name="VALUE">
<block type="variables_get" id="G+A#)`gwNT0mH,3HxP$E">
<field name="VAR" id="k/M.S@PD(Ai*KpM),iFW" variabletype="">Neuwert</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="uQqH^0BL8.K$rn$N0nxP">
<field name="OP">LT</field>
<value name="A">
<block type="variables_get" id="D}:-k2![$QRM@yU/54En">
<field name="VAR" id="k/M.S@PD(Ai*KpM),iFW" variabletype="">Neuwert</field>
</block>
</value>
<value name="B">
<block type="variables_get" id="VM6L/{9se]4d+AZXKk[.">
<field name="VAR" id="Eu2@bzi[[11h}TN_TA!2" variabletype="">Altwert</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="variables_set" id="bh`E$Z8*C@%A+hxwK|-0">
<field name="VAR" id="Eu2@bzi[[11h}TN_TA!2" variabletype="">Altwert</field>
<value name="VALUE">
<block type="math_number" id="mYYl{bdqsJMwQ}z8rH9M">
<field name="NUM">0</field>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>
-
Da das Skript nur per copy n paste eingefügt wurde kann ich nur bestätigen das es nicht an deinem Script lag. Jetzt gehts erstmal ans weiterverarbeiten der Daten
-
So, schwere Geburt, aber es läuft jetzt. Danke!
Sobald ich das Skript als dritte "Dann" Zeile eingefügt hab ist mir regelmäßig die ReGa abgeschmiert...
Also ein extra Programm geschrieben und es funktioniert. Danach wieder als 3. Dann Zeile eingefügt, das Zusatzprogramm gelöscht und es läuft immernoch...
Bleibt noch der Wunsch den Wert beim Reboot nicht zu löschen, bzw. ihn nach reboot wieder selbst beschrieben zu können... Vielleicht wäre ja ein http request vor reboot auch ganz nett...
-
Also ich wäre ja für Pfund pro Quadratfuß...
SI Einheiten sind doch was schönes ?
Danke schonmal für eure Bemühungen, bin "leider" im Urlaub und kann mangels Internet nur begrenzt testen.
Ich persönlich würde die Daten in iobroker verarbeiten und denn in SQL speichern/auswerten.
Ein Reset nach Reboot finde ich zwar komisch, kann ich aber mittels Java/Blockly sicherlich abfangen.
-
Für Relais 0 total 538
Für Relais 1 total 1656
Die Shelly App sagt 54,5 Wh jährlich, macht aber keine Unterscheidung zwischen Kanal 0 und 1. Hab ihn erst seit ner guten Woche...
Kanal 0 Nachttisch Lampe mit ~7W, Kanal Handy-Ladegerät... Sobald kein Handy geladen wird zeigt er mir 0W Verbrauch an. kWh scheiden definitiv aus, 1,6 kWh für eine Woche 1x täglich Handy laden erscheint mir allerdings auch nicht so plausibel...
-
-
-
Hallo Stefan,
vielen Dank für deine Geduld, wer lesen kann ist klar im Vorteil...
Da Hue Bridge und das Add-On von j-a-n parallel noch ein Update bekommen haben war erstmal nichts mehr mit Licht schalten. Um den WAF nicht zu gefährden musste erstmal die Baustelle geschlossen werden.
Shelly Skripte im ersten Anlauf umgestellt. Dann ging weder schalten noch Rückmeldung...
Alles nochmal gelöscht und neu aufgebaut und siehe da, es klappt so wie es soll.
Wenn du das mit der Gesamtleistung noch hinbekommst steht der Vermehrung der Shelly´s bei mir nichts mehr im Weg
-
Für alle Nutzer von TinyMatic empfiehlt es sich von der super Anleitung von 66er ein wenig abzuweichen.
Der einzige Unterschied, bei anlegen des CUxD 40 Gerätes zur Steuerung als Icon nicht die Fernbedienung, sondern den Zwischenstecker Schaltaktor wählen.
Funktionsumfang ist identisch, allerdings kann man jetzt auch ein Widget anlegen welches gleich die Statusmeldung überträgt.
Wird bei anderen Schaltaktorsymbolen sicherlich auch funktionieren, hab das seit der Einbindung der DECT200 einfach beibehalten.
-
So, Bilder im Anhang.
Hotfix ist schon eingespielt gewesen.
Wenn ich das richtig sehe gibt er die Wattzahl mit Nachkommastellen aus, die kommen aber nicht in der Variablen an...
Ist die gesamte Arbeit darin auch entahlten?
Kleiner Nachtrag, seit dem Hotfix wird zumindest im Iobroker eine Nachkommastelle aufgeführt ?!?
-
Also...
Egal ob Coap, MQTT und Cloud AN oder AUS sind:
- Anzeige in der Shelly App 7,38 W
- Anzeige über IP des Shelly 7,00 W
- Anzeige Systemvariable 7,00 W
Reboot von Shelly und CCU natürlich auch noch gemacht....
Firmware ist auch die aktuelle....
By the way, zeigt er bei dir ohne Cloud neben der Leistung (W) auch die geleistetet Arbeit (kW/h) an?
-
-
Ok, sowas in der Art hab ich mir schon gedacht, dann passt das soweit.
Gerade mal zu Hause die Lampe angeschaltet...
My.shelly cloud sagt 7,69 W, die Variable 7,00 W. Da ich bei den Skripten nur copy n paste gemacht habe bin ich etwas ratlos woran es liegen könnte.
Vielleicht hast ja auch noch nen Tip zur Speicherung ohne Cloud.
-
Hab mein ersten 2.5er nach deiner Anleitung problemlos einbinden können.
Schalten, Onlinestatus und Leistungskanal klappt einwandfrei.
Der Aufbau und die Notwendigkeit der CUxD Timer, Exec etc. ist mir schon klar, allerdings verstehe ich nicht welchen Kanal der Exec ich verwenden soll, da wird ja nichts eingestellt?!?
Hab einfach einen beliebigen meines Shelly Exec gewählt und es funktioniert, ich versteh nur nicht warum
Die Leistungsanzeige in der Shelly App zeigt Nachkommastellen an, z.B. 5,74 W. Die Variable macht daraus immer 6,00 W, Also Ausgabe als Ganzzahl ohne Nachkommastellen. Liegt das am Übertragungsprotokoll?
Ich meine irgendwo mal einen Beitrag von dir zum Thema Aufzeichnung des Verbrauchs (quasi analog zu dem aus der Cloud) gelesen zu haben aber ich finde das Thema nicht mehr. Vielleicht kannst du mir da ja noch auf die Sprünge helfen.
Da ich bei der Suche auch auf die ein oder andere Nachfrage zum Thema TinyMatic gestoßen bin wollte ich auch mal ein wenig Output liefern.
Wenn man für die Steuerung (CuxD 40) das Icon von Fernbedienung auf z.B. Zwischenstecker Schaltaktor ändert lässt sich auch mit TinyMatic inkl. Rückmeldung schalten.
Gruß
Martin