Weiter zum Inhalt

Blockly

6.6k Themen 80.5k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Trigger auf einen Cron_DP anstatt viele Crons?

    8
    0 Stimmen
    8 Beiträge
    821 Aufrufe
    W
    @abruni Du hattest oben im Startpost gefragt, was Du tun könntest, um die Systembelastung nicht allzu sehr in die Höhe zu treiben. @Asgothian und ich haben nur versucht, Dir zu zeigen, dass es eventuell einfacher geht und ziemlich sicher resourcenschonender, wenn man auf Änderungen von Datenpunkten triggert anstat pauschal einmal in der Minute alle Skripte einfach auszuführen. Wenn Du natürlich einmal in der Minute jeden dieser Datenpunkte eh "händisch" holen musst, weil sie kein Adapter liefert und sie auch nicht z.B. per MQTT ins System kommen, dann bleibt Dir ja eh nichts anderes, als dafür jedesmal einen CRON zu starten. Für alles andere gilt aber das geschrieben Optimierungspotential. Wenn Du aber glücklich mit Deiner Lösung bist, ist doch alles gut. Gruss, Jürgen
  • Beschattungsautomatik - Timeout Problem

    4
    1
    0 Stimmen
    4 Beiträge
    257 Aufrufe
    paul53P
    @enrico-w sagte: dann bastle ich mal das Skript auf einen Zähler um Verwende besser die Sonneneinstrahlung als Trigger mit folgendem Prinzip: [image: 1653042101938-bild_2022-05-20_122140978.png] Keine weiteren Timer-Stopps und Prüfungen! Die Auswertung von "vorheriger Wert" in der gezeigten Art verhindert die Mehrfachauslösung der Timer.
  • Device in einer enum.function identifizieren/finden

    1
    1
    0 Stimmen
    1 Beiträge
    199 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Werte zählen, die >1 sind

    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    paul53P
    @lucky51179 sagte: @paul53 könntest du das Blocky zu importieren einstellen ? Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id=":E26x_R.+3qqo6|9gIdI">phasen</variable> </variables> <block type="on_ext" id="d63d3i%;i~P~pa[=0hBB" x="37" y="37"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="3"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="|22u?%2f;}?d@7bj(LrD"> <field name="oid">0_userdata.0.Blockly.Heizung1</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="HbqScnD=:9-mE5wLVve5"> <field name="oid">0_userdata.0.Blockly.Heizung2</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id="8(LV8-hpXF?h#h}hY,7}"> <field name="oid">0_userdata.0.Blockly.Heizung3</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="h@9@NJx_Oml8#I;wQKTI"> <field name="VAR" id=":E26x_R.+3qqo6|9gIdI">phasen</field> <value name="VALUE"> <block type="math_arithmetic" id="e2|/zK]ufFFNajr,JVFL" inline="false"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="e?WhL+[f5yz]8rP^rnST"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="Nx0]+g#4J1dAU!s*1h3Q" inline="false"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="0M|30y~wk;3`v7^mptxC"> <field name="NUM">1</field> </shadow> <block type="logic_ternary" id="jt,Jle+@Tz8l+/-ysV@f" inline="true"> <value name="IF"> <block type="logic_compare" id="E|]X;/dCmTZ0xF,:!bv{"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="ft2Z|IfoHBa`!?KDb^R("> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Blockly.Heizung1</field> </block> </value> <value name="B"> <block type="math_number" id="rGePRQ^5/;);,d(?WOZL"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="THEN"> <block type="math_number" id="%Py42+wTe_im1WI}(8h7"> <field name="NUM">1</field> </block> </value> <value name="ELSE"> <block type="math_number" id="u.J{:$Ew+s+|H3#N_J/h"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="L,1Ha#$;KE=Sn{l`bIWX"> <field name="NUM">1</field> </shadow> <block type="logic_ternary" id="0ilBTj!6%Yjauc%PHj(5" inline="true"> <value name="IF"> <block type="logic_compare" id="~#f(-0c{hn`F_cHn/}zj"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="9_a[ae|/x0STUtyB(m,%"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Blockly.Heizung2</field> </block> </value> <value name="B"> <block type="math_number" id="M#FsD;4bjRHR^y,}#@GB"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="THEN"> <block type="math_number" id="gSa`@Yx{V=MN:Gh2V|~,"> <field name="NUM">1</field> </block> </value> <value name="ELSE"> <block type="math_number" id="v.h.){WEZO+X*TUVw!Z,"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="9ooA7F|yJH,-F+xo@;=j"> <field name="NUM">1</field> </shadow> <block type="logic_ternary" id="i]wewZ8vz=wAKo)Jm7PH" inline="true"> <value name="IF"> <block type="logic_compare" id=")k,Yv@jEA0*/5Hgb)R6L"> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="d4$z|%IM:.fn)Auqxlu/"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Blockly.Heizung3</field> </block> </value> <value name="B"> <block type="math_number" id="9DQD]#2IRWfSDOr/$TM*"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="THEN"> <block type="math_number" id="(i!t`$f;]r=WrVKYkb}S"> <field name="NUM">1</field> </block> </value> <value name="ELSE"> <block type="math_number" id="[TS$k{!%d8exx+nU!d2|"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <next> <block type="update" id="Aum9d#sI/+huD-CEw/?l"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">Object ID</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="K#4oZ6M$r9!+I,*3Kot?"> <field name="VAR" id=":E26x_R.+3qqo6|9gIdI">phasen</field> </block> </value> </block> </next> </block> </statement> </block> </xml>
  • Alternative Trigger in Trigger

    javascript blockly
    25
    1
    0 Stimmen
    25 Beiträge
    1k Aufrufe
    Meister MopperM
    @joergh Wenn es mitten drin passiert, ergibt die Berechnung einen negativen Wert. Das brauch ich bei Gebrauch nicht. Spoiler [image: 1652808696317-d4833dfa-a857-472d-84bc-4367efbfbc64-grafik.png]
  • Alexa2 'powerstate' mit Sprachbefehlen synchronisieren

    1
    2
    0 Stimmen
    1 Beiträge
    230 Aufrufe
    Niemand hat geantwortet
  • Cron-Trigger stoppen ja oder nein

    3
    1
    0 Stimmen
    3 Beiträge
    360 Aufrufe
    frana120500F
    Nein, brauchst du nicht stoppen, da der Cron ja dein trigger ist. Wenn du einen anderen Trigger hättest, bsp. der true/false State von einer Lampe, der dann einen Zeitplan auslöst, würden im System mehrere Zeitpläne im System registriert, wenn du bspw. 5x den Schalter betätigst. Dann müsstest du den vorherigen Zeitplan stoppen. So wie auf deinem Screen aber läuft er zu der eingestellten Uhrzeit ab und ist dann beendet.
  • Blockly > Shelly RGBW2/NSPanel

    blockly
    1
    0 Stimmen
    1 Beiträge
    269 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Auf json von Dateisystem zugreifen

    10
    0 Stimmen
    10 Beiträge
    904 Aufrufe
    David G.D
    @paul53 Das klappt. Dank dir. Muss ich morgen mal meine Adaptertabelle umbauen. War nicht so schön gelöst, da manche Icons nicht den selben Namen wie die Adapter haben.
  • Trigger startet immer nur beim zweiten mal

    2
    1
    0 Stimmen
    2 Beiträge
    134 Aufrufe
    L
    Fehler grad selbst gefunden, musste den Zähler bei Programmende nochmal auf 0 setzen!!
  • Solarsteuerung Pool

    7
    1
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    paul53P
    @dennismenger sagte: 15 Minuten überbrückt bekomme. Kann ich das mit einem Timeout realisieren? Ja. [image: 1652715749123-bild_2022-05-16_174228555.png]
  • Phillips Hue Farbsteuerung über Vis

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    S
    @paul53 Hat, denke ich, funktioniert. Hab noch ne Rundung eingefügt um ganze Zahlen zu bekommen. Vielen Dank. P.S.: Kleine Frage, da Ihr scheinbar das Rad auch probiert habt: werden bei euch die Werte unter H.S.L. (HUE, Sättigung und Helligkeit) auch nicht geschrieben? Oder mache ich die ganze Zeit einfach nur irgendwas falsch?
  • mit Blockly CSV Daten aus HTTP auf MQTT schicken

    9
    0 Stimmen
    9 Beiträge
    640 Aufrufe
    M
    @paul53 Vielen Dank :-)
  • Wert in Datenpunkt auslesen

    3
    0 Stimmen
    3 Beiträge
    370 Aufrufe
    M
    @paul53 Danke Perfekt
  • Zeit -10 Minuten im String Datenpunkt

    5
    1
    0 Stimmen
    5 Beiträge
    450 Aufrufe
    ?
    @paul53 sagte in Zeit -10 Minuten im String Datenpunkt: @brainbug sagte: das Ergebnis ist: 1652468928000 Ja, und die Konvertierung von ms in "DD.MM um hh:mm" erfolgt per "Datumformat" im Widget . [image: 1652476286024-bild_2022-05-13_231125893.png] Vielen Dank! Funktioniert.
  • Javascript in blockly umwandeln

    3
    0 Stimmen
    3 Beiträge
    446 Aufrufe
    GlasfaserG
    @raspi1986 sagte in Javascript in blockly umwandeln: Wie kann ich Das ist das Script von hier : https://forum.iobroker.net/topic/33005/kamera-snapshot-verzögerung-einbauen-im-skript warum beantwortet du nicht erstmal die Fragen von @Homoran und mir in diesem Thread von dir : https://forum.iobroker.net/topic/54871/bilder-senden wir wollen dir gerne helfen , aber so wird das nichts
  • Überschuss Wärmepumpe

    9
    1
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    M
    @paul53 werd ich testen, danke!
  • Überwachung programmieren (Mqtt-Gerät) ?

    2
    3
    0 Stimmen
    2 Beiträge
    280 Aufrufe
    HumidorH
    Step by Step, die Überwachung: Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="BrQx4jB;k={w8|Lu7H">GridÜberwachungMerker</variable> </variables> <block type="comment" id="!O5*y@h_4{oH#[v35s7F" x="12" y="-212"> <field name="COMMENT">-------------Datenpunkte erzeugen-----------</field> <next> <block type="create" id="!HuCpXS@Er4zJUfKk7Z."> <field name="NAME">0_userdata.0.AMISFronius.11280</field> <value name="VALUE"> <block type="math_number" id="vpvqFMA%3YW}T},5Gwi/"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="S6twCn_r$MJpR,{(p[?J"> <field name="TEXT">{"name": "11.280","role": "","type": "number","desc": "Blockly erzeugt","unit": "","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="8j{IBw*;7JMTwD9SR49p"> <field name="NAME">0_userdata.0.AMISFronius.170</field> <value name="VALUE"> <block type="math_number" id="H3KR@Fi=O%.Tk?FL:s+F"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="G-Qm2eEOi$t6ZOk5Y.%T"> <field name="TEXT">{"name": "1.7.0","role": "","type": "number","desc": "Blockly erzeugt","unit": "W","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="GZD9U)C#QTPA-8.l@LBz"> <field name="NAME">0_userdata.0.AMISFronius.180</field> <value name="VALUE"> <block type="math_number" id="5m;z2}GW-5#PwUDe_lN("> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="zH(Q}J2UQ+k/cm1y{}cL"> <field name="TEXT">{"name": "1.8.0","role": "","type": "number","desc": "Blockly erzeugt","unit": "Wh","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="J;IaDKF*{j]J,vTY}(o"> <field name="NAME">0_userdata.0.AMISFronius.270</field> <value name="VALUE"> <block type="math_number" id="5m9K)eK)|dzSSAQ#eAl"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="w}X}bl$nftPtXr7_O/w1"> <field name="TEXT">{"name": "2.7.0","role": "","type": "number","desc": "Blockly erzeugt","unit": "W","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="VwIOI)sFdf+M6tuCY},"> <field name="NAME">0_userdata.0.AMISFronius.280</field> <value name="VALUE"> <block type="math_number" id="^#g)/61S5_aH]DIg/#=p"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="gUv/KYl1gS,:ACHf2}r"> <field name="TEXT">{"name": "2.8.0","role": "","type": "number","desc": "Blockly erzeugt","unit": "Wh","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="-^[poh=j1~Ny46ltc$H!"> <field name="NAME">0_userdata.0.AMISFronius.370</field> <value name="VALUE"> <block type="math_number" id="P1Jq?WUP|!)YRg;]vG#x"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="J0T-dp0GUw1TRLm5I5rp"> <field name="TEXT">{"name": "3.7.0","role": "","type": "number","desc": "Blockly erzeugt","unit": "var","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="M$}Ohe_bPNA_7m+0OiEM"> <field name="NAME">0_userdata.0.AMISFronius.381</field> <value name="VALUE"> <block type="math_number" id="x}dcxrl$0$wMHL9/j)k"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="Ri7)*SA=W;R+/w/hq$Pb"> <field name="TEXT">{"name": "3.8.1","role": "","type": "number","desc": "Blockly erzeugt","unit": "varh","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="ZXwHR;CKqcWFw828k?F"> <field name="NAME">0_userdata.0.AMISFronius.470</field> <value name="VALUE"> <block type="math_number" id="3,i08U(eKJ!2nh9g|T"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="Ygy,?zqasm.dRxEu7{9"> <field name="TEXT">{"name": "4.7.0","role": "","type": "number","desc": "Blockly erzeugt","unit": "var","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="r%KYf1.DD7O:3}UPw.{."> <field name="NAME">0_userdata.0.AMISFronius.481</field> <value name="VALUE"> <block type="math_number" id="k$c]1#[aTNaP!;zkge^"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="x,UtW8p%O|1+RG7xlP4!"> <field name="TEXT">{"name": "4.8.1","role": "","type": "number","desc": "Blockly erzeugt","unit": "varh","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="s0wKaBfJz-E-MR3v)A%{"> <field name="NAME">0_userdata.0.AMISFronius.PowerFronius</field> <value name="VALUE"> <block type="math_number" id="gLQqo,y[-y8z[h403efX"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="eItG-33IfIi+buMTx1}"> <field name="TEXT">{"name": "PowerFronius","role": "","type": "number","desc": "Blockly erzeugt","unit": "W","min": -99999,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="lVbn$R0O2HDk2C$2]ew"> <field name="NAME">0_userdata.0.AMISFronius.PVPowerFronius</field> <value name="VALUE"> <block type="math_number" id="|J/h]lf7:H9$BwgczL=d"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="8ep8uU8|5N1nn,d40i6"> <field name="TEXT">{"name": "PVPowerFronius","role": "","type": "number","desc": "Blockly erzeugt","unit": "W","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="Wj{{HiTssj%qMxVIKy+Y"> <field name="NAME">0_userdata.0.AMISFronius.PVÜberschussFronius</field> <value name="VALUE"> <block type="math_number" id="cY8l^Q5XPHQ9:*7$^)(["> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="Ikbdk@,79+jU3Hxh=1Nk"> <field name="TEXT">{"name": "PVÜberschussFronius","role": "","type": "number","desc": "Blockly erzeugt","unit": "W","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="create" id="SL7[,atm!W,E7S[*qVn+"> <field name="NAME">0_userdata.0.AMISFronius.Grid_Caddy_Überwachung</field> <value name="VALUE"> <block type="text" id="W7}pNe]jKQFmHD-E/55"> <field name="TEXT">false</field> </block> </value> <value name="COMMON"> <block type="text" id=",p%ys)W7P@LUw@a=i77|"> <field name="TEXT">{"name": "Grid Caddy Überwachung","role": "","type": "boolean","read": true,"write": true,"desc": "Blockly erzeugt","def": false}</field> </block> </value> <next> <block type="create" id="~2#Bsvh+pYJYyih7jA#o"> <field name="NAME">0_userdata.0.AMISFronius.Verbrauch</field> <value name="VALUE"> <block type="math_number" id="pLAXzV8HRg_dE~9Y0cG"> <field name="NUM">0</field> </block> </value> <value name="COMMON"> <block type="text" id="FgGE%m|C^L)BKG0;sNFZ"> <field name="TEXT">{"name": "Verbrauch","role": "","type": "number","desc": "Blockly erzeugt","unit": "W","min": 0,"max": 99999,"def": 0,"read": true,"write": true}</field> </block> </value> <next> <block type="comment" id="X8[M[9%V$RJB8=JyN/V~"> <field name="COMMENT">--------Grid Überwachung-------------</field> <next> <block type="schedule" id="/s|2-R]TRMO+;A|0%Q0l"> <field name="SCHEDULE">* * * * * *</field> <statement name="STATEMENT"> <block type="variables_set" id="Gc;x6l6+JvYgxSM}7_Q["> <field name="VAR" id="BrQx4jB;k=_{w8|Lu7H">GridÜberwachungMerker</field> <value name="VALUE"> <block type="math_arithmetic" id="P-),PpHB5odHZj7Yh$y3"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="9Hszs/e/#{TtnZs!gg:Y"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="@MUI]@?x5UiPDHvydHT"> <field name="VAR" id="BrQx4jB;k={w8|Lu7H">GridÜberwachungMerker</field> </block> </value> <value name="B"> <shadow type="math_number" id="+sm4MQrN)aPW$Tt(V3+;"> <field name="NUM">1</field> </shadow> </value> </block> </value> <next> <block type="controls_if" id="b}eu)RQ[KvK|)b$HvAby"> <value name="IF0"> <block type="logic_operation" id="HJVV8IX8SjFtCXpIjH{" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="$(6a,sn{2c#1%?l$xMz?"> <field name="OP">GTE</field> <value name="A"> <block type="variables_get" id="Wp|Ssv0ZC#2:Vq48bE!I"> <field name="VAR" id="BrQx4jB;k={w8|Lu7H">GridÜberwachungMerker</field> </block> </value> <value name="B"> <block type="math_number" id="qXjB.(1PWq%v9)gG:-E8"> <field name="NUM">60</field> </block> </value> </block> </value> <value name="B"> <block type="logic_negate" id="o[x-lt[*Lk[AK1QQQ+np"> <value name="BOOL"> <block type="get_value" id="Q5,6D7PCFwmhXP8*2b~U"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMISFronius.Grid_Caddy_Überwachung</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="cdAPMbFWbCU2zqoY=9W$"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="{j,3Y2S/!)^A|n#$:IQx"> <field name="TEXT">GRID Caddy - ÜBERWACHUNG !! Emergency Stop.</field> </shadow> </value> <next> <block type="telegram" id="]+c_j+kq#L(:q,Qn#*-X"> <field name="INSTANCE">.0</field> <field name="LOG">warn</field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id=";()qJUE#t;i6DLLD)cx5"> <field name="TEXT">GRID Caddy - ÜBERWACHUNG !! Emergency Stop.</field> </shadow> </value> <next> <block type="control" id="B(GM_zfC1*!,ZtFzJMf9"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.AMISFronius.Grid_Caddy_Überwachung</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="/05]A@;;Gl[w]:cwoc_R"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="update" id="coN%sO+T[+(u7%Pf7*0b"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.AMISFronius.PowerFronius</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="*#!#nrKkUKreu5Vnq.fG"> <field name="NUM">0</field> </block> </value> <next> <block type="update" id="X:,Y(?}6MxOF+C=n)a}o"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.AMISFronius.PVPowerFronius</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="=_T4*X_q:sypFoW7Oan"> <field name="NUM">0</field> </block> </value> <next> <block type="update" id="G/Po_XaGazaEWR-w-Q+"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.AMISFronius.PVÜberschussFronius</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="0Jf=O,3ZPY!Hu:c{eR(w"> <field name="NUM">0</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="on_ext" id="#xeCc]psk3ASFk91E%i"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="8"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="j5Ywa#anjKSfR3Qd.n1M"> <field name="oid">0_userdata.0.AMISFronius.170</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="kW2X]M:Wdm@Pi.y=jU@T"> <field name="oid">0_userdata.0.AMISFronius.270</field> </shadow> </value> <value name="OID2"> <shadow type="field_oid" id="e)1VpdY|NlAW6I}vt(q:"> <field name="oid">0_userdata.0.AMISFronius.180</field> </shadow> </value> <value name="OID3"> <shadow type="field_oid" id="yXrXtJv!wWK%pY[xo4J#"> <field name="oid">0_userdata.0.AMISFronius.280</field> </shadow> </value> <value name="OID4"> <shadow type="field_oid" id="HK?Gz0+]^o._tT.4r70U"> <field name="oid">0_userdata.0.AMISFronius.370</field> </shadow> </value> <value name="OID5"> <shadow type="field_oid" id="{C@MmU!jgU8kk)~fj[6E"> <field name="oid">0_userdata.0.AMISFronius.381</field> </shadow> </value> <value name="OID6"> <shadow type="field_oid" id="k*iAdCGLuvmdGjNCnn)x"> <field name="oid">0_userdata.0.AMISFronius.470</field> </shadow> </value> <value name="OID7"> <shadow type="field_oid" id="D%7PZy:g-sGR^WKfyb6^"> <field name="oid">0_userdata.0.AMISFronius.481</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="AR]8m6mIzpoE$y%;jwV4"> <field name="VAR" id="BrQx4jB;k=_{w8|Lu7H">GridÜberwachungMerker</field> <value name="VALUE"> <block type="math_number" id="8sUOk{J=BMH_.Cvu6Lc+"> <field name="NUM">0</field> </block> </value> <next> <block type="controls_if" id="op:K+:W+8IYDqdSfrCgD"> <value name="IF0"> <block type="get_value" id="uTLWdZKf6s.P6yM+io:U"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMISFronius.Grid_Caddy_Überwachung</field> </block> </value> <statement name="DO0"> <block type="control" id="^(,{sC6@pWu_ner;N#4["> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.AMISFronius.Grid_Caddy_Überwachung</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="fc^!?Y/[7o/On2?Pq+["> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="N{pn[|GruYgD2lOG4MI+"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="v8?jb.hF0gVGz=L~N[r"> <field name="TEXT">GRID Caddy - ÜBERWACHUNG !! Emergency Stop. -> aufgehoben</field> </shadow> </value> <next> <block type="telegram" id="n?#u#2M+8PX7w4UQSXd8"> <field name="INSTANCE">.0</field> <field name="LOG">log</field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text" id="LMzL1g%9Z+2;b%FAyN~]"> <field name="TEXT">GRID Caddy - ÜBERWACHUNG !! Emergency Stop. -> aufgehoben</field> </shadow> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="comment" id="){ZW^w)ZVY;%p=k;P_4q"> <field name="COMMENT">--------Berechnungen-------------</field> <next> <block type="on_ext" id="aoFLaml@z+U_,V.H^(yN"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="^J!0(9|;hu)h^TZnKr"> <field name="oid">fronius.0.powerflow.P_PV</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="~VkAuztOkQT^am.(DtuM"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.AMISFronius.PVPowerFronius</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="qAj3OvkponzKam_6,N!D"> <field name="ATTR">val</field> <field name="OID">fronius.0.powerflow.P_PV</field> </block> </value> </block> </statement> <next> <block type="on_ext" id="%YLMms;v)}v6ngzEMqQ#"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="Zt-ts[8?L7z#P+%]lT:d"> <field name="oid">0_userdata.0.AMISFronius.170</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="mP]MvPd1N]j;!hjWaM=:"> <field name="oid">0_userdata.0.AMISFronius.270</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id="N;~AdQb_gJ.n2@|.U)At"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.AMISFronius.PowerFronius</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="jpt1B?zXj:DC55DA([4:"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="5k0Ioo7QW0ya.aP(LTcH"> <field name="NUM">1</field> </shadow> <block type="get_value" id="|ew*tGO%,[i0#+Mc}^JI"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMISFronius.170</field> </block> </value> <value name="B"> <shadow type="math_number" id="y7z4B(h?b5yZfFV9Q|@z"> <field name="NUM">1</field> </shadow> <block type="get_value" id="e:(R]$ee![8^%4eu.5W0"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMISFronius.270</field> </block> </value> </block> </value> </block> </statement> <next> <block type="on_ext" id="xwjywFu75-DfW|1*1![O"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="txTG=_l=$)!hv;=pf2"> <field name="oid">0_userdata.0.AMISFronius.PowerFronius</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="K]A{u+XYM{Lm$/G(Ri"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="/EV6lbjYT-SVVz7%Ha$"> <field name="OP">LTE</field> <value name="A"> <block type="get_value" id="nEIL!;{#6IZ}hL(Ip3=M"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMISFronius.PowerFronius</field> </block> </value> <value name="B"> <block type="math_number" id="6NqDo7n^^o;ZUM]]s{K5"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="k75;YzOwn$P!7gv1nL5["> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.AMISFronius.PVÜberschussFronius</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="1X-WNmWLBq@cTO[h.2}-"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="fBC_6(gR{F)p|d:Odq2]"> <field name="NUM">1</field> </shadow> <block type="get_value" id="7tPiCf(psJeYj6xDB="> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMISFronius.PowerFronius</field> </block> </value> <value name="B"> <shadow type="math_number" id="Jhsjve)QRT5zINSDAUlR"> <field name="NUM">-1</field> </shadow> </value> </block> </value> </block> </statement> <statement name="ELSE"> <block type="update" id="yCDUFo~VvLekT~CHb7$"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.AMISFronius.PVÜberschussFronius</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id=":m#arKmuoBrj1cJnK~N"> <field name="NUM">0</field> </block> </value> </block> </statement> </block> </statement> <next> <block type="comment" id="r6lhO|h)kh]#v9fN0yDU"> <field name="COMMENT">------------Verbrauch----------</field> <next> <block type="schedule" id="3gx0XvE):PR3]g:Gd!/e"> <field name="SCHEDULE">* * * * * *</field> <statement name="STATEMENT"> <block type="update" id="byuzZCC{?3ig.Wss|36."> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.AMISFronius.Verbrauch</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_arithmetic" id="]Fb=_:[-c@/O$T5P$S9S" inline="false"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number" id="m_Pumc3c%r3eSK]+oEB"> <field name="NUM">1</field> </shadow> <block type="get_value" id="I}A9eM|3teDe:|0ckJn%"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMISFronius.PowerFronius</field> </block> </value> <value name="B"> <shadow type="math_number" id="i~2Y8}ngdsLVrgv8PXN8"> <field name="NUM">1</field> </shadow> <block type="get_value" id="hrsUtW:O[=KjoZ6K#DIG"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.AMISFronius.PVPowerFronius</field> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </xml> [image: 1652416480106-bildschirmfoto-2022-05-13-um-06.33.12.png] jede Sekunde wird ein Zähler aufgezogen, nach einer bestimmten Zeit 60s (mehr als genug), wird der Fehler erzeugt der Zähler wird sobald sich ein Wert geändert hat wieder auf 0 gesetzt und der Überwachungsmerker ggf. gelöscht. Alternativ fällt mir gerade ein, der Timestamp von der Mqtt Übertragung.
  • Zigbee wechselschaltung macht Probleme

    blockly
    12
    1
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    M
    @chucky666 Dankeschön, wußte gar nicht das es die mittlerweile mit Zigbee gibt. Dazu noch ohne Neutralleiter. Super.
  • MQTT senden an Mosquitto

    4
    0 Stimmen
    4 Beiträge
    417 Aufrufe
    mickymM
    @jm3west Du kannst doch den Datenpunkt manuell erzeugen und dann beschreiben.

404

Online

33.0k

Benutzende

83.7k

Themen

1.3m

Beiträge