An alle die sich einen übertriebenen Wohnungsputz-Weihnachtsstress machen.
Es kommt das Christkind - nicht das Gesundheitsamt.
Trotzdem eine frohe Weihnachtszeit und einen guten Rutsch in das neue Jahr.
An alle die sich einen übertriebenen Wohnungsputz-Weihnachtsstress machen.
Es kommt das Christkind - nicht das Gesundheitsamt.
Trotzdem eine frohe Weihnachtszeit und einen guten Rutsch in das neue Jahr.
@mcm57
Displays:
www.tindie.com/products/electronics-by-nic/5-pcs-29-epaper-tags-for-openepaperlink
AP:
www.tindie.com/products/electronics-by-nic/openepaperlink-mini-ap-v3-zigbee-wifi-gateway/
@doggie sagte in Wasserzähler - Version 2 - all-in-device:
Mir scheint das ganze AI on the edge Projekt ist nicht annähernd ausgereift. Sehr, sehr schade. Und enttäuschend.
Was sagen andere dazu?
Gibt es eigentlich Systeme die fehlerfrei laufen?
Als Entwickler des Systems würde mich so ein Fehler nicht schlafen lassen.
Ein klein wenig Demut wäre nicht schlecht. Hier macht jemand ein Projekt in seiner Freizeit. Alles kostenlos. Letztendlich ist es "Bastelei". Was nicht bedeutet das es sehr, sehr gute Projekte sind.
Wenn ein 100% zuverlässiges System gesucht wird, sollte man sich event. im Fachhandel umschauen. Ob dort die entsprechenden System und Programme auch kostenlos angeboten werden, kann ich so nicht sagen. Ich glaube aber eher nicht.
Grüße
Manfred
Vielen Dank.
Ich liebe dieses Forum und die Leute darin.
@bananajoe sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:
@beowolf hast du die selbst geflasht? In der Bucht sind die gerade zu kaufen und ich starre gerade schon eine ganze weile auf das Pinout wo ich denn ran müsste ... (ich bin Tasmota-verwöhnt, da wird immer ein Bild hinterlegt welche Pins man nehmen muss)
Eines vorab. Das ist nicht auf meinem Mist gewachsen. Ich habe das auch nur mit der Hilfe von Aaron Christophel hin bekommen.
Vielen, vielen Dank dafür.
Hier z.B. ein Video von ihm.
https://www.youtube.com/watch?v=8oQdo9bJ7Rk
Es geht um diesen TAG
https://github.com/jjwbruijn/OpenEPaperLink/wiki/2.9″-EL029H3WRA#pinout
Für den Anschluss und Positionierung der POGO-Pins geht dieses z.B.
https://github.com/jjwbruijn/OpenEPaperLink/blob/master/Hardware/M3 Newton Jigs by Jelmer/M3-2.9.stl
Ich habe dieses
https://github.com/jjwbruijn/OpenEPaperLink/tree/master/Tag_Flasher
herunter geladen.
Nun in das Verzeichnis ESP32_Flasher wechseln und dann mit der Hilfe von Visual Studio Code den Flasher auf einen ESP32 S2 aufgespielen.
Den ESP dann so wie hier mit dem TAG verbinden.
Nun ein Verzeichnis höher gehen. Also in den Tag_Flasher Ordner gehen.
Dann diese Datei herunterladen und in das Verzeichnis ablegen.
https://github.com/jjwbruijn/OpenEPaperLink/blob/master/binaries/Tag/SOL_M3_Uni_full_26.bin
Ich habe es mit diesem Befehl gemacht.
python3 OEPL-Flasher.py -p COM11 -e -n write SOL_M3_Uni_full_26.bin --flash --pt
COM11 natürlich anpassen.
Für das Flashen muß auf dem Rechner Python installiert sein.
Hier die passende Version laden.
Bei dem Versuch kamen bei mir ein paar Meldungen das diese oder jenes nicht da ist.
Ich musste z.b. dieses nachinstallieren: "pip install pyserial". Sollten da noch Meldungen kommen. einfach kurz bei google suchen.
Danach sollte der Tag mit OPenEPaper geflasht sein.
Ich hoffe ich habe nichts vergessen.
Halloö zusammen,
event. ist das ja etwas für den ein oder anderen.
https://www.tindie.com/products/muino/smart-water-meter-reader/
Grüße
@bananajoe sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:
@beowolf sagte in EPS E-INK Display Ansteuerung -> Statusdisplay für 2€:
Ich bin ein wenig Ratlos und weiß nicht wo ich anfangen soll.
Hier mal grob in Schritten zusammengefasst:
Schritt 1: Eigene VIS für die ePaper Tags
.........
Für die schwarzen TAGs muß die Auflösung geändert werden. Sonst gibt es nur Schrott in der Anzeige.
Also auf 384 x 168 Pixel
Grüße
So, ich habe jetzt das Skript mal ein wenig umgebaut.
sendTo('puppeteer.0', 'screenshot', {
url: urlOfVISView,
path: imageSaveToFilenameWithPath,
width: viewWidth,
height: viewHeight,
quality: jpgQuality,
waitOption: {
waitForSelector: waitForSelector,
waitForTimeout: 20000
},
fullPage: false,
clip: {
x: cutoutX,
y: cutoutY,
width: cutoutWidth,
height: cutoutHeight
}
}, obj => {
if (obj.error) {
console.warn("Fehler beim Aufruf der View: " + urlOfVISView + " => " + obj.error.message);
} else {
const http = require('http');
const https = require('https');
const { URL } = require('url');
const boundary = '--------------------------' + Date.now().toString(16);
const CRLF = '\r\n';
// Payload-Erstellung
const payload = Buffer.concat([
Buffer.from(`--${boundary}${CRLF}Content-Disposition: form-data; name="dither"${CRLF}${CRLF}0${CRLF}`),
Buffer.from(`--${boundary}${CRLF}Content-Disposition: form-data; name="mac"${CRLF}${CRLF}${ePaperMAC}${CRLF}`),
Buffer.from(`--${boundary}${CRLF}Content-Disposition: form-data; name="image"; filename="screenshot.jpg"${CRLF}Content-Type: image/jpeg${CRLF}${CRLF}`),
Buffer.from(obj.result, 'binary'),
Buffer.from(`${CRLF}--${boundary}--${CRLF}`)
]);
// URL Parsing
const url = new URL(imageUploadURL);
const options = {
hostname: url.hostname,
port: url.port || (url.protocol === 'https:' ? 443 : 80),
path: url.pathname + (url.search || ''),
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data; boundary=' + boundary,
'Content-Length': payload.length
}
};
// Protokollwahl
const protocol = url.protocol === 'https:' ? https : http;
// HTTP Request
const req = protocol.request(options, function(res) {
console.log('ImageUploadStatusCode:', res.statusCode);
res.on('data', function(chunk) {
console.log('Response:', chunk.toString());
});
});
req.on('error', function(e) {
console.error('Fehler beim Hochladen:', e.message);
});
req.write(payload);
req.end();
}
});
Na ja, ich bin jetzt mal ehrlich. Ich habe ChatGPT solange damit gernervt bis ich eine Version hatte die jetzt funktioniert.
Ich habe keine Ahnung was da wie gemacht wird, aber es läuft. Die TAG werden sehr schnell aktualisiert und alles ohne Fehlermeldungen.
Grüße
Manfred
Genau für den Fall, weil "request" nicht mehr geht, hatte ich doch das Skript geändert.
Hier läuft es ohne Probleme mit der Java-Skriptversion 8.3.1
Der "Fronius Smart Meter" war nur ein Beispiel für ein Smart Meter der "IN" die Leitung geschaltet wird.
Zweiwegezähler vom EVU? Der hat erst in ca. 1,5 Jahren einen freien Termin bzw. einen Zähler.
Solaranlage - Eigenbau.
@1topf sagte in PZEM-004T Sensoren für Solareinspeisung geeignet?:
@beowolf Kauf Dir einen Shelly EM / 3EM. Da mußt Du nix basteln.
Danke für den Vorschlag.
Ja das wäre eine Möglichkeit. Leider hatte ich nicht nach "irgend" einer Möglichkeit gefragt die Stromrichtung zu erkennen, sonder ob es mit den PZEM-004T Sensoren geht.
Grüße
Hallo zusammen,
bevor ich hier anfange am Stromkasten zu fummeln.
Sind die PZEM-004T Sensoren dafür geeignet die "Stromrichtung" zu erkennen?
Es geht um die die Einspeisung des Solarstroms.
Oder muß zwingend ein z.B. "Fronius Smart Meter" IN die Leitungen?
Grüße
Manfred
Hier mal mein Blockly für die Anzeige von drei Wechselrichtern die ich hier in meiner kleinen Solaranlage habe.
Anzeige auf einem 800 x 480 TAG-Display.
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="e.-?J1RG(1E03apliOsd">url</variable>
<variable id="eMqV!m8?ZCdqN2].w`xb">TagMini1</variable>
<variable id="*)}|9mHpKcV3YN}|a_t5">jsonMini1</variable>
</variables>
<block type="procedures_defcustomreturn" id="Q)=N/g,e;;C$aa#GZ/g6" x="738" y="388">
<mutation statements="false">
<arg name="url" varid="e.-?J1RG(1E03apliOsd"></arg>
</mutation>
<field name="NAME">encodeURL</field>
<field name="SCRIPT">dXJsID0gZW5jb2RlVVJJQ29tcG9uZW50KHVybCk7DQpyZXR1cm4gdXJsOw==</field>
<comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
</block>
<block type="comment" id=":1{5ta`)D%sSjgoE=Fi!" x="738" y="413">
<field name="COMMENT">Solarertrag grosses Display EG</field>
<next>
<block type="schedule" id="|O{CP~h._+!v#c9*!LVm">
<field name="SCHEDULE">*/10 * * * *</field>
<statement name="STATEMENT">
<block type="controls_if" id="+eTrP@@x*{)ZhjN2H4Jf">
<value name="IF0">
<block type="time_compare_ex" id="$t$it-V6B2hU;#k~^cP4">
<mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true" actual_time="true"></mutation>
<field name="USE_ACTUAL_TIME">TRUE</field>
<field name="OPTION">between</field>
<value name="START_TIME">
<shadow type="text" id="hBM#f+Gd22:2k,$_+t+,">
<field name="TEXT">12:00</field>
</shadow>
<block type="time_astro" id="((+60!hJ,hptfT?5VH.U">
<field name="TYPE">sunrise</field>
<field name="OFFSET">0</field>
</block>
</value>
<value name="END_TIME">
<shadow type="text" id="Dh8jih_mk2:;yR{u2H+n">
<field name="TEXT">18:00</field>
</shadow>
<block type="time_astro" id="LwAhrvt~a790ggE*PiZf">
<field name="TYPE">sunset</field>
<field name="OFFSET">0</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="variables_set" id="}kvQ}B#.rViPjfKc-HTi">
<field name="VAR" id="eMqV!m8?ZCdqN2].w`xb">TagMini1</field>
<value name="VALUE">
<block type="text" id="AS0{YNAIOlM%S|LO,c(?">
<field name="TEXT">000005EDCEAABC9A</field>
</block>
</value>
<next>
<block type="variables_set" id="k02GjbFfyHgTN`gcO-Da">
<field name="VAR" id="*)}|9mHpKcV3YN}|a_t5">jsonMini1</field>
<value name="VALUE">
<block type="procedures_callcustomreturn" id="m+$OB%}5|)Pwa;Sp_8Xz">
<mutation name="encodeURL">
<arg name="url"></arg>
</mutation>
<value name="ARG0">
<block type="text_join" id="%7M,-4ru#q{/k6KDWMHm">
<mutation items="33"></mutation>
<value name="ADD0">
<block type="text" id="G2fL:Xxh_e)*]VxFnorb">
<field name="TEXT">[ { "rotate": 1 }, {"text": [240,10,"Solaranlage","fonts/calibrib50",2,1]}, {"line": [10,75,470,75,1]}, {"text": [10,90,"letzte Aktualisierung","fonts/bahnschrift20",1]}, {"text": [250,90,"</field>
</block>
</value>
<value name="ADD1">
<block type="logic_ternary" id="8{w1#^^5;dvTPL+e;YJ~">
<value name="IF">
<block type="logic_multi_and" id="}T,NvzNn/+Lg^0WvBwC]">
<mutation xmlns="http://www.w3.org/1999/xhtml" items="3"></mutation>
<value name="AND0">
<block type="logic_compare" id="2=erH{%MgL5/:iIl`8T5">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="Tpf)^`BWUL|!xG9o@^+5">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114190930771.producing</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="*$av63$R-M9D`!g~ZeWf">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<value name="AND1">
<block type="logic_compare" id="M02=NZJg8/TZ;bG=^~EK">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="tEI3p@a`|h1#gD5ekrKU">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114190653534.producing</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="|53x*YF8cIMZ]=cN/qp3">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<value name="AND2">
<block type="logic_compare" id="Q#[Ufu%Pm9=GzdE@pFPH">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="RdD=%=,z`:diSVyOP/!w">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114172609137.producing</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="(Eqk-Ym(20Q+_,iTt@|w">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="THEN">
<block type="text" id=",QVHW_uAE@r0f!{)JmYr">
<field name="TEXT">Ausgeschaltet</field>
</block>
</value>
<value name="ELSE">
<block type="time_get" id="WDX6z]|S@u;_22cBnV?4">
<mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation>
<field name="OPTION">custom</field>
<field name="FORMAT">TT.MM.JJJJ SS:mm:ss</field>
</block>
</value>
</block>
</value>
<value name="ADD2">
<block type="logic_ternary" id="e(0#cb7J0QP//t$A.Sqj">
<value name="IF">
<block type="logic_compare" id="/.uFC;4v~QrFr[e~l^4u">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="z^RY8`{4;W+pqvKwa/7U">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114190930771.producing</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="*wF4;WgwPbX]0kM|aRv.">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<value name="THEN">
<block type="text" id="KG:U*zHU9}`ZAfY=W0tK">
<field name="TEXT">","fonts/bahnschrift20",2]}, {"line": [10,115,470,115,1]}, {"line": [10,117,470,117,1]}, {"text": [10,160,"WR HM800-1","fonts/bahnschrift30",2]}, {"line": [10,185,470,185,1]}, {"text": [10,200,"heutige Vorhersage","fonts/bahnschrift20",1]}, {"text": [250,200,"</field>
</block>
</value>
<value name="ELSE">
<block type="text" id="^sCuT(s]f}YnsUhyc@b4">
<field name="TEXT">","fonts/bahnschrift20",2]}, {"line": [10,115,470,115,1]}, {"line": [10,117,470,117,1]}, {"text": [10,160,"WR HM800-1 - Ausgeschaltet","fonts/bahnschrift30",2]}, {"line": [10,185,470,185,1]}, {"text": [10,200,"heutige Vorhersage","fonts/bahnschrift20",1]}, {"text": [250,200,"</field>
</block>
</value>
</block>
</value>
<value name="ADD3">
<block type="get_value" id="Ivop[TTx6k8izC(a}Lh$">
<field name="ATTR">val</field>
<field name="OID">pvforecast.0.plants.hm800_1.energy.today</field>
</block>
</value>
<value name="ADD4">
<block type="text" id="-TrP7)yat_@i@EoM![@s">
<field name="TEXT"> kWh","fonts/bahnschrift20",2]}, {"text": [10,230,"aktueller Ertrag","fonts/bahnschrift20",1]}, {"text": [250,230,"</field>
</block>
</value>
<value name="ADD5">
<block type="math_rndfixed" id="QAk.pcIY[:Hq@@iafttG">
<field name="n">3</field>
<value name="x">
<shadow type="math_number" id="mG[a]Hx%os@-@[KTCB6+">
<field name="NUM">3.1234</field>
</shadow>
<block type="math_arithmetic" id="Y4hw6Z6`8P]HU=kQv7.E">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id=")F~PE4ejNz6-[9SlDD^r">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id=",q|-s|A[N!n.HVB![149">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114190930771.yieldday</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="lEzFBL(5bFQIyhjrtXT2">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="ADD6">
<block type="text" id="8Mjb{3)XGWhzToz{:.]t">
<field name="TEXT"> kWh","fonts/bahnschrift20",2]}, {"text": [10,270,"Panel links","t0_14b_tf",1]}, {"text": [100,270,"</field>
</block>
</value>
<value name="ADD7">
<block type="math_rndfixed" id="6O5o-0crvmw{S]*ouu*{">
<field name="n">3</field>
<value name="x">
<shadow type="math_number" id="mG[a]Hx%os@-@[KTCB6+">
<field name="NUM">3.1234</field>
</shadow>
<block type="math_arithmetic" id="[d|6QKY(-Y~2p1+1KXq6">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id=")F~PE4ejNz6-[9SlDD^r">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="phgTU_Bh-tvt7%,t24y|">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114190930771.dc.input_1.yieldday</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="beaX:Cp~.t27vbLSIXG/">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="ADD8">
<block type="text" id="7nXKqp!cOTMvIDJNbSW5">
<field name="TEXT"> kWh","t0_14b_tf",2]}, {"text": [250,270,"Panel rechts","t0_14b_tf",1]}, {"text": [350,270,"</field>
</block>
</value>
<value name="ADD9">
<block type="math_rndfixed" id="P}gD4cnRY}-yt`}eIE|{">
<field name="n">3</field>
<value name="x">
<shadow type="math_number" id="mG[a]Hx%os@-@[KTCB6+">
<field name="NUM">3.1234</field>
</shadow>
<block type="math_arithmetic" id="ozAT|J_|^Q$2v^@YN4Ho">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id=")F~PE4ejNz6-[9SlDD^r">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="yKa;IXm+q5ASEgf#O+F[">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114190930771.dc.input_2.yieldday</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="86CE1a5eatiL#AoR]O8m">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="ADD10">
<block type="text" id="xGp/ybNh#GE3P])v]Inw">
<field name="TEXT"> kWh","t0_14b_tf",2]}, {"line": [10,280,470,280,1]}, {"line": [10,282,470,282,1]},</field>
</block>
</value>
<value name="ADD11">
<block type="logic_ternary" id="@HjbASKU(HaOD^mQ,oWY">
<value name="IF">
<block type="logic_compare" id="9{#(Ck6zGJJhZ7F^p==E">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="OSF}iUQ~rSU~5YYAin#F">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114190653534.producing</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="V*Uq#xUHylKzFg-G(Q5l">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<value name="THEN">
<block type="text" id="NJ83/zw??wV}EXLpM@L-">
<field name="TEXT">{"text": [10,310,"WR HM800-2","fonts/bahnschrift30",2]}, {"line": [10,335,470,335,1]}, {"text": [10,350,"heutige Vorhersage","fonts/bahnschrift20",1]}, {"text": [250,350,"</field>
</block>
</value>
<value name="ELSE">
<block type="text" id="(,8mlBH*0JejMqRkxu^Z">
<field name="TEXT">{"text": [10,310,"WR HM800-2 - Ausgeschaltet","fonts/bahnschrift30",2]}, {"line": [10,335,470,335,1]}, {"text": [10,350,"heutige Vorhersage","fonts/bahnschrift20",1]}, {"text": [250,350,"</field>
</block>
</value>
</block>
</value>
<value name="ADD12">
<block type="get_value" id="EeT5/2{=1Pjj98$#_)6X">
<field name="ATTR">val</field>
<field name="OID">pvforecast.0.plants.hm800_2.energy.today</field>
</block>
</value>
<value name="ADD13">
<block type="text" id="Lq9N4bVbA.B3?#0zbNa!">
<field name="TEXT"> kWh","fonts/bahnschrift20",2]}, {"text": [10,380,"aktueller Ertrag","fonts/bahnschrift20",1]}, {"text": [250,380,"</field>
</block>
</value>
<value name="ADD14">
<block type="math_rndfixed" id="Zc4Wo*jkd5VH{#}%sePK">
<field name="n">3</field>
<value name="x">
<shadow type="math_number" id="mG[a]Hx%os@-@[KTCB6+">
<field name="NUM">3.1234</field>
</shadow>
<block type="math_arithmetic" id="TTu0Sbuj6d=$A/pZEp5i">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id=")F~PE4ejNz6-[9SlDD^r">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="9aBLuy!78*lXpotau-h8">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114190653534.yieldday</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="RuMYw9r(VN]+:RQ3X0R`">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="ADD15">
<block type="text" id="]Y?pE{T:w[,/]BWN)Xq+">
<field name="TEXT"> kWh","fonts/bahnschrift20",2]}, {"text": [10,420,"Panel links","t0_14b_tf",1]}, {"text": [100,420,"</field>
</block>
</value>
<value name="ADD16">
<block type="math_rndfixed" id="Lv!##+_-},]dLvood@ZH">
<field name="n">3</field>
<value name="x">
<shadow type="math_number" id="mG[a]Hx%os@-@[KTCB6+">
<field name="NUM">3.1234</field>
</shadow>
<block type="math_arithmetic" id="l};RW#X.f(5h_;Al3Q#F">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id=")F~PE4ejNz6-[9SlDD^r">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="wU(`{rgH%Te%1K!gLE_.">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114190653534.dc.input_1.yieldday</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="f-#~,!P7~dY_{2b]+bZw">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="ADD17">
<block type="text" id="^^K-W;pWK,9o#[dPW~cd">
<field name="TEXT"> kWh","t0_14b_tf",2]}, {"text": [250,420,"Panel rechts","t0_14b_tf",1]}, {"text": [350,420,"</field>
</block>
</value>
<value name="ADD18">
<block type="math_rndfixed" id="QGt7G0Sl#@a3.5@ADHFT">
<field name="n">3</field>
<value name="x">
<shadow type="math_number" id="mG[a]Hx%os@-@[KTCB6+">
<field name="NUM">3.1234</field>
</shadow>
<block type="math_arithmetic" id="3MtkdH74:boCXRg2pgwj">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id=")F~PE4ejNz6-[9SlDD^r">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="U$_nYTB5?0FU){HAJE(B">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114190653534.dc.input_2.yieldday</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="[NG_XNI?P4+%/Vj8==}[">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="ADD19">
<block type="text" id="$EisYqD8XD(hY)GBpDD7">
<field name="TEXT"> kWh","t0_14b_tf",2]}, {"line": [10,430,470,430,1]}, {"line": [10,432,470,432,1]},</field>
</block>
</value>
<value name="ADD20">
<block type="logic_ternary" id="x~0?ARW%*1R.pa^/hko?">
<value name="IF">
<block type="logic_compare" id="o|5F4IL8N^5UDxsAGFxg">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="GSedObh37`:,W+yov-zG">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114172609137.producing</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="Y:BJ.M;?tn#S!)7%mN[;">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<value name="THEN">
<block type="text" id="KcxMy19JI6~%OX[7y7za">
<field name="TEXT">{"text": [10,460,"WR HM600","fonts/bahnschrift30",2]}, {"line": [10,485,470,485,1]}, {"text": [10,500,"heutige Vorhersage","fonts/bahnschrift20",1]}, {"text": [250,500,"</field>
</block>
</value>
<value name="ELSE">
<block type="text" id="*~KvPLC*POD+g[g1].)U">
<field name="TEXT">{"text": [10,460,"WR HM600 - Ausgeschaltet","fonts/bahnschrift30",2]}, {"line": [10,485,470,485,1]}, {"text": [10,500,"heutige Vorhersage","fonts/bahnschrift20",1]}, {"text": [250,500,"</field>
</block>
</value>
</block>
</value>
<value name="ADD21">
<block type="get_value" id="?=L[IdwDuBQX=-l#f#B/">
<field name="ATTR">val</field>
<field name="OID">pvforecast.0.plants.hm600.energy.today</field>
</block>
</value>
<value name="ADD22">
<block type="text" id="@-*Ngc*K=Sp]P,1*M;CY">
<field name="TEXT"> kWh","fonts/bahnschrift20",2]}, {"text": [10,530,"aktueller Ertrag","fonts/bahnschrift20",1]}, {"text": [250,530,"</field>
</block>
</value>
<value name="ADD23">
<block type="math_rndfixed" id="T0-z;{D5wgX0LrH#9R[Z">
<field name="n">3</field>
<value name="x">
<shadow type="math_number" id="mG[a]Hx%os@-@[KTCB6+">
<field name="NUM">3.1234</field>
</shadow>
<block type="math_arithmetic" id="vs^5Rb_sD8bohnEKn-fv">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id=")F~PE4ejNz6-[9SlDD^r">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="Ob(W-,Pe~q~jy%7r^XW7">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114172609137.yieldday</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="t0I3hJZuLIHM^|RLd|iv">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="ADD24">
<block type="text" id="@A+vp)63G)$k(=[[*?-F">
<field name="TEXT"> kWh","fonts/bahnschrift20",2]}, {"text": [10,570,"Panel links","t0_14b_tf",1]}, {"text": [100,570,"</field>
</block>
</value>
<value name="ADD25">
<block type="math_rndfixed" id="jMe%0jtE9~k4s(pZYnc`">
<field name="n">3</field>
<value name="x">
<shadow type="math_number" id="mG[a]Hx%os@-@[KTCB6+">
<field name="NUM">3.1234</field>
</shadow>
<block type="math_arithmetic" id="Z`G.vQb/puMf/f#NWPJ`">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id=")F~PE4ejNz6-[9SlDD^r">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="2yCXTF1Qb84nEUUhMx8$">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114172609137.dc.input_1.yieldday</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="_u/#Y9.YCwwyW}MR@j8*">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="ADD26">
<block type="text" id="rlvNe?,x+HP[Rx$%DDjb">
<field name="TEXT"> kWh","t0_14b_tf",2]}, {"text": [250,570,"Panel rechts","t0_14b_tf",1]}, {"text": [350,570,"</field>
</block>
</value>
<value name="ADD27">
<block type="math_rndfixed" id="+QU2)e/xv._D]JaId@CS">
<field name="n">3</field>
<value name="x">
<shadow type="math_number" id="mG[a]Hx%os@-@[KTCB6+">
<field name="NUM">3.1234</field>
</shadow>
<block type="math_arithmetic" id="icpgn}$s~Hp0qqP-y+pZ">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id=")F~PE4ejNz6-[9SlDD^r">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="bf%+QR[inZJC#AAQ@u0R">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.114172609137.dc.input_2.yieldday</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="27Ai(Ivub(g(8@Xz~03e">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="ADD28">
<block type="text" id="qghl?RN!Na`7!*@Rh%]!">
<field name="TEXT"> kWh","t0_14b_tf",2]}, {"line": [10,580,470,580,1]}, {"line": [10,582,470,582,1]},</field>
</block>
</value>
<value name="ADD29">
<block type="text" id="t4tfAp2p2KSKGOdksFV*">
<field name="TEXT">{"text": [240,600,"Gesamtertrag","fonts/calibrib50",1,1]}, {"line": [10,665,470,665,1]}, {"text": [240,690,"</field>
</block>
</value>
<value name="ADD30">
<block type="math_rndfixed" id="HKNDXa}YT2y6W}:;g}*x">
<field name="n">3</field>
<value name="x">
<shadow type="math_number" id="mG[a]Hx%os@-@[KTCB6+">
<field name="NUM">3.1234</field>
</shadow>
<block type="math_arithmetic" id="$a(kOL-]3r)4dehKOE6#">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id=")F~PE4ejNz6-[9SlDD^r">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="vA3:H]EHDmDCIp+bk3;h">
<field name="ATTR">val</field>
<field name="OID">opendtu.0.total.yieldday</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="OY{OD3uwCS2W3/+FYOOz">
<field name="NUM">1000</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="ADD31">
<block type="text" id="L[@Q+Cu-y!dxWzKzMZlL">
<field name="TEXT"> kWh","fonts/calibrib80",2,1]}, {"line": [10,780,470,780,2]}, {"line": [10,782,470,782,2]}, {"line": [10,784,470,784,2]}]</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="http_post" id="AoQ+~mSdktWzhHgxGz#C">
<field name="TIMEOUT">15</field>
<field name="UNIT">sec</field>
<field name="TYPE">text</field>
<value name="URL">
<shadow type="text" id="qh|GfefbC0op9nMhC4nk">
<field name="TEXT">http://192.168.49.185/jsonupload</field>
</shadow>
</value>
<value name="DATA">
<block type="text_join" id="YiM(/:1NU2PK@ysCbT8$">
<mutation items="4"></mutation>
<value name="ADD0">
<block type="text" id="sY#__Tq@9.DrJShh~Ant">
<field name="TEXT">mac=</field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="^ag2u;YyTY9!dP{tJ|}c">
<field name="VAR" id="eMqV!m8?ZCdqN2].w`xb">TagMini1</field>
</block>
</value>
<value name="ADD2">
<block type="text" id="k:I$k7w),ZmO9hEwr:$W">
<field name="TEXT">&json=</field>
</block>
</value>
<value name="ADD3">
<block type="variables_get" id="MEQ/.CHU]v1WHbuc@`Ly">
<field name="VAR" id="*)}|9mHpKcV3YN}|a_t5">jsonMini1</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</xml>
Das Display sieht so aus:
Nein, hatte ich nicht. Probiere ich.
Danke
@asgothian
Ich sehe schon, ich habe noch viel zu lernen.
Danke für die Hilfe.
Dann besser den vorherigen Wert in eine Variable und das dann in die blaue "falls" Abfrage?
Geht das so?
Als Hinweis kommt, "Dies kann eine Menge Auslöser erstellen". Was auch immer damit gemeint ist.