define SolarMax HTTPMOD http://froni/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=MinMaxInverterData 300
attr SolarMax group Messen
attr SolarMax readingsName.1 DAY_PMAX
attr SolarMax readingsName.2 YEAR_PMAX
attr SolarMax readingsName.3 TOTAL_PMAX
attr SolarMax readingsRegex.1 "DAY_PMAX"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarMax readingsRegex.2 "YEAR_PMAX"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarMax readingsRegex.3 "TOTAL_PMAX"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarMax room Strom
attr SolarMax icon measure_photovoltaic_inst
attr SolarMax stateFormat {sprintf("Tag: %d W Jahr: %d W Gesamt: %d W", ReadingsVal($name,"DAY_PMAX",0),ReadingsVal($name,"YEAR_PMAX",0),ReadingsVal($name,"TOTAL_PMAX",0))}
define SolarAkt HTTPMOD http://froni/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CommonInverterData 300
attr SolarAkt group Messen
attr SolarAkt room Strom
attr SolarAkt readingsName.1 DAY_ENERGY
attr SolarAkt readingsName.2 TOTAL_ENERGY
attr SolarAkt readingsName.3 YEAR_ENERGY
attr SolarAkt readingsName.4 FAC
attr SolarAkt readingsName.5 IAC
attr SolarAkt readingsName.6 IDC
attr SolarAkt readingsName.7 PAC
attr SolarAkt readingsName.8 UAC
attr SolarAkt readingsName.9 UDC
attr SolarAkt readingsRegex.1 "DAY_ENERGY"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarAkt readingsRegex.2 "TOTAL_ENERGY"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarAkt readingsRegex.3 "YEAR_ENERGY"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarAkt readingsRegex.4 "FAC"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarAkt readingsRegex.5 "IAC"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarAkt readingsRegex.6 "IDC"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarAkt readingsRegex.7 "PAC"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarAkt readingsRegex.8 "UAC"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarAkt readingsRegex.9 "UDC"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarAkt stateFormat {sprintf("%d", ReadingsVal($name,"PAC",0))}
attr SolarAkt icon measure_photovoltaic_inst
Zitat
Habe selber nen Solarmax, aber auch mittlerweile einen Power Dog.
{
"Head" : {
"RequestArguments" : {
"DataCollection" : "MinMaxInverterData",
"DeviceClass" : "Inverter",
"DeviceId" : "1",
"Scope" : "Device"
},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2014-07-29T14:38:22+02:00"
},
"Body" : {
"Data" : {
"DAY_PMAX" : {
"Value" : 2564,
"Unit" : "W"
},
"DAY_UACMAX" : {
"Value" : 237.9,
"Unit" : "V"
},
"DAY_UDCMAX" : {
"Value" : 444.1,
"Unit" : "V"
},
"TOTAL_PMAX" : {
"Value" : 4347,
"Unit" : "W"
},
"TOTAL_UACMAX" : {
"Value" : 241.2,
"Unit" : "V"
},
"TOTAL_UDCMAX" : {
"Value" : 519.7,
"Unit" : "V"
},
"YEAR_PMAX" : {
"Value" : 4347,
"Unit" : "W"
},
"YEAR_UACMAX" : {
"Value" : 241.2,
"Unit" : "V"
},
"YEAR_UDCMAX" : {
"Value" : 519.7,
"Unit" : "V"
}
}
}
attr SolarMax readingsRegex.1 "DAY_PMAX"[:{\n\t ]+"Value"[ : \t]+([\d\.]+),
attr SolarMax readingsName.1 PAC
attr SolarMax readingsRegex.1 PAC;([0-9]+);
attr SolarMax readingsRegex.1 "PAC\;"([0-9]+)\;
attr SolarMax readingsRegex.1 "PAC"[ ;]+([0-9]+)
attr SolarMax readingsRegex.1 "PAC"[ .]+([0-9]+)
Zitat von: simonberry am 16 Juni 2014, 15:30:33
ich habe den Datenlogger von meinem Fronius Wechselrichter ins FHEM integrieren können. :D
Vielleicht kann dies ja jemand brauchen.[...]
HTTP/1.0 404 Not Found Server: thttpd/2.25b 29dec2003 Content-Type: text/html; charset=utf-8 Date: Mon, 29 Sep 2014 14:39:05 GMT Last-Modified: Mon, 29 Sep 2014 14:39:05 GMT Accept-Ranges: bytes Connection: close Cache-Control: no-cache,no-store <HTML> <HEAD><TITLE>404 Not Found</TITLE></HEAD> <BODY BGCOLOR="#cc9999" TEXT="#000000" LINK="#2020ff" VLINK="#4040cc"> <H2>404 Not Found</H2> The requested URL '/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection' was not found on this server. <HR> <ADDRESS><A HREF="http://www.acme.com/software/thttpd/">thttpd/2.25b 29dec2003</A></ADDRESS> </BODY> </HTML>
http://192.168.1.180/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=MinMaxInverterData 300
Zitat von: simonberry am 02 Oktober 2014, 10:15:26
Hallo Clemens
habe mich nochmal auf der Fronius Homepage schlau gemacht:
[...]
Zitat von: simonberry
Hier mal ein erster Schuss aus der Hüfte:
Probier mal:
http://192.168.1.180/solar_api/v0/GetInverterRealtimeData.cgi?Scope=Device&DeviceIndex=0&DataCollection=CommonInverterData 300
{
"Head" : {
"RequestArguments" : {
"DataCollection" : "CommonInverterData",
"DeviceClass" : "Inverter",
"DeviceIndex" : "0",
"Scope" : "Device"
},
"Status" : {
"Code" : 8,
"Reason" : "Transfer timeout.",
"UserMessage" : ""
},
"Timestamp" : "2014-10-02T16:25:47+02:00"
}
}
Zitat von: simonberry am 02 Oktober 2014, 14:59:15Welche FHEM Version nutzt du denn? Und wie mache ich ein Update?
Hallo derchrome,
Bei mir heißt die Datei
98_HTTPMOD.pm
Ich weiß nicht mehr genau, aber ich habe die glaube ich nicht extra installiert. Probier mal ein update.
Grüße
Saimen
{
"Head" : {
"RequestArguments" : {
"resource" : "5\/0\/",
"print" : "names"
},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : "",
"ErrorDetail" : {
"Nodes" : []
}
},
"Timestamp" : "2014-11-02T11:43:25+01:00"
},
"Body" : {
"Data" : {
"TimeStamp" : {
"value" : 1414925004,
"unit" : "sec"
},
"Enable" : {
"value" : 1,
"unit" : "1"
},
"Visible" : {
"value" : 1,
"unit" : "1"
},
"Power_P_Generate" : {
"value" : 5297,
"unit" : "W"
},
"Power_P_Load" : {
"value" : -1425.178067,
"unit" : "W"
},
"Power_P_Grid" : {
"value" : -3871.821933,
"unit" : "W"
},
"Power_Akku_Sum" : {
"value" : null,
"unit" : "W"
},
"Power_PV_Sum" : {
"value" : 5297,
"unit" : "W"
},
"Relative_Current_SelfConsumption" : {
"value" : 26.905382,
"unit" : "%"
},
"Relative_Current_Autonomy" : {
"value" : 100,
"unit" : "%"
},
"Power_P_SelfConsumption" : {
"value" : -1425.178067,
"unit" : "W"
}
}
}
}
define PV_Anlage HTTPMOD http://IP-Wechselrichter/components/5/0/?print=names 30
attr PV_Anlage group Messen
attr PV_Anlage icon measure_photovoltaic_inst
attr PV_Anlage readingsName.1 Power_P_Generate
attr PV_Anlage readingsName.2 Power_P_Load
attr PV_Anlage readingsName.3 Power_P_Grid
attr PV_Anlage readingsRegex.1 "Power_P_Generate"[:{\n\t ]+"value"[ : \t]+([\d\.]+),
attr PV_Anlage readingsRegex.2 "Power_P_Load"[:{\n\t ]+"value"[ : \t]+(-?[\d\.]+),
attr PV_Anlage readingsRegex.3 "Power_P_Grid"[:{\n\t ]+"value"[ : \t]+(-?[\d\.]+),
attr PV_Anlage room Strom
attr PV_Anlage stateFormat {sprintf("PV %d W Verbrauch %d W Netz %d W",ReadingsVal($name,"Power_P_Generate",0),ReadingsVal($name,"Power_P_Load",0),ReadingsVal($name,"Power_P_Grid",0))}
attr PV_Anlage verbose 2
define FileLog_PV_Anlage FileLog ./log/PV_Anlage-%Y.log PV_Anlage
define SVG_FileLog_PV_Anlage_1 SVG FileLog_PV_Anlage:SVG_FileLog_PV_Anlage_1:CURRENT
attr SVG_FileLog_PV_Anlage_1 room Plots,Strom
Zitat von: simonberry am 16 Juni 2014, 15:30:33Hi Simonberry,
ich habe den Datenlogger von meinem Fronius Wechselrichter ins FHEM integrieren können. :D
Vielleicht kann dies ja jemand brauchen.
# MeterAkt enthält die aktuellen Messwerte
define MeterAkt HTTPMOD http://192.168.1.XXX/solar_api/v1/GetMeterRealtimeData.cgi?Scope=Device&DeviceId=0 300
attr MeterAkt userattr event-on-change-reading icon readingsName.* readingsName.1 readingsName.2 readingsName.3 readingsName.4 readingsName.5 readingsName.6 readingsRegex.1 readingsRegex.2 readingsRegex.3 readingsRegex.4 readingsRegex.5 readingsRegex.6 stateFormat
attr MeterAkt event-on-change-reading PowerReal_P_Sum
attr MeterAkt group Messen
attr MeterAkt icon measure_power_meter
attr MeterAkt readingsName.1 PowerReal_P_Phase_1
attr MeterAkt readingsName.2 PowerReal_P_Phase_2
attr MeterAkt readingsName.3 PowerReal_P_Phase_3
attr MeterAkt readingsName.4 PowerReal_P_Sum
attr MeterAkt readingsName.5 EnergyReal_WAC_Sum_Produced
attr MeterAkt readingsName.6 EnergyReal_WAC_Sum_Consumed
attr MeterAkt readingsRegex.1 "PowerReal_P_Phase_1"[ : \t]+([+-]?(\d+\.\d+|\d+\.|\.\d+)),
attr MeterAkt readingsRegex.2 "PowerReal_P_Phase_2"[ : \t]+([+-]?(\d+\.\d+|\d+\.|\.\d+)),
attr MeterAkt readingsRegex.3 "PowerReal_P_Phase_3"[ : \t]+([+-]?(\d+\.\d+|\d+\.|\.\d+)),
attr MeterAkt readingsRegex.4 "PowerReal_P_Sum"[ : \t]+([+-]?(\d+\.\d+|\d+\.|\.\d+)),
attr MeterAkt readingsRegex.5 "EnergyReal_WAC_Sum_Produced"[ : \t]+([\d\.]+),
attr MeterAkt readingsRegex.6 "EnergyReal_WAC_Sum_Consumed"[ : \t]+([\d\.]+),
attr MeterAkt room Strom
attr MeterAkt stateFormat {sprintf("ElPower: %.2f W, Phase_1: %.2f W, Phase_2: %.2f W, Phase_3: %.2f W;; netPower to grid: %.3f kWh / from grid: %.3f kWh", ReadingsVal($name,"PowerReal_P_Sum",0),ReadingsVal($name,"PowerReal_P_Phase_1",0),ReadingsVal($name,"PowerReal_P_Phase_2",0),ReadingsVal($name,"PowerReal_P_Phase_3",0),ReadingsVal($name,"EnergyReal_WAC_Sum_Produced",0)/1000.0,ReadingsVal($name,"EnergyReal_WAC_Sum_Consumed",0)/1000.0)}
http://192.xxx.xxx.xxx/solar_api/GetInverterRealtimeData.cgi?Scope=Device&DeviceIndex=0&DataCollection=CommonInverterData
{
"Head" : {
"RequestArguments" : {
"DataCollection" : "CommonInverterData",
"DeviceClass" : "Inverter",
"DeviceIndex" : "0",
"Scope" : "Device"
},
"Status" : {
"Code" : 8,
"Reason" : "Transfer timeout.",
"UserMessage" : ""
},
"Timestamp" : "2016-03-14T09:12:13+01:00"
}
}
Zitat
Datalogger Web 2
Platinenversion 1.4A
Softwareversion 2.0.5-4
Zitat von: Peter1984 am 09 Mai 2016, 13:49:06
Hallo,
Bin neu in dem Thema FHEM.
Nach Studium einiger Dokumentationen komme ich trotzdem noch nicht zum Ziel.
Ich möchte die Werte, die über JSON geliefert werden, in einem Diagramm darstellen. Die Werte erhalte ich, wie bekomme ich da jetzt ein Diagramm draus?
Die Tageserträge sollen eins sein (ähnlich Solarweb), das ganze dann summiert für den Monat (Diagramm soll einige Monate anzeigen und dann der Jahresertrag...
define PVAnlageMax HTTPMOD http://192.XXX.XXX.XXX/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceID=1&DataCollection=MinMaxInverterData 300
attr PVAnlageMax userattr reading1Name reading1Regex reading2Name reading2Regex reading3Name reading3Regex
attr PVAnlageMax group Messen
attr PVAnlageMax icon measure_photovoltaic_inst
attr PVAnlageMax reading1Name DAY_PMAX
attr PVAnlageMax reading1Regex "DAY_PMAX"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageMax reading2Name YEAR_PMAX
attr PVAnlageMax reading2Regex "YEAR_PMAX"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageMax reading3Name TOTAL_PMAX
attr PVAnlageMax reading3Regex "TOTAL_PMAX"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageMax room Strom
attr PVAnlageMax stateFormat {sprintf("Tag: %d W Jahr: %d W Gesamt: %d W", ReadingsVal($name,"DAY_PMAX",0),ReadingsVal($name,"YEAR_PMAX",0),ReadingsVal($name,"TOTAL_PMAX",0))}
define PVAnlageAkt HTTPMOD http://192.XXX.XXX.XXX/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CommonInverterData 300
attr PVAnlageAkt userattr reading1Name reading1Regex reading2Name reading2Regex reading3Name reading3Regex reading4Name reading4Regex reading5Name reading5Regex reading6Name reading6Regex reading7Name reading7Regex reading8Name reading8Regex reading9Name reading9Regex
attr PVAnlageAkt group Messen
attr PVAnlageAkt icon measure_photovoltaic_inst
attr PVAnlageAkt reading1Name DAY_ENERGY
attr PVAnlageAkt reading1Regex "DAY_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading2Name TOTAL_ENERGY
attr PVAnlageAkt reading2Regex "TOTAL_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading3Name YEAR_ENERGY
attr PVAnlageAkt reading3Regex "YEAR_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading4Name FAC
attr PVAnlageAkt reading4Regex "FAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading5Name IAC
attr PVAnlageAkt reading5Regex "IAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading6Name IDC
attr PVAnlageAkt reading6Regex "IDC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading7Name PAC
attr PVAnlageAkt reading7Regex "PAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading8Name UAC
attr PVAnlageAkt reading8Regex "UAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading9Name UDC
attr PVAnlageAkt reading9Regex "UDC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt room Strom
attr PVAnlageAkt stateFormat {sprintf("Aktuelle Erzeugung: %d kw", ReadingsVal($name,"PAC",0))}\
{
"Body" : {
"Data" : {
"DAY_PMAX" : {
"Unit" : "W",
"Value" : 9085
},
"DAY_UACMAX" : {
"Unit" : "V",
"Value" : 242
},
"DAY_UDCMAX" : {
"Unit" : "V",
"Value" : 571.60000000000002
},
"TOTAL_PMAX" : {
"Unit" : "W",
"Value" : 9618
},
"TOTAL_UACMAX" : {
"Unit" : "V",
"Value" : 262.80000000000001
},
"TOTAL_UDCMAX" : {
"Unit" : "V",
"Value" : 602.60000000000002
},
"YEAR_PMAX" : {
"Unit" : "W",
"Value" : 9618
},
"YEAR_UACMAX" : {
"Unit" : "V",
"Value" : 262.80000000000001
},
"YEAR_UDCMAX" : {
"Unit" : "V",
"Value" : 602.60000000000002
}
}
},
"Head" : {
"RequestArguments" : {
"DataCollection" : "MinMaxInverterData",
"DeviceClass" : "Inverter",
"DeviceId" : "1",
"Scope" : "Device"
},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2017-07-22TXX:XX:XX+02:00"
}
}
Zitat von: octek0815 am 10 Mai 2016, 12:12:04
Mit ein wenig fleiß kannst Du dann vieles machen (als Anhang mal ein Beispiel)...
define SolarAkt HTTPMOD http://fronius.fritz.box/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CommonInverterData 300
attr SolarAkt extractAllJSON
{
"Body" : {
"Data" : {
"0" : {
"Current_AC_Phase_1" : 5.766,
"Current_AC_Phase_2" : 4.9909999999999997,
"Current_AC_Phase_3" : 5.6200000000000001,
"Details" : {
"Manufacturer" : "Fronius",
"Model" : "Smart Meter 63A",
"Serial" : "18160838"
},
"Enable" : 1,
"EnergyReactive_VArAC_Sum_Consumed" : 507280,
"EnergyReactive_VArAC_Sum_Produced" : 17757220,
"EnergyReal_WAC_Minus_Absolute" : 3391542,
"EnergyReal_WAC_Plus_Absolute" : 1820046,
"EnergyReal_WAC_Sum_Consumed" : 1820046,
"EnergyReal_WAC_Sum_Produced" : 3391542,
"Frequency_Phase_Average" : 50,
"Meter_Location_Current" : 0,
"PowerApparent_S_Phase_1" : 1368.8484000000001,
"PowerApparent_S_Phase_2" : 1182.867,
"PowerApparent_S_Phase_3" : 1333.626,
"PowerApparent_S_Sum" : 3855,
"PowerFactor_Phase_1" : -0.98999999999999999,
"PowerFactor_Phase_2" : -0.98999999999999999,
"PowerFactor_Phase_3" : -0.98999999999999999,
"PowerFactor_Sum" : -0.98999999999999999,
"PowerReactive_Q_Phase_1" : -149.56,
"PowerReactive_Q_Phase_2" : -81.540000000000006,
"PowerReactive_Q_Phase_3" : -98.069999999999993,
"PowerReactive_Q_Sum" : -329.17000000000002,
"PowerReal_P_Phase_1" : -1355.5999999999999,
"PowerReal_P_Phase_2" : -1167.5899999999999,
"PowerReal_P_Phase_3" : -1318.73,
"PowerReal_P_Sum" : -3841.9200000000001,
"TimeStamp" : 1553954882,
"Visible" : 1,
"Voltage_AC_PhaseToPhase_12" : 410.80000000000001,
"Voltage_AC_PhaseToPhase_23" : 410.80000000000001,
"Voltage_AC_PhaseToPhase_31" : 411.10000000000002,
"Voltage_AC_Phase_1" : 237.40000000000001,
"Voltage_AC_Phase_2" : 237,
"Voltage_AC_Phase_3" : 237.30000000000001
}
}
},
"Head" : {
"RequestArguments" : {
"DeviceClass" : "Meter",
"Scope" : "System"
},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2019-03-30T15:08:03+01:00"
}
define smtest HTTPMOD http://192.168.217.111/solar_api/v1/GetMeterRealtimeData.cgi?Scope=System 30
setuuid smtest 5c9f78c2-f33f-5faf-6002-725adebfb9ab124b
attr smtest get01Poll 1
attr smtest get01Name strom_l1
attr smtest get01JSON Body_Data_0_Current_AC_Phase_1
attr smtest get02Poll 1
attr smtest get02Name strom_l2
attr smtest get02JSON Body_Data_0_Current_AC_Phase_2
attr smtest get03Poll 1
attr smtest get03Name strom_l3
attr smtest get03JSON Body_Data_0_Current_AC_Phase_3
attr smtest get08Poll 1
attr smtest get08PollDelay 60
attr smtest get08Name verbrauch_gesamt
attr smtest get08JSON Body_Data_0_EnergyReal_WAC_Sum_Consumed
attr smtest get09Poll 1
attr smtest get09PollDelay 60
attr smtest get09Name erzeugung_gesamt
attr smtest get09JSON Body_Data_0_EnergyReal_WAC_Sum_Produced
attr smtest reading01Name strom_l1
attr smtest reading01JSON Body_Data_0_Current_AC_Phase_1
Zitat von: octek0815 am 10 Mai 2016, 12:12:04
Moin Peter,
du musst Dich in die Themen FileLog und Plots einlesen. Steht alles in der Wiki und Commandref.
Mit ein wenig fleiß kannst Du dann vieles machen (als Anhang mal ein Beispiel)...
Grüße
Olli
setreading at PV_Info_Gesamt {([Fronius1:Body_Data_DAY_ENERGY_Value]+[Fronius2:Body_Data_DAY_ENERGY_Value])}
ZitatHab jetzt mal via DOIF schon rumgespielt:? Ist das ein at oder ein DOIFCode Auswählen
setreading at PV_Info_Gesamt {([Fronius1:Body_Data_DAY_ENERGY_Value]+[Fronius2:Body_Data_DAY_ENERGY_Value])}
([00:05])
(setreading $SELF PV_Info_Gesamt ([Fronius1:Body_Data_DAY_ENERGY_Value]+[Fronius2:Body_Data_DAY_ENERGY_Value]))
500 501 2 R 0x03 F_Site_Power Total power (site sum) of all connected inverters. uint32 W 502 505 4 R 0x03 F_Site_Energy_Day Total energy for current day of all connected inverters. uint64 Wh 506 509 4 R 0x03 F_Site_Energy_Year Total energy for last year of all connected inverters. uint64 Wh 510 513 4 R 0x03 F_Site_Energy_Total Total energy of all connected inverters. uint64 Wh |
Zitat von: DaRealDan am 22 Juli 2017, 20:13:14Code Auswählendefine PVAnlageAkt HTTPMOD http://192.XXX.XXX.XXX/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CommonInverterData 300
attr PVAnlageAkt userattr reading1Name reading1Regex reading2Name reading2Regex reading3Name reading3Regex reading4Name reading4Regex reading5Name reading5Regex reading6Name reading6Regex reading7Name reading7Regex reading8Name reading8Regex reading9Name reading9Regex
attr PVAnlageAkt group Messen
attr PVAnlageAkt icon measure_photovoltaic_inst
attr PVAnlageAkt reading1Name DAY_ENERGY
attr PVAnlageAkt reading1Regex "DAY_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading2Name TOTAL_ENERGY
attr PVAnlageAkt reading2Regex "TOTAL_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading3Name YEAR_ENERGY
attr PVAnlageAkt reading3Regex "YEAR_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading4Name FAC
attr PVAnlageAkt reading4Regex "FAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading5Name IAC
attr PVAnlageAkt reading5Regex "IAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading6Name IDC
attr PVAnlageAkt reading6Regex "IDC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading7Name PAC
attr PVAnlageAkt reading7Regex "PAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading8Name UAC
attr PVAnlageAkt reading8Regex "UAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading9Name UDC
attr PVAnlageAkt reading9Regex "UDC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt room Strom
attr PVAnlageAkt stateFormat {sprintf("Aktuelle Erzeugung: %d kw", ReadingsVal($name,"PAC",0))}\
Zitat
define FroniusCommon HTTPMOD http://fronius.fritz.box/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CommonInverterData 30
attr FroniusCommon userattr reading1Name reading1Regex reading2Name reading2Regex reading3Name reading3Regex reading4Name reading4JSON reading5Name reading5JSON reading6Name reading6JSON reading7Name reading7JSON reading8Name reading8JSON reading9Name reading9JSON reading10Name reading10JSON reading11Name reading11JSON reading12Name reading12JSON reading13Name reading13JSON
attr FroniusCommon group Solar
attr FroniusCommon alias FroniusSymo
attr FroniusCommon icon measure_photovoltaic_inst
attr FroniusCommon room Solar
# DAY_ENERGY in Wh
attr FroniusCommon reading1Name DAY_ENERGY
attr FroniusCommon reading1Regex "DAY_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
# TOTAL_ENERGY in Wh
attr FroniusCommon reading2Name TOTAL_ENERGY
attr FroniusCommon reading2Regex "TOTAL_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
# YEAR_ENERGY in Wh
attr FroniusCommon reading3Name YEAR_ENERGY
attr FroniusCommon reading3Regex "YEAR_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
# FAC in Hz
attr FroniusCommon reading4Name FAC
attr FroniusCommon reading4JSON Body_Data_FAC_Value
# IAC in A
attr FroniusCommon reading5Name IAC
attr FroniusCommon reading5JSON Body_Data_IAC_Value
# IDC in A
attr FroniusCommon reading6Name IDC
attr FroniusCommon reading6JSON Body_Data_IDC_Value
# PAC in W
attr FroniusCommon reading7Name PAC
attr FroniusCommon reading7JSON Body_Data_PAC_Value
# UAC in V
attr FroniusCommon reading8Name UAC
attr FroniusCommon reading8JSON Body_Data_UAC_Value
# UDC in V
attr FroniusCommon reading9Name UDC
attr FroniusCommon reading9JSON Body_Data_UDC_Value
# DeviceStatus
attr FroniusCommon reading10Name ErrorCode
attr FroniusCommon reading10JSON Body_Data_DeviceStatus_ErrorCode
attr FroniusCommon reading11Name LEDColor
attr FroniusCommon reading11JSON Body_Data_DeviceStatus_LEDColor
attr FroniusCommon reading12Name LEDState
attr FroniusCommon reading12JSON Body_Data_DeviceStatus_LEDState
attr FroniusCommon reading13Name StatusCode
attr FroniusCommon reading13JSON Body_Data_DeviceStatus_StatusCode
attr FroniusCommon stateFormat {sprintf("PAC: %d W", ReadingsVal($name,"PAC",0))}\
define FroniusPowerFlow HTTPMOD http://fronius.fritz.box/solar_api/v1/GetPowerFlowRealtimeData.fcgi 10
attr FroniusPowerFlow userattr reading1Name reading1JSON
attr FroniusPowerFlow alias FroniusPowerFlow
attr FroniusPowerFlow extractAllJSON 1
attr FroniusPowerFlow group Solar
attr FroniusPowerFlow icon measure_power
attr FroniusPowerFlow room Solar
attr FroniusPowerFlow stateFormat {sprintf("PV-Anlage %d W: Eigenverbrauch %d W - Einspeisung %d W (Anteil %d %%)",\
ReadingsVal($name,"Body_Data_Site_P_PV",0),\
abs(ReadingsVal($name,"Body_Data_Site_P_Load",0)),\
abs(ReadingsVal($name,"Body_Data_Site_P_Grid",0)),\
ReadingsVal($name,"Body_Data_Site_rel_SelfConsumption",1)\
)}
defmod PV_Anlage HTTPMOD http://ip.des.data.loggers/solar_api/GetInverterRealtimeData.cgi?Scope=Device&DeviceIndex=1&DataCollection=CommonInverterData 30
attr PV_Anlage userattr Body_Data_PAC_Value
attr PV_Anlage extractAllJSON 1
attr PV_Anlage stateFormat {sprintf("%d %s", ReadingsVal($name,"Body_Data_PAC_Value",0),ReadingsVal($name,"Body_Data_PAC_Unit",0))}
Zitat von: michael.winkler am 26 August 2020, 20:16:59Du meinst die gleiche API wie hier? :)
Für Alle die gerne lieber die Fronius API nutzen möchten: https://forum.fhem.de/index.php/topic,113850.0.html