Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.5k Beiträge

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Themen
    49k Beiträge
    P
    Hi @Schimi , danke für das Skript. Ich glaube, es gibt einen kleinen Bug bei den stündlichen Daten. Die Werte für die ersten beiden Stunden des Tages werden falsch zugeordnet. Zum Debuggen habe ich das Skript angepasst und den Datenpunkt "from" mitschreiben lassen. Da ergibt sich folgendes Bild: 0_userdata.0.wetter_com.day_0.hourly.23.from = 2026-04-25T21:00:00Z 0_userdata.0.wetter_com.day_1.hourly.00.from = 2026-04-26T22:00:00Z 0_userdata.0.wetter_com.day_1.hourly.01.from = 2026-04-26T23:00:00Z 0_userdata.0.wetter_com.day_1.hourly.02.from = 2026-04-26T00:00:00Z Die TImestamps sind ja UTC, also 2h Versatz zu Deutschland. Die Uhrzeiten sind alle ok, aber bei 00:00 und 01:00 Uhr stimmt das Datum nicht. Da müsste als Tag der 25. drin stehen.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    M
    Gestern war bei VolMax 3,54V Ladeende 100%, das Entladen stoppt halt dann doch relativ bald wenn ich bei Volmin 3,16V stoppe, aber wird wohl Sinn machen. Damit es ein bisschen hinausgezögert wird habe ich aber aktuell schon von 40% (500W) bis 10% verlaufend das Entladelimmit bis zu nur noch maximal 200W runtergesetzt.
  • Hilfe für Skripterstellung mit Node-RED

    955 13k
    955 Themen
    13k Beiträge
    mickymM
    @Tontechniker Man kann solche Filter aber auch OHNE neue Nodes zu installieren mit einfachen Standard-Switch Nodes realisieren: [image: 1776865319208-af3cab3c-2716-43f4-b7df-7f74e8bf051b-image.jpeg] ggf. einfach nochmal meinen alten Thread anschauen: https://forum.iobroker.net/topic/50086/datum-und-zeitverarbeitung-mit-nodered
  • Umrechnung Sekunden in hh:mm:ss

    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    K
    @kkickingereder Ich habe das ganze so gelöst. [image: 1667944856785-a8ad92d4-8a17-47dc-b7ae-9858e1543476-image.png] [image: 1667945127558-06328273-dac0-4ee0-8a12-b64dac6e9a9f-image.png] so hat meine Frau die Restlaufzeit von dem Programm und die Uhrzeit an dem es fertig ist. Blockly: Protokoll Ausgewählte Blöcke exportieren <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="rI/MU0bb2vx?cMy#]1;h">Dauer</variable> <variable id="jIw-#0$lg4RWth^zia4n">Stunden</variable> <variable id="eDE,{!]85U2wKHr7b#+.">Minuten</variable> <variable id="zKK-|$Mj;MF-v}]?,o14">Sekunden</variable> </variables> <block type="on" id="z6e`6VBk83f9Go+uS?vD" x="112" y="38"> <field name="OID">homeconnect.0.SIEMENS-SN658X06TE-68A40E42FB34.programs.active.options.BSH_Common_Option_RemainingProgramTime</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="variables_set" id="5OO:r9CY/I4.PuLt+uoX"> <field name="VAR" id="rI/MU0bb2vx?cMy#]1;h">Dauer</field> <value name="VALUE"> <block type="get_value" id="+BQHmJD?}9`Lg3uT?8N`"> <field name="ATTR">val</field> <field name="OID">homeconnect.0.SIEMENS-SN658X06TE-68A40E42FB34.programs.active.options.BSH_Common_Option_RemainingProgramTime</field> </block> </value> <next> <block type="variables_set" id="P`1=(VlTq)WG,CD-.5bo"> <field name="VAR" id="jIw-#0$lg4RWth^zia4n">Stunden</field> <value name="VALUE"> <block type="math_round" id="S[;vM1j}t$+RFL;3gf=9"> <field name="OP">ROUNDDOWN</field> <value name="NUM"> <shadow type="math_number" id="{L(wDg$WtYWI6u2/$0(+"> <field name="NUM">3.1</field> </shadow> <block type="math_arithmetic" id="o=h6OG}c84!{s4Dl^^vZ"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="@{kAY6pA0-GbDWc!9v:V"> <field name="VAR" id="rI/MU0bb2vx?cMy#]1;h">Dauer</field> </block> </value> <value name="B"> <shadow type="math_number" id=",zQ3GVM~%~l|/6Wc+aGZ"> <field name="NUM">1</field> </shadow> <block type="math_number" id="cK2%7i*C?4hD;s-,93f^"> <field name="NUM">3600</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="YB98~EjxKRM.E^/RH;^c"> <field name="VAR" id="eDE,{!]85U2wKHr7b#+.">Minuten</field> <value name="VALUE"> <block type="math_round" id="bU`4pk9On/08ov|?CkBl"> <field name="OP">ROUNDDOWN</field> <value name="NUM"> <shadow type="math_number" id="5|KmBVYDfsYBmR7~Wl(9"> <field name="NUM">3.1</field> </shadow> <block type="math_modulo" id="$4Owp|d8.g!a#kaFhqs_"> <value name="DIVIDEND"> <shadow type="math_number" id="?)RI2P}2p!-YxZ88ijf~"> <field name="NUM">64</field> </shadow> <block type="math_arithmetic" id="frY;}ntyuAr*7.#,eo/0"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="COtpj]?(tSnLoo#9_3YI"> <field name="VAR" id="rI/MU0bb2vx?cMy#]1;h">Dauer</field> </block> </value> <value name="B"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="math_number" id="(9{Yo0!tJn1G}nK~j?U+"> <field name="NUM">60</field> </block> </value> </block> </value> <value name="DIVISOR"> <shadow type="math_number" id="_b.9`}PqVBWn+a6+zFp:"> <field name="NUM">60</field> </shadow> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="[uN`$4gdo}]!RaSbDz]7"> <field name="VAR" id="zKK-|$Mj;MF-v}]?,o14">Sekunden</field> <value name="VALUE"> <block type="math_modulo" id="pgcv*`eLN{$4{]6ywy`,"> <value name="DIVIDEND"> <shadow type="math_number"> <field name="NUM">64</field> </shadow> <block type="math_arithmetic" id="ahqj,2ihF{2^=|)D]CDP"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="N=Ptb(8_CCCCn(mzR=$y"> <field name="VAR" id="rI/MU0bb2vx?cMy#]1;h">Dauer</field> </block> </value> <value name="B"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="math_number" id="gu.`t=SE*hv9|?b9XR~Z"> <field name="NUM">60</field> </block> </value> </block> </value> <value name="DIVISOR"> <shadow type="math_number" id="3!Z)0TJTI7g[H$pKG0Qu"> <field name="NUM">60</field> </shadow> </value> </block> </value> <next> <block type="control" id="YQb1D#LU-%kUHcwvqDAr"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Restlaufzeit_Geschirrspuehler</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id=":gH/~`:Sgc$=D?Le99Yz"> <mutation items="6"></mutation> <value name="ADD0"> <block type="variables_get" id="p+Br~z+{OLmsWTn2,Kd("> <field name="VAR" id="jIw-#0$lg4RWth^zia4n">Stunden</field> </block> </value> <value name="ADD1"> <block type="text" id="Vlv$MjO3eb0S.dl9Q#pu"> <field name="TEXT">Std. </field> </block> </value> <value name="ADD2"> <block type="variables_get" id="b9p+D7=YTP28!$iRn#wv"> <field name="VAR" id="eDE,{!]85U2wKHr7b#+.">Minuten</field> </block> </value> <value name="ADD3"> <block type="text" id="Fx58{XKN/}`:*`Q5Fw`m"> <field name="TEXT">Min. </field> </block> </value> <value name="ADD4"> <block type="variables_get" id="5@a-D./M7FJ6M9/~@K*M" disabled="true"> <field name="VAR" id="zKK-|$Mj;MF-v}]?,o14">Sekunden</field> </block> </value> <value name="ADD5"> <block type="text" id="WM^*N:.`PzQAb~|Y#FZ6" disabled="true"> <field name="TEXT">Sek.</field> </block> </value> </block> </value> <next> <block type="control" id="^W^m+#lm@Z;WqRm|dnT}"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Geschirrspuehler_fertig_um</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_from_date" id=")ZDR7lKID(;F]3#jA_33"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm:ss</field> <value name="VALUE"> <block type="math_arithmetic" id="(;Q{j/Th(QpZ,O:NR!gI"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="m#8q|-;wENNJh8{pGvm;"> <field name="NUM">1</field> </shadow> <block type="time_get" id="(tCA%Y)0lpIHk)a5AOJ2"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">object</field> </block> </value> <value name="B"> <shadow type="math_number" id="hYrh.3`33kz7izXNDE_m"> <field name="NUM">6</field> </shadow> <block type="math_arithmetic" id=".=xi3L?p%}AN8CW)H5|]"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="TW.S8F$AG:alUBfpx]R/"> <field name="NUM">1000</field> </shadow> </value> <value name="B"> <shadow type="math_number" id="L~Y~(Rj_O[cg=87|{,b@"> <field name="NUM">0</field> </shadow> <block type="get_value" id="ZZJ{NupDcd8L!-2UZoz0"> <field name="ATTR">val</field> <field name="OID">homeconnect.0.SIEMENS-SN658X06TE-68A40E42FB34.programs.active.options.BSH_Common_Option_RemainingProgramTime</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml> <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="rI/MU0bb2vx?cMy#]1;h">Dauer</variable> <variable id="jIw-#0$lg4RWth^zia4n">Stunden</variable> <variable id="eDE,{!]85U2wKHr7b#+.">Minuten</variable> <variable id="zKK-|$Mj;MF-v}]?,o14">Sekunden</variable> </variables> <block type="on" id="z6e`6VBk83f9Go+uS?vD" x="112" y="38"> <field name="OID">homeconnect.0.SIEMENS-SN658X06TE-68A40E42FB34.programs.active.options.BSH_Common_Option_RemainingProgramTime</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="variables_set" id="5OO:r9CY/I4.PuLt+uoX"> <field name="VAR" id="rI/MU0bb2vx?cMy#]1;h">Dauer</field> <value name="VALUE"> <block type="get_value" id="+BQHmJD?}9`Lg3uT?8N`"> <field name="ATTR">val</field> <field name="OID">homeconnect.0.SIEMENS-SN658X06TE-68A40E42FB34.programs.active.options.BSH_Common_Option_RemainingProgramTime</field> </block> </value> <next> <block type="variables_set" id="P`1=(VlTq)WG,CD-.5bo"> <field name="VAR" id="jIw-#0$lg4RWth^zia4n">Stunden</field> <value name="VALUE"> <block type="math_round" id="S[;vM1j}t$+RFL;3gf=9"> <field name="OP">ROUNDDOWN</field> <value name="NUM"> <shadow type="math_number" id="{L(wDg$WtYWI6u2/$0(+"> <field name="NUM">3.1</field> </shadow> <block type="math_arithmetic" id="o=h6OG}c84!{s4Dl^^vZ"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="@{kAY6pA0-GbDWc!9v:V"> <field name="VAR" id="rI/MU0bb2vx?cMy#]1;h">Dauer</field> </block> </value> <value name="B"> <shadow type="math_number" id=",zQ3GVM~%~l|/6Wc+aGZ"> <field name="NUM">1</field> </shadow> <block type="math_number" id="cK2%7i*C?4hD;s-,93f^"> <field name="NUM">3600</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="YB98~EjxKRM.E^/RH;^c"> <field name="VAR" id="eDE,{!]85U2wKHr7b#+.">Minuten</field> <value name="VALUE"> <block type="math_round" id="bU`4pk9On/08ov|?CkBl"> <field name="OP">ROUNDDOWN</field> <value name="NUM"> <shadow type="math_number" id="5|KmBVYDfsYBmR7~Wl(9"> <field name="NUM">3.1</field> </shadow> <block type="math_modulo" id="$4Owp|d8.g!a#kaFhqs_"> <value name="DIVIDEND"> <shadow type="math_number" id="?)RI2P}2p!-YxZ88ijf~"> <field name="NUM">64</field> </shadow> <block type="math_arithmetic" id="frY;}ntyuAr*7.#,eo/0"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="COtpj]?(tSnLoo#9_3YI"> <field name="VAR" id="rI/MU0bb2vx?cMy#]1;h">Dauer</field> </block> </value> <value name="B"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="math_number" id="(9{Yo0!tJn1G}nK~j?U+"> <field name="NUM">60</field> </block> </value> </block> </value> <value name="DIVISOR"> <shadow type="math_number" id="_b.9`}PqVBWn+a6+zFp:"> <field name="NUM">60</field> </shadow> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="[uN`$4gdo}]!RaSbDz]7"> <field name="VAR" id="zKK-|$Mj;MF-v}]?,o14">Sekunden</field> <value name="VALUE"> <block type="math_modulo" id="pgcv*`eLN{$4{]6ywy`,"> <value name="DIVIDEND"> <shadow type="math_number"> <field name="NUM">64</field> </shadow> <block type="math_arithmetic" id="ahqj,2ihF{2^=|)D]CDP"> <field name="OP">DIVIDE</field> <value name="A"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="N=Ptb(8_CCCCn(mzR=$y"> <field name="VAR" id="rI/MU0bb2vx?cMy#]1;h">Dauer</field> </block> </value> <value name="B"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="math_number" id="gu.`t=SE*hv9|?b9XR~Z"> <field name="NUM">60</field> </block> </value> </block> </value> <value name="DIVISOR"> <shadow type="math_number" id="3!Z)0TJTI7g[H$pKG0Qu"> <field name="NUM">60</field> </shadow> </value> </block> </value> <next> <block type="control" id="YQb1D#LU-%kUHcwvqDAr"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Restlaufzeit_Geschirrspuehler</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id=":gH/~`:Sgc$=D?Le99Yz"> <mutation items="6"></mutation> <value name="ADD0"> <block type="variables_get" id="p+Br~z+{OLmsWTn2,Kd("> <field name="VAR" id="jIw-#0$lg4RWth^zia4n">Stunden</field> </block> </value> <value name="ADD1"> <block type="text" id="Vlv$MjO3eb0S.dl9Q#pu"> <field name="TEXT">Std. </field> </block> </value> <value name="ADD2"> <block type="variables_get" id="b9p+D7=YTP28!$iRn#wv"> <field name="VAR" id="eDE,{!]85U2wKHr7b#+.">Minuten</field> </block> </value> <value name="ADD3"> <block type="text" id="Fx58{XKN/}`:*`Q5Fw`m"> <field name="TEXT">Min. </field> </block> </value> <value name="ADD4"> <block type="variables_get" id="5@a-D./M7FJ6M9/~@K*M" disabled="true"> <field name="VAR" id="zKK-|$Mj;MF-v}]?,o14">Sekunden</field> </block> </value> <value name="ADD5"> <block type="text" id="WM^*N:.`PzQAb~|Y#FZ6" disabled="true"> <field name="TEXT">Sek.</field> </block> </value> </block> </value> <next> <block type="control" id="^W^m+#lm@Z;WqRm|dnT}"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Geschirrspuehler_fertig_um</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_from_date" id=")ZDR7lKID(;F]3#jA_33"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm:ss</field> <value name="VALUE"> <block type="math_arithmetic" id="(;Q{j/Th(QpZ,O:NR!gI"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="m#8q|-;wENNJh8{pGvm;"> <field name="NUM">1</field> </shadow> <block type="time_get" id="(tCA%Y)0lpIHk)a5AOJ2"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">object</field> </block> </value> <value name="B"> <shadow type="math_number" id="hYrh.3`33kz7izXNDE_m"> <field name="NUM">6</field> </shadow> <block type="math_arithmetic" id=".=xi3L?p%}AN8CW)H5|]"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="TW.S8F$AG:alUBfpx]R/"> <field name="NUM">1000</field> </shadow> </value> <value name="B"> <shadow type="math_number" id="L~Y~(Rj_O[cg=87|{,b@"> <field name="NUM">0</field> </shadow> <block type="get_value" id="ZZJ{NupDcd8L!-2UZoz0"> <field name="ATTR">val</field> <field name="OID">homeconnect.0.SIEMENS-SN658X06TE-68A40E42FB34.programs.active.options.BSH_Common_Option_RemainingProgramTime</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>
  • [gelöst] ReferenceError: materialDesignWidgets

    3
    1
    0 Stimmen
    3 Beiträge
    296 Aufrufe
    T
    @liv-in-sky danke, das war's. Unter global war das Script deaktiviert. Hatte ich bestimmt mal abgeschaltet, um einem Fehler auf den Grund zu gehen.
  • Licht automatisch abschalten, Türöffnung unterbricht timeout

    6
    1
    0 Stimmen
    6 Beiträge
    382 Aufrufe
    ChrisPrefectC
    @paul53 Super, dann war das die Lösung. Danke euch beiden! :-D
  • [gelöst]Temperatur kleiner als will nicht triggern.

    11
    2
    0 Stimmen
    11 Beiträge
    670 Aufrufe
    S
    @homoran Weil ich es noch testen muss. Heute morgen waren es mehr als 11 Grad. Gestern Abend hat es schon mal funktioniert. Also simulierte kurzzeit Test schon mal in Ordnung. Danke für die schnelle Hilfe. Gruß HDM
  • Ich hänge fest, while Schleife [gelöst]

    6
    0 Stimmen
    6 Beiträge
    577 Aufrufe
    F
    Abend, habs nun so für mich am laufen und funzt. Vielleicht hilft es ja jemandem, Logik: Innerhalb von 15 Minuten darf kein Stromverbrauch auftauchen .... setState("javascript.0.Solar.Script_Spuelmaschine_Status_laeuft", true); let vergangenezeit_spuelm = 1; let sekundenzaehler_spuelm = setInterval(Zeit, 1000); //1000 für Interval 1 Sekunde function Zeit() { vergangenezeit_spuelm++; if (getState("shelly.0.SHPLG2-1#283A90#1.Relay0.Power").val > 1) { vergangenezeit_spuelm = 0; } if (vergangenezeit_spuelm > 900 ) { //900 gleich 15 Minuten da Intervall = 1 Sekunde clearInterval(sekundenzaehler_spuelm); setState("javascript.0.Solar.Spuelm_gestartet",false); setState("javascript.0.Solar.Script_Spuelmaschine_Status_laeuft", false); setState("javascript.0.scriptEnabled.Solar.Spuelmaschine_Status", false); } }
  • Pytonscripte aufrufen mit Rückgabewerte auslesen.

    communication javascript
    2
    0 Stimmen
    2 Beiträge
    222 Aufrufe
    OliverIOO
    @bertman2000 Du kannst ein Python Skript aufrufen wie jedes pünktlich andere ün Shell Befehl mit exec https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#exec---execute-some-os-command-like-cp-file1-file2 Dieser entspricht seiner Struktur dem folgenden Node Befehl https://nodejs.org/api/child_process.html#child_processexeccommand-options-callback Zur Auswertung des Ergebnisses wird dir dann im callback stdout und stderr zurückgegeben.
  • Das Beenden eines Skripts abfangen

    5
    0 Stimmen
    5 Beiträge
    174 Aufrufe
    BananaJoeB
    @paul53 Die Frage war jetzt eher Theorie. Aber ich wollte demnächst einen Heisswasserboiler mit ioBroker steuern - und nun könnte ich den noch eben abschalten bevor niemand mehr aufpasst ... (ja schlechtes Beispiel, lieber Timer in der Tasmotasteckdose). Oder eine LED auf Rot. Die Einspeisung am Wechselrichter stoppen weil niemand mehr auf den Akkustand aufpasst. An solche Dinge dachte ich
  • [Gelöst]SQL Syntax Fehler

    4
    3
    0 Stimmen
    4 Beiträge
    301 Aufrufe
    CodierknechtC
    @macquire Prima! Dann markiere den Thread bitte als "gelöst"
  • [gelöst] Trigger auf log-Einträge

    javascript
    5
    0 Stimmen
    5 Beiträge
    456 Aufrufe
    PlasmachefP
    @haus-automatisierung auch eine Lösung! Wusste ich noch nicht, dass es sogar Befehle dafür gibt! Somit ist mein Wochenende wohl mit Testen und Skripten verplant ;-) Herzlichen Dank :-)
  • Zeitsteuerung funktioniert nach Umzug nicht

    3
    4
    0 Stimmen
    3 Beiträge
    263 Aufrufe
    D
    Hallo hat sich erledigt. Ich habe die Sicherung nochmal eingespielt. Danach ging es! Danke für Eure Abtworten. Gruß Denzel
  • Fußbodenregelung

    7
    0 Stimmen
    7 Beiträge
    625 Aufrufe
    I
    @cinimod Hallo, es ist Ventil was nur auf und zu macht und es dauert cca 60 sec. bis er ganz zu oder dann ganz offen ist. Es mach das richtige was ich brauche. Super wieder Vielen Dank.
  • PIN Abfrage für Alarmanlage

    blockly javascript
    3
    0 Stimmen
    3 Beiträge
    497 Aufrufe
    S
    Hallo, ich habe eine Frage zum PIN Code Video (zweiter LInk). Hab das Blockly importiert, aber bei mir fehlt die komplette Funktion für Passwort auswerten. Hat jemand eine Idee? so sieht es im Video aus [image: 1667592253761-119170b0-cd1e-4d63-ad2a-e76f7164f021-grafik.png] und so bei mir [image: 1667592302476-802c72be-e74f-471f-b4fd-c038ce245f1b-grafik.png]
  • [GELÖST] Zwei Geräte in e. Raum zuordnen (Echo - Thermostat)

    javascript
    13
    0 Stimmen
    13 Beiträge
    745 Aufrufe
    M
    @paul53 sagte in [GELÖST] Zwei Geräte in e. Raum zuordnen (Echo - Thermostat): if(typeof roomname == 'object') roomname = roomname.de; Das wars... es ging vorher, aber ich hatte zwischenzeitlich auch den Javascript Adapter geupdated. Vielen Dank!
  • [GELÖST] MP3 Klingel über Echo + IoBroker

    16
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    S
    Hier die Lösung: öffne p l p und spiele klingel im textCommand und schon geht es. Danke für die Tipps und Hinweise. Gruß HDM
  • Aktualisierung der Datenpunkte bei gleichem Wert

    8
    2
    0 Stimmen
    8 Beiträge
    535 Aufrufe
    LanzelotterL
    @mickym Welche 2 Instanzen? Diese spezielle Problemstellung läuft in der zweiten Instanz. Dort ist der ioBroker der MQTT-Server. Die erste MQTT Instanz ist als Client für emonpi zuständig. Die dritte nur für Testzwecke. Den Haken habe ich schlicht übersehen und bei meiner Suche als gegeben angenommen (Stecker nicht in der Steckdose Prinzip). Es geht mir nicht um Rot und Grün sondern darum, dass ich der Meinung war, dass der Wert kurz aufblinkt wenn er geändert (tut er) oder aktualisiert wird (tut er nicht). Kann mich diesbezüglich aber auch irren, dann hatte ich mich davon in die Irre leiten lassen... Sieh es mir nach, bin kein IT-Spezi und muss mich autodidaktisch überall einlernen... Das geht leider nur in eingeschränkterem Maße in meiner Freizeit Vielen Dank für die ganzen Hinweise, das hat mir schonmal sehr weitergeholfen!
  • [Hue extended] Natürlich aufwachen / wake up ansteuern?!

    scenes
    18
    0 Stimmen
    18 Beiträge
    2k Aufrufe
    Damrak2022D
    @mickym Den Adapter schmeiße ich raus und gehe auf den Standard Adapter zurück.
  • Entscheidungshilfe Deconz/zigbee2mqtt

    11
    1
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    mickymM
    @noosi verstehe das Problem nicht. Du kannst Datenpunkte schreiben und die widgets verweisen doch auch Datenpunkte
  • [gelöst] http request mit Umlauten schlägt fehl

    2
    0 Stimmen
    2 Beiträge
    433 Aufrufe
    mickymM
    @simplyclever Umlaute, Sonderzeichen, Leerzeichen sind nie Bestandteil einer URL. Deinen Küchenfenster muss erst codiert werden und lautet: K%C3%BCchenfenster Dafür musst Du vorhervDeine URL durch einen Encoder schicken. Wenn Du es direkt haben willst, sieh mal hier: https://www.urlencoder.org/
  • E3DC Wallbox Bit schalten

    1
    1
    0 Stimmen
    1 Beiträge
    109 Aufrufe
    Niemand hat geantwortet
  • S0 Schnittstelle (ESP8266) für Stromzähler Berechnung

    59
    2
    0 Stimmen
    59 Beiträge
    8k Aufrufe
    JumperJ
    Moin zusammen, Ich hatte endlich mal wieder Zeit mich mit dem Projekt weiter zu beschäftigen und wollte mich erst bei @paul53 herzlich bedanken durch seine unterstützung hat es endlich mal bei mir geklappt! Der Fehler lag daran das "Time" wert bzw meine Aktuelle Stromverbrauch wurde nicht richtig gemessen, nach eine "Factory Reset" und neu Einstellungen hat es die richtigen daten geliefert. Ihr könnt ruhig das Blockly Script von Paul übernehmen. Als kleine info, mein Eltako beträgt 2000imp/kWh und benutze 85ms als Debounce Time (also ehrlich zu sein, ich habe so viele Debounce Times ausprobiert und kann nur sagen das der Debounce Time iwie 0 einfluss hat gefühlt, der knack punkt ist das der Esp den Stromverbrauch richtig misst) @AndyGR42 zu deine Frage, " ESP_Easy_mega " falls ich dich richtig verstanden habe und ich habe mit selbst gebauten Widerstand und ohne es ausprobiert und habe es festgestellt das ohne Widerstand die daten die geliefert werden nicht zu 100% richtig sind

320

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge