Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Triggern von negativen Werten

    4
    1
    0 Stimmen
    4 Beiträge
    257 Aufrufe
    M
    @paul53 Danke Euch
  • gibt es mittlerweile ein regex für ein result?

    17
    1
    0 Stimmen
    17 Beiträge
    725 Aufrufe
    HomoranH
    @mickym sagte in gibt es mittlerweile ein regex für ein result?: Du kannst das JSONATA Ergebnis aber anscheinend nicht direkt nutzen, sondern musst es erst einer Variablen zuweisen, um auf die Elemente zuzugreifen. ja, das hatte ich auch erst ohne Variable versucht. Aber Variable macht den Rest dann kompakter
  • MQTT Blockly für Axis Kamera und Licht

    7
    0 Stimmen
    7 Beiträge
    680 Aufrufe
    E
    @eibpro Hat zufällig jemand eine Anleitung, wie man eine Axis CAM einbinden kann. Eine Netzsuche brachte keinen Erfolg. Danke
  • Werte von ID Selektor

    3
    1
    0 Stimmen
    3 Beiträge
    145 Aufrufe
    G
    @paul53 Ahh, alles klar. Danke für die Info! Edit: Wenn ich mir was wünschen darf - vielleicht lässt sich das im Blockly automatisieren, sprich dass die Zuweisung wie ich sie oben geschrieben habe intern automatisch per Schleife eingelesen wird? Sollte eigentlich funktionieren, aber vermutlich übersehe ich die gesamten damit verbundenenen Konsequenzen gerade nicht... Solche Konstrukte kommen (zumindest bei mir) öfter mal vor...
  • Obergrenze überschritten und dann darunter auslösen

    4
    0 Stimmen
    4 Beiträge
    506 Aufrufe
    S
    @accu Würde das mit einer Variable lösen. Wenn die Obergrenze erreicht ist Variable ein und wenn Untergrenze und die Variable ein ist, schalten und Variable aus.
  • Schwachpunkt/Fehler in Überschussregelung

    2
    1
    0 Stimmen
    2 Beiträge
    125 Aufrufe
    D
    @dieter_p Stimmt ihr zu, dass ein Problem durch die Abschaltung bei Abwesenheit enstehen kann? Ist die Anwesenheit wieder gegeben und der Überschuss ist immer über der Einschaltschwelle (800W), dann schaltet diese Logik über das "Sonst falls" für vorheriger Wert voerst nie die Steckdose ein. Das würde meiner Beobachtung entsprechen. Man kommt nach Hause. PV Leistung vorhanden, es könnte etwas wärmer sein aber die Komfortzusatzheizung springt nicht an. Sollte nur einmal die Überschusseinspeisung unter die Einschaltschwelle fallen, greift die Logik wieder. Habe ich nicht ein ähnliches Problem in der Logik, wenn die Temperatur im Raum unter die Heizgrenze fällt aber die Überschußleistung über der Einschaltgrenze bleibt?
  • Tabletladen mit Shelly 1 Plus

    Verschoben
    7
    1
    0 Stimmen
    7 Beiträge
    277 Aufrufe
    Dr.PieD
    Ich hatte häufig das Problem das der Fully alive auf false war. Und dann kann der Akku nicht geladen werden wenn das Laden vorbei war. Also hab ich das etwas erweitert: [image: 1713552669197-fully1.png] Nun lädt er auch wenn der Fully nicht erreichbar ist.
  • Wie starte ich ein script aus Lovelace

    5
    0 Stimmen
    5 Beiträge
    428 Aufrufe
    A
    @bananajoe Das macht Sinn. So hatte ich das nicht gesehen. Dann lege ich mal los :-)
  • Lichsteuerung bei Abenddämmerung

    4
    1
    0 Stimmen
    4 Beiträge
    293 Aufrufe
    HomoranH
    @mischu-0 und wenn die Zeiten nicht optimal sind kannst du sie über den Offset im Trigger anpassen
  • Einschaltdauer berechnen (für Dummies)

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    M
    Danke euch allen für den Input, ich probiere zunächst mal den Adapter "Betriebsstundenzähler" aus, da er wohl genau das machen wird, was ich möchte :-) Und um in der Thematik (Blockly) weiterzukommen, werde ich natürlich die Vorschläge auch ausprobieren. VG Markus Edit: So sieht es jetzt in Grafana aus: Visualisierung der Lichtstärke (hier als Spannung angegeben), der Einschaltzeiten und der Laufzeit der Pumpe. Mich interessiert dabei, wie effektiv eine selbstgebastelte Solarthermie-Heizung für einen kleinen Whirlpool ist ;-) [image: 1713465633231-a26994ea-2b0c-41ed-a572-e08d41d32113-image.png]
  • gelöst:helle blockly elemente? was weiß ich nicht ?

    11
    2
    0 Stimmen
    11 Beiträge
    879 Aufrufe
    HomoranH
    @liv-in-sky sagte in gelöst:helle blockly elemente? was weiß ich nicht ?: hausautomatisierung ist zur zeit so schnell und hat es super gelöst
  • Mobile Klima über Fingerbot mit Rü. schalten

    2
    1
    0 Stimmen
    2 Beiträge
    168 Aufrufe
    DuffyD
    Also wenn ich nach knapp 24 Std keine Antwort in diesem sonst so hilfreien Forum bekommen habe muß meine Frage vermutlich richtig dämlich gewesen sein. Wenn ja, sorry dafür. Ich habe es jetzt anders gelöst, über einen Datenpunkt der den Stromverbrauch misst und diesen dann konvertiert in einen Boolen Wert. Würde mir bitte trotzdem jemand beantworten ob das mit dem Stop funktionieren könnte? Ich stehe mit dem Stop total auf Kriegsfuss. VG Duffy
  • Zustand für eine gewisse Zeit.

    23
    1
    0 Stimmen
    23 Beiträge
    2k Aufrufe
    M
    @mischu-0 [image: 1713445965378-screenshot-2024-04-18-150828.png]
  • Werte aus Blockly direkt in InfluxDB schreiben

    2
    0 Stimmen
    2 Beiträge
    357 Aufrufe
    M
    @hetti72 ich mach das z.B. so: [image: 1713379449139-92718fe6-e7ed-4216-952f-30a170e6da8a-image.png] in der Javascript-Funktion hab ich das drinnen: sendTo('influxdb.0', 'storeState', { id: ziel, state: {ts: zeit, val: wert, ack: false, from: ziel} }, result => console.log('added'));
  • Adapter Update und danach Fehler

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    238 Aufrufe
    Thomas BraunT
    @karl-heinz1 Dann erstmal updaten, damit der Befehl bekannt gemacht wird: iob stop iob fix iob start iob diag
  • [Vorlage] Poolfilterpumpensteuerung

    Ungelöst
    37
    1
    2 Stimmen
    37 Beiträge
    6k Aufrufe
    S
    @michisa86888 das ist meine Wintersteurung: [image: 1713344017775-bildschirmfoto-2024-04-17-um-10.53.15.png] <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="fY|a$gWyt(nK=4FWvBcK">Chlor</variable> </variables> <block type="procedures_defnoreturn" id="krpD%r,K:?XP^0}HpcxV" x="-912" y="-438"> <field name="NAME">Power</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="control" id="~1Dn1@*IDrzRDfXBx3Mh"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.2</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="NRl!=9l?+gJZs?1VOce="> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="uf/@PQ0t|#y)6WCyUw4T"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.1</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">500</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="(y@Er:?^Hc7[@.$q)vHf"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="[HooE]!@+#:[_q$%6*nP"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.3</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="Ka_)m)ss-LPEznT|{3h#"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> <block type="schedule" id="{+bo?]JupI}xy(^0xS]O" x="-1113" y="-313"> <field name="SCHEDULE">30 9 * * *</field> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="d0O7j}@q3h8oO*[,AqK="> <mutation name="Winter Ein"></mutation> </block> </statement> <next> <block type="schedule" id="Fh=*5cu]a$[:yJ(KL,ve"> <field name="SCHEDULE">0 19 * * *</field> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="*?H^sH$n6*82HwE|%!2R"> <mutation name="Power"></mutation> </block> </statement> <next> <block type="schedule" id="5uK!5PN55##3#t?,,#ah"> <field name="SCHEDULE">0 20 * * *</field> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="@DY[c|7b{wdMx6aG!FAl"> <mutation name="Winter Ein"></mutation> </block> </statement> <next> <block type="comment" id="8_E*([YkOs$r.8,onj8p"> <field name="COMMENT">Pumpe Ein</field> <next> <block type="schedule" id="w#7):F;6N(giY,%`+r|("> <field name="SCHEDULE">30 9 * * *</field> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="}VcbiwGHX#Pu~PB8orgv" disabled="true"> <mutation name="sommer ein"></mutation> </block> </statement> <next> <block type="comment" id="m:[*]QErQlF?p8iK{b:!"> <field name="COMMENT">Pumpe Aus</field> <next> <block type="schedule" id="Nx(uN0@FAl@%=J21puJ?"> <field name="SCHEDULE">0 20 * * *</field> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="18zW(;#0/9sBq]19{)d}" disabled="true"> <mutation name="sommer aus"></mutation> </block> </statement> <next> <block type="comment" id="^TP4q#?0cVWJ#H~vc*fk"> <field name="COMMENT">Chlorgenerator</field> <next> <block type="on" id="zXT1JH!~UKCcwLrEJhpF"> <field name="OID">0_userdata.0.Pool.Chlor</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="}M;m*5M?9JY=7)V@X7(S"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_operation" id="*]hzE,yI:DSm55wyCh8%" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="Fb-Jc6FBd)9(_MEAk*KH"> <field name="OP">LTE</field> <value name="A"> <block type="on_source" id="_Dv7(B@G+jc;w`,}q;Sy"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="get_value" id="5Ff].YB:mE^PD?q6rhRt"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.Chlor_Min</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Mnz1rP8j5BZ}o:0F}w~."> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="FUEV2^)nV2c.M{_M}J{C"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#C46476#1.Relay1.Switch</field> </block> </value> <value name="B"> <block type="logic_boolean" id="nLu-w^;-YC`wp8*Dj|sV"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="@1AyOFRBxYqlgRN;o+{:"> <field name="VAR" id="fY|a$gWyt(nK=4FWvBcK">Chlor</field> <value name="VALUE"> <block type="logic_boolean" id="^1@#5:F+S,cqs#zz.i_4"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_compare" id="ZGF#}xZe69K(7aT_eIpd"> <field name="OP">GTE</field> <value name="A"> <block type="on_source" id="!c3D(6J[r(b3d4~9ieRl"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="get_value" id="*Q5{mZSdiAxmpejG-Vor"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.Chlor_Max</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="0-Xy2fzz#X365Z]W!@n/"> <field name="VAR" id="fY|a$gWyt(nK=4FWvBcK">Chlor</field> <value name="VALUE"> <block type="logic_boolean" id="7I=GRKU*UFS,8HoV/-ZN"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="controls_if" id="N#,gr`#,^dtI,D~Jv.y*"> <value name="IF0"> <block type="logic_compare" id="axFljj2y#RDtPl.xCKwd"> <field name="OP">NEQ</field> <value name="A"> <block type="variables_get" id="Q];`2Ei$}!NtHiiB776u"> <field name="VAR" id="fY|a$gWyt(nK=4FWvBcK">Chlor</field> </block> </value> <value name="B"> <block type="get_value" id="}fdv=3G]Zf!Ny$sH,A9a"> <field name="ATTR">val</field> <field name="OID">shelly.0.SHSW-25#C46476#1.Relay1.Switch</field> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="n8iLAbI@sR?$mHAy;^e_"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">shelly.0.SHSW-25#C46476#1.Relay1.Switch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="WPIe;S9LxdS!).z4cY=N"> <field name="VAR" id="fY|a$gWyt(nK=4FWvBcK">Chlor</field> </block> </value> </block> </statement> <next> <block type="debug" id="f]{3goY3~yq7@K*240K}"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="1b8O7AuC`gw3N`VmpEYu"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="pY{c~iX+MWg5_48uOb~v"> <field name="VAR" id="fY|a$gWyt(nK=4FWvBcK">Chlor</field> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="on_ext" id="RnNqePkHjN:vvE,EweE3"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">gt</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="mP9g^HP]%ns+6ch7ZhS#"> <field name="oid">shelly.0.SHSW-25#C46476#1.Relay1.Switch</field> </shadow> </value> <statement name="STATEMENT"> <block type="pushover" id="Y.@GGssym_|v3e}lg(vl"> <field name="INSTANCE"></field> <field name="SOUND"></field> <field name="PRIORITY">0</field> <field name="LOG"></field> <value name="MESSAGE"> <shadow type="text" id="pmX@O66|Ks.:}NJrPAmW"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="3E$HwLWFU]lV`?kb7D)d"> <mutation items="5"></mutation> <value name="ADD0"> <block type="text" id="2Y0b**WcLsz[Bo6SYqFr"> <field name="TEXT">Chlorinator wurde eingeschaltet </field> </block> </value> <value name="ADD1"> <block type="text_newline" id="9;vPyOERBTH%JO]}b)a#"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="text" id="7$VvEV.Rr{08Qo^-Rsz?"> <field name="TEXT">Der Redox-Wert beträgt </field> </block> </value> <value name="ADD3"> <block type="get_value" id="7tZaZ@rVd!W~-8nz#r.,"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.Chlor</field> </block> </value> <value name="ADD4"> <block type="text" id="|_[K5?Xe@y4tE0%=09lD"> <field name="TEXT"> mV</field> </block> </value> </block> </value> <next> <block type="telegram" id="m5VLvz@y|6%`.Pr#K6n!" disabled="true"> <field name="INSTANCE"></field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="ESCAPING">FALSE</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="Q.ZRw,r#i`~@Msw/Jh-h"> <field name="TEXT">text</field> </shadow> <block type="text_join" id="/s|c|{@4D`F#$)=_Dx$I"> <mutation items="5"></mutation> <value name="ADD0"> <block type="text" id="yjJ4#t1z}/h8B?DA=Q$p"> <field name="TEXT">Chlorinator wurde eingeschaltet </field> </block> </value> <value name="ADD1"> <block type="text_newline" id="741y3l*z2+Rf7{AK59q*"> <field name="Type">\n</field> </block> </value> <value name="ADD2"> <block type="text" id="KkaEY|LcUu5s!CcFp/Ib"> <field name="TEXT">Der Redox-Wert beträgt </field> </block> </value> <value name="ADD3"> <block type="get_value" id="^]:F5TG3HBpxb3yENGb@"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Pool.Chlor</field> </block> </value> <value name="ADD4"> <block type="text" id="0Wo{%jpK-N/9#?K2KNrh"> <field name="TEXT"> mV</field> </block> </value> </block> </value> <next> <block type="control" id="lSjgX^-xpn{vx|s+B8mw"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">shelly.0.SHSW-25#C46476#1.Relay1.Switch</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">70</field> <field name="UNIT">min</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="FDVa5dhV}_;]M5k[bZkN"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> <block type="procedures_defnoreturn" id="03m(MjWx#3hh**k}Qqfs" x="-937" y="-263"> <field name="NAME">sommer ein</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="control" id="2sNd(=:!XjyU^J{m|-{U"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="E+J|Y]-4rApqwPzOyX~H"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="tXM0rqU)N.d3D;IC[Bxo"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.1</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">500</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="qL-#PR1lSz1o)8pGWsWs"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="Kzd~{$(1o,UZ-N,383F)"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.3</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">700</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id=";w6XAI$gy6q@S6x@$=yA"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="S.}O(bE+G][_HTP}!m0a" x="-787" y="-88"> <field name="NAME">sommer aus</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="control" id="4/UtwaU-]0(}~N0yWXMj"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="so*-~6}1Smz2c_TxW+Tq"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="mYP3*ZZQY^/r%7R4wQZ="> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.2</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">500</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="bJLvv;gw(lUOB#Go*a^r"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="KL2[1:_G|Bu1Pd31ajDd"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.3</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">700</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="T]+4{ksJ#4mv_k?YeP,{"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="7Kn:jXR*IymU5rgDV0jF" x="-537" y="88"> <field name="NAME">Winter Ein</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="control" id="$_%MJ8fQW(c9?+VV=@L%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="+g)4uyI4;i[lo=29^whv"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="{?sSNbBstd-OVl._B7~9"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.2</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">700</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="^mfW~$1q!4eadbw.BqdS"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id=",ipK?X0/,-~S`?G^7~GI"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.3</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">500</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="]:z0tYf)!1`4+uHq*Al3"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defnoreturn" id="e7{UPVeV|T*)JiBN@Yo," x="-488" y="263"> <field name="NAME">Winter Aus</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="control" id="U4$jviMmVsTT+prMk8Cc"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="Y[lP_C=JFHPa.K5h/,:0"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="Bv$Utyufuu`E8#47AeGI"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.1</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">500</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="s+J25%o@bV^!I{@Rr,3H"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="G5y`5IP9Ot-4prV(:f]a"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">tuya.0.bf0e611510167547eethsa.3</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">700</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="[#?CsK;|p#L:8i`.x%Wj"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </xml> Ich hab einen variator für die Poolpumpe beim den ich über ein Tuja 4fach Relais (Tuya Wifi Smart Switch Modul 250/4ch AC DC 7-32V 85-V Jog ) die Geschwindigkeiten der Pumpe schalten kann, einen blueconnect salt für die automatischen werte, einen poollab für manuelle Messungen und einen Shelly für den Chlorinator um chlor zu steuern (ginge aber auch mit ner Dosipumpe) Im Winter läuft die pumpe nur mit 65 Watt durch und einmal am Tag auf 2/3 Leistung zum Filtern Bei der Chlordosierung habe ich Min und Maxwerte in je einem Datenpunkt. Wenn eine neue Messung erfolgt, wird geschaut ob einer der Werte unter- bzw überschritten ist und dann der Chlori eingeschaltet. Bei mir dauert es etwa 60-80 minuten bis die Werte wieder passen (erfahrung) daher wird nach 70 min ausgeschaltet und auf die nächste Messung gewartet. Selbiges funktioniert analog mit PH heber oder senker, je nach bedarf. Ich werd es die kommenden Tage mal in das große Script einarbeiten, im Winter brauch ichs aber nicht. da dann eh Lichtdicht abgedeckt ist.
  • Warmwasser-Zirkulation mit Shelly | Umsetzung?

    24
    0 Stimmen
    24 Beiträge
    5k Aufrufe
    T
    Re: Warmwasser-Zirkulation mit Shelly | Umsetzung? Ich habe mir für diesen Fall eine NodeRed Schaltung gebaut. Sieht etwas wirr aus, funktioniert aber. Im Grunde ist die Funktion simpel, im Standard wird das Relay des Shellys deaktiviert. Nur wenn die Zeit zwischen 8 und 22 ist und die Temperatur des Warmwasserspeichers über 55°C oder eines von 2 Handys im WLAN eingewählt ist, wird ein True gesetzt (in der Node "Auswertung") und das Relay geschaltet. [image: 1713335671500-9bd71aad-7065-4c6e-9205-e6d511dea92f-image.png]
  • Datenpunkt "heute" in den richtigen Wochentag "schreiben"

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    paul53P
    @snupy sagte: jetzt hätte ich gern noch eine Monatliche Auswertung Wenn es um den Stromverbrauch (kWh) geht, gibt es ein Blockly für Periodenwerte. Die Liste kann man sich sparen, wenn man die Werte dem Monats-Datenpunkt zuordnen will: [image: 1713279009360-blockly_temp.jpg]
  • Poolpumpensteuerung 3x Geschwindigkeiten

    7
    1
    0 Stimmen
    7 Beiträge
    711 Aufrufe
    paul53P
    @pi_noob15 Jeder Vergleich liefert true oder false. In meinem Beispiel ist also immer ein Datenpunkt true und die anderen 3 Datenpunkte sind false, außer bei Wert 0 sind alle Datenpunkte false. Die Reihenfolge ist POWER1 bis POWER4.
  • Restlaufzeit aus Blockly anzeigen

    14
    4
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    paul53P
    @perladd Erweitert um die Nachricht und mit getrennten Restminuten Ein: [image: 1713277420897-blockly_temp.jpg] Analog Ausschalten mit getrennten Restminuten Aus: [image: 1713276779971-blockly_temp.jpg]

530

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge