Beiträge von bommel_030

    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 ^^)

    pasted-from-clipboard.png

    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>

    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...

    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 ?!?

    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