Hi,
falls einer einen Kaco Powador WR hat kann er den einfach mit folgenden kleinen Script an Callidomus anschließen.
Code der als Logik von Callidomus zyklisch Aufgerufen werden muss (bei mir alle 60s)
Die Folgenden Items müssen Manuell dazu angelegt werden.
I
Todo:
Bei Änderung des Statuses muss eine weiter Logick angeworfen werden die diesen Auswertet.
Viele Grüsse
Jürgen
falls einer einen Kaco Powador WR hat kann er den einfach mit folgenden kleinen Script an Callidomus anschließen.
Code der als Logik von Callidomus zyklisch Aufgerufen werden muss (bei mir alle 60s)
Code:
#Daten von WR Runterladen #content = "1455356432;24214;26711;9590;9560;9595;142;151;372;376;361;356;3210;4"; content = cd.tools.fetch_url( "http://192.168.102.33/realtime.csv").decode() data = content.split(";", 14 ) cd.Kaco.Powador12TL3.Timestamp( data[0] ) cd.Kaco.Powador12TL3.GenVoltage1( float(data[1]) / ( 65535.0/1600.0)) cd.Kaco.Powador12TL3.GenVoltage2( float(data[2]) / ( 65535.0/1600.0)) cd.Kaco.Powador12TL3.GridVoltage1( float(data[3])/ ( 65535.0/1600.0)) cd.Kaco.Powador12TL3.GridVoltage2( float(data[4])/ ( 65535.0/1600.0)) cd.Kaco.Powador12TL3.GridVoltage3( float(data[5])/ ( 65535.0/1600.0)) cd.Kaco.Powador12TL3.GenCurrent1( float(data[6]) / ( 65535.0/200.0)) cd.Kaco.Powador12TL3.GenCurrent2( float(data[7]) / ( 65535.0/200.0)) cd.Kaco.Powador12TL3.GridCurrent1( float(data[8]) / ( 65535.0/200.0)) cd.Kaco.Powador12TL3.GridCurrent2( float(data[9]) / ( 65535.0/200.0)) cd.Kaco.Powador12TL3.GridCurrent3( float(data[10]) / ( 65535.0/200.0)) cd.Kaco.Powador12TL3.PowerDC( float(data[11]) / (65535.0 / 100000.0)) cd.Kaco.Powador12TL3.Status( data[13]) cd.Kaco.Powador12TL3.PowerDC1( cd.Kaco.Powador12TL3.GenVoltage1() * cd.Kaco.Powador12TL3.GenCurrent1() ) cd.Kaco.Powador12TL3.PowerDC2( cd.Kaco.Powador12TL3.GenVoltage2() * cd.Kaco.Powador12TL3.GenCurrent2() )
I
Code:
tems: ====== Kaco -> Ordner Kaco.Powador12TL3 -> Ordner Kaco.Powador12TL3.GenCurrent1 -> Type Num, Aufzeichen an, Einheit Ampere Kaco.Powador12TL3.GenCurrent2 -> Type Num, Aufzeichen an, Einheit Ampere Kaco.Powador12TL3.GenVoltage1 -> Type Num, Aufzeichen an, Einheit Volt Kaco.Powador12TL3.GenVoltage2 -> Type Num, Aufzeichen an, Einheit Volt Kaco.Powador12TL3.GridCurrent1 -> Type Num, Aufzeichen an, Einheit Ampere Kaco.Powador12TL3.GridCurrent2 -> Type Num, Aufzeichen an, Einheit Ampere Kaco.Powador12TL3.GridCurrent3 -> Type Num, Aufzeichen an, Einheit Ampere Kaco.Powador12TL3.GridVoltage1 -> Type Num, Aufzeichen an, Einheit Volt Kaco.Powador12TL3.GridVoltage2 -> Type Num, Aufzeichen an, Einheit Volt Kaco.Powador12TL3.GridVoltage3 -> Type Num, Aufzeichen an, Einheit Volt Kaco.Powador12TL3.PowerDC -> Type Num, Aufzeichen an, Einheit Watt Kaco.Powador12TL3.PowerDC1 -> Type Num, Aufzeichen an, Einheit Watt Kaco.Powador12TL3.PowerDC2 -> Type Num, Aufzeichen an, Einheit Watt Kaco.Powador12TL3.Status -> Type Num, Aufzeichen an Kaco.Powador12TL3.Timestamp -> Type Str
Bei Änderung des Statuses muss eine weiter Logick angeworfen werden die diesen Auswertet.
Viele Grüsse
Jürgen
Kommentar