Hier das Script (EVN Kaifa)
Code:
>D
res=0
con=0
ts=""
>B
=>sensor53 r
>M 1
+1,16,r,0,2400,Grid
1,=so3,512,512
1,=so4,<key>
1,pm(1.8.0)@1000,Energie Bezug P+,kWh,Wirkenergie.plus,3;Wirkenergie Bezug
1,pm(2.8.0)@1000,Energie Lieferung P-,kWh,Wirkenergie.minus,3;Wirkenergie Lieferung
1,pm(1.7.0)@1000,aktuelle Leistung P+,kW,Leistung.plus,3;Momentane Wirkleistung Bezug
1,pm(2.7.0)@1000,aktuelle Leistung P-,kW,Leistung.minus,3;Momentane Wirkleistung Lieferung
1,pm(31.7.0)@100,Strom Phase L1,A,StromL1,3;
1,pm(51.7.0)@100,Strom Phase L2,A,StromL2,3;
1,pm(71.7.0)@100,Strom Phase L3,A,StromL3,3;
1,pm(32.7.0)@10,Spannung Phase L1,V,SpannungL1,2;
1,pm(52.7.0)@10,Spannung Phase L2,V,SpannungL2,2;
1,pm(72.7.0)@10,Spannung Phase L3,V,SpannungL3,2;
1,pm(13.7.0)@1000,Leistungsfaktor, ,Leistungsfaktor,2;
1,=m 3-4@1,Leistung,kW,Momentanleistung,3;
>S
if upsecs%10==0
then
; nachschauen ob in Decoder Zeile 1 etwas angekommen ist (sml valid register abfragen)
if smlv[1]>0
then
print Daten angekommen
;alle flags löschen (geht indem man den index 0 setzt
res=smlv[0]
con=1
ts=tstamp
else
print keine Daten in den letzen 10 Sekunden
con=0
endif
endif
>J
,"Connection":{"connected":%0con%}
,"LastConnection":{"Timestamp":"%ts%"}
;,"Grid":{"connected":"my connection status"}
#



Kommentar