Homematic und AC Elwa E Auslesen

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Homematic und AC Elwa E Auslesen

Beitrag von blackhole » 18.07.2021, 21:36

MarkusSchickaneder hat geschrieben:
18.07.2021, 21:07
Daran Probiere ich ja schon seit wochen rum!

Zeige mal den aktuellen Stand.

MarkusSchickaneder
Beiträge: 21
Registriert: 15.04.2021, 15:24
System: CCU und Access Point
Hat sich bedankt: 4 Mal

Re: Homematic und AC Elwa E Auslesen

Beitrag von MarkusSchickaneder » 19.07.2021, 07:21

Guten Morgen

Code: Alles auswählen

string lGetOut = "";
string lGetErr = "";
system.Exec("tclsh /usr/local/addons/modbus/sma.tcl 30.4.78.129 2",&lGetOut,&lGetErr);
$rc = $funktionen->modbus_register_lesen($COM1,"1001","0001","Dec16Bit","01","03");
$aktuelleDaten["Aktuelle_Wasser_Temp"] = $rc["Wert"] / 10;
var SMAValue=dom.GetObject("Temperatur-Elwa");
SMAValue.State(lGetOut.StrValueByIndex(" ", 1));
WriteLine(serial);
WriteLine(Temperatur-Elwa);
dom.GetObject("Temperatur-Elwa").State(Aktuelle_Wasser_Temp);
Ich weiß ich bin kein Programmierer aber ich habe es bis jetzt immer Geschaft die die Befehle so zu sammen zu setzen das sie funktioniert haben.

Gruß
Markus

MichaelN
Beiträge: 9635
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Homematic und AC Elwa E Auslesen

Beitrag von MichaelN » 19.07.2021, 08:21

Welche Programmiersprache ist das? Homematic-Skript ist es nicht.

Was stört Dich daran, ein funktionierendes Skript wie
viewtopic.php?f=26&t=65051&p=639981#p639981
einfach einzusetzen?
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

MarkusSchickaneder
Beiträge: 21
Registriert: 15.04.2021, 15:24
System: CCU und Access Point
Hat sich bedankt: 4 Mal

Re: Homematic und AC Elwa E Auslesen

Beitrag von MarkusSchickaneder » 19.07.2021, 09:13

Hallo

Entschuldigung wenn ich mich Unsauber Ausgedrückt habe.
Kann mir bitte jemand Helfen ein Script zu schreiben wo ich die Temperatur und evtl. die Verbrauchswerte der Elwa Abfragen kann?
ich kann über die IP Adresse und den zusatz /data.jsn die Daten über Firefox Abrufen.
Die Elwa hat eine feste IP Adresse.
Die Modbus grundfunktion ist auf der CCU3 Installiert.

Gruß Markus

MichaelN
Beiträge: 9635
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Homematic und AC Elwa E Auslesen

Beitrag von MichaelN » 19.07.2021, 09:15

Entschuldige wenn ich mich unsauber ausgedrückt habe. Aber ich habe nun 2x ein Skript verlinkt, das genau das tut. Du musst Dich nur trauen es auszuprobieren.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

MarkusSchickaneder
Beiträge: 21
Registriert: 15.04.2021, 15:24
System: CCU und Access Point
Hat sich bedankt: 4 Mal

Re: Homematic und AC Elwa E Auslesen

Beitrag von MarkusSchickaneder » 19.07.2021, 09:39

SUPER ES GEHT!!!!!!!

Ich bekomme das Ausgegeben:

Code: Alles auswählen

HTTP-Request OK: {
"device":"AC ELWA-E",
"fwversion":"00201.02",
"status":2,
"power":3000,
"boostpower":0,
"temp1":675,
"ww1target":724,
"boostactive":0,
"legboostnext":"off",
"loctime":"09:34:18",
"unixtime":1626680058,
"ctrlstate":"Conn. to Home Manager",
"blockactive":0,
"meter1_id":null,
"meter1_ip":"null",
"meter2_id":null,
"meter2_ip":"null",
"meter3_id":null,
"meter3_ip":"null",
"meter4_id":null,
"meter4_ip":"null",
"meter5_id":null,
"meter5_ip":"null",
"meter6_id":null,
"meter6_ip":"null",
"surplus":null,
"m0sum":null,
"m0l1":null,
"m0l2":null,
"m0l3":null,
"m0bat":null,
"m1sum":null,
"m1l1":null,
"m1l2":null,
"m1l3":null,
"m1devstate":null,
"m2sum":null,
"m2l1":null,
"m2l2":null,
"m2l3":null,
"m2soc":null,
"m2state":null,
"m2devstate":null,
"m3sum":null,
"m3l1":null,
"m3l2":null,
"m3l3":null,
"m3soc":null,
"m3devstate":null,
"m4sum":null,
"m4l1":null,
"m4l2":null,
"m4l3":null,
"m4devstate":null,
"ecarstate":"null",
"ecarboostctr":null,
"mss2":"null",
"mss3":"null",
"mss4":"null",
"mss5":"null",
"mss6":"null",
"mss7":"null",
"mss8":"null",
"mss9":"null",
"mss10":"null",
"mss11":"null",
"tempchip":65,
"cur_ip":"30.4.78.129",
"cur_sn":"255.255.255.0",
"cur_gw":"30.4.78.1",
"cur_dns":"30.4.78.1",
"cloudstate":4,
"debug_ip":"0.0.0.0"
}

nach Replace: device:AC ELWA-E,fwversion:00201.02,status:2,power:3000,boostpower:0,temp1:675,ww1target:724,boostactive:0,legboostnext:off,loctime:09:34:18,unixtime:1626680058,ctrlstate:Conn. to Home Manager,blockactive:0,meter1_id:null,meter1_ip:null,meter2_id:null,meter2_ip:null,meter3_id:null,meter3_ip:null,meter4_id:null,meter4_ip:null,meter5_id:null,meter5_ip:null,meter6_id:null,meter6_ip:null,surplus:null,m0sum:null,m0l1:null,m0l2:null,m0l3:null,m0bat:null,m1sum:null,m1l1:null,m1l2:null,m1l3:null,m1devstate:null,m2sum:null,m2l1:null,m2l2:null,m2l3:null,m2soc:null,m2state:null,m2devstate:null,m3sum:null,m3l1:null,m3l2:null,m3l3:null,m3soc:null,m3devstate:null,m4sum:null,m4l1:null,m4l2:null,m4l3:null,m4devstate:null,ecarstate:null,ecarboostctr:null,mss2:null,mss3:null,mss4:null,mss5:null,mss6:null,mss7:null,mss8:null,mss9:null,mss10:null,mss11:null,tempchip:65,cur_ip:30.4.78.129,cur_sn:255.255.255.0,cur_gw:30.4.78.1,cur_dns:30.4.78.1,cloudstate:4,debug_ip:0.0.0.0
JSON_device = 'AC ELWA-E'
JSON_fwversion = '00201.02'
JSON_status = '2'
JSON_power = '3000'
JSON_boostpower = '0'
JSON_temp1 = '675'
JSON_ww1target = '724'
JSON_boostactive = '0'
JSON_legboostnext = 'off'
JSON_loctime = '09'
JSON_unixtime = '1626680058'
JSON_ctrlstate = 'Conn. to Home Manager'
JSON_blockactive = '0'
JSON_meter1_id = 'null'
JSON_meter1_ip = 'null'
JSON_meter2_id = 'null'
JSON_meter2_ip = 'null'
JSON_meter3_id = 'null'
JSON_meter3_ip = 'null'
JSON_meter4_id = 'null'
JSON_meter4_ip = 'null'
JSON_meter5_id = 'null'
JSON_meter5_ip = 'null'
JSON_meter6_id = 'null'
JSON_meter6_ip = 'null'
JSON_surplus = 'null'
JSON_m0sum = 'null'
JSON_m0l1 = 'null'
JSON_m0l2 = 'null'
JSON_m0l3 = 'null'
JSON_m0bat = 'null'
JSON_m1sum = 'null'
JSON_m1l1 = 'null'
JSON_m1l2 = 'null'
JSON_m1l3 = 'null'
JSON_m1devstate = 'null'
JSON_m2sum = 'null'
JSON_m2l1 = 'null'
JSON_m2l2 = 'null'
JSON_m2l3 = 'null'
JSON_m2soc = 'null'
JSON_m2state = 'null'
JSON_m2devstate = 'null'
JSON_m3sum = 'null'
JSON_m3l1 = 'null'
JSON_m3l2 = 'null'
JSON_m3l3 = 'null'
JSON_m3soc = 'null'
JSON_m3devstate = 'null'
JSON_m4sum = 'null'
JSON_m4l1 = 'null'
JSON_m4l2 = 'null'
JSON_m4l3 = 'null'
JSON_m4devstate = 'null'
JSON_ecarstate = 'null'
JSON_ecarboostctr = 'null'
JSON_mss2 = 'null'
JSON_mss3 = 'null'
JSON_mss4 = 'null'
JSON_mss5 = 'null'
JSON_mss6 = 'null'
JSON_mss7 = 'null'
JSON_mss8 = 'null'
JSON_mss9 = 'null'
JSON_mss10 = 'null'
JSON_mss11 = 'null'
JSON_tempchip = '65'
JSON_cur_ip = '30.4.78.129'
JSON_cur_sn = '255.255.255.0'
JSON_cur_gw = '30.4.78.1'
JSON_cur_dns = '30.4.78.1'
JSON_cloudstate = '4'
JSON_debug_ip = '0.0.0.0'
Kannst du mir bitte noch kurz erklären oder besser Schreiben wie ich die ( "temp1":675, ) in Meine Systemvariable - Tempertur-Elwa bekomme.

Besten Dank vorab
Markus

MichaelN
Beiträge: 9635
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Homematic und AC Elwa E Auslesen

Beitrag von MichaelN » 19.07.2021, 09:43

Wie im verlinkten Beitrag geschrieben, indem Du eine Systemvariable anlegst.
In diesem Falle eine mit dem Namen "JSON_temp1"
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

MarkusSchickaneder
Beiträge: 21
Registriert: 15.04.2021, 15:24
System: CCU und Access Point
Hat sich bedankt: 4 Mal

Re: Homematic und AC Elwa E Auslesen

Beitrag von MarkusSchickaneder » 19.07.2021, 09:54

Herzlichen Dank MichaelN

Läuft !

Hier noch der Code:

EDIT: Veraltetes, nicht mehr unterstütztes Script auf Wunsch des Script-Erstellers entfernt - aktuelle Version siehe viewtopic.php?f=18&t=68762

MichaelN
Beiträge: 9635
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Homematic und AC Elwa E Auslesen

Beitrag von MichaelN » 19.07.2021, 10:00

Krass. Wieso nimmst Du Skript 1.3b, wenn ich 1.3c verlinke? Aber für dein einfach aufgebautes JSON ist das eh egal. Mich wundert immer nur, wie schwer Kommunikation ist.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Antworten

Zurück zu „HomeMatic allgemein“