Klimaanlage Daikin Wifi Controller in Homematic

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Klimaanlage Daikin Wifi Controller in Homematic

Beitrag von alchy » 15.06.2016, 14:04

Es kam die Frage auf den Daikin Wifi Kontroller auszulesen.
Damit es vielleicht der ein oder andere auch findet und ich den Kram bei Bedarf besser aktuell halten kann,
hier die Sache nach Tipps und Tricks gebracht.

Hier mal zur Einstimmung das Auslesen, ob die Klima ein oder aus ist:

Code: Alles auswählen

! Website Daikin Wifi Controller auslesen - for miwi by alchy v0.1
var url = "http://192.168.178.32/aircon/get_control_info";
dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State(1);
string srueck = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State();
string power = srueck.StrValueByIndex(",",1).ToString().StrValueByIndex("=",1);
if (power == "0") { WriteLine("AUSgeschaltet");}
if (power == "1") { WriteLine("EINgeschaltet");}

Das nächste Script liest noch ein paar Werte zusätzlich aus, keine Ahnung ob die wichtig / richtig sind.
Ist ja modular erweiterbar, kleines Setup oben eingefügt, damit auch unerfahrende User klar kommen.
Die Ausgabe kann bei Bedarf in eine Stringvariable auf der CCU gespeichert werden.

Code: Alles auswählen

! Website Daikin Wifi Controller auslesen - for miwi by alchy v0.3
! +++++++++++++ Setup ++++++++++++++++
var url = "http://192.168.178.32/aircon/get_control_info"; ! selbsterklärend
!+++++++ Systemvariablen Setup ++++++
! 1. Vor Benutzung Systemvariable vom Typ Zeichenkette in CCU anlegen,
string USE_SYSVAR = "nein"; ! ja = peichern der Ausgabe des Scriptes in Systemvariable ODER nein = nur Ausgabe im Fenster
string SYSVAR_NAME = "Name deiner Speichervariable"; ! hier den Namen dieser Variablen eintragen
string LISTE = "pow,stemp,dh1"; ! Welche Werte möchtest Du in der Variable haben

!++++++++++++++ Setup zu Ende Finger weg +++++++++++++
string i ;
string x ;
string tmp1;
string tmp2;
string slist ="";
dom.GetObject("CUxD.CUX2801001:2.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:2.CMD_QUERY_RET").State(1);
string srueck = dom.GetObject("CUxD.CUX2801001:2.CMD_RETS").State();
foreach(x, srueck.Split(",")) {
tmp1 = x.StrValueByIndex("=",0);
tmp2 = x.StrValueByIndex("=",1);
foreach(i, LISTE.Split(",")) {
if ( (i == "pow") && (tmp2 == 1) ){ tmp2 = "EINGESCHALTEN";}
if ( (i == "pow") && (tmp2 == 0) ){ tmp2 = "AUSGESCHALTEN";}
if (i == tmp1) { slist = slist #tmp2 #"  "; }
}}
if ( USE_SYSVAR == "ja"){ dom.GetObject(SYSVAR_NAME).State(slist); }else {WriteLine(slist);}

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
Challenger
Beiträge: 526
Registriert: 09.11.2015, 10:58
Wohnort: Hannover
Hat sich bedankt: 20 Mal
Danksagung erhalten: 25 Mal

Re: Klimaanlage Daikin Wifi Controller in Homematic

Beitrag von Challenger » 08.09.2018, 20:59

Klasse Alchy,
der Beitrag war genau das was ich heute gesucht habe.
Habe damit nun die 3 Innengeräte der Multisplit separat angesteuert:
Klima aus wenn Fenster auf
Klima an zu bestimmten Zeiten
usw...
Vielen Dank. :D

BTW:
Hat jemand eine Überstezungshilfe für die Steuerbefehle die man im Status der Geräte mit http://192.168.1.123/aircon/get_control_info ausgelesen bekommt?

Code: Alles auswählen

ret=OK,pow=0,mode=3,adv=,stemp=25.0,shum=0,dt1=25.0,dt2=M,dt3=25.0,dt4=25.0,dt5=25.0,dt7=25.0,dh1=0,dh2=50,dh3=0,dh4=0,dh5=0,dh7=0,dhh=50,b_mode=3,b_stemp=25.0,b_shum=0,alert=255,f_rate=4,f_dir=0,b_f_rate=4,b_f_dir=0,dfr1=4,dfr2=5,dfr3=7,dfr4=5,dfr5=5,dfr6=5,dfr7=4,dfrh=5,dfd1=0,dfd2=0,dfd3=3,dfd4=0,dfd5=0,dfd6=0,dfd7=0,dfdh=0
Das spezifizierte Einschalten wäre so möglich, d.h. Anschalten mit bestimmten Zusatzbefehlen wie:
- Lamellenposition
- automatisches Lamellenschwenken
- Lüfterdrehzahl
- Ruhemodus
- etc.

VG
Meist ist man ja nicht zu alt, sondern zu faul für den Scheiß.

BTW: Keine persönliche Betreuung per PN. Fragen zu Thread-Themen bitte für Alle im Thread stellen. Dankööö!
21Million 1n73ll1g3nc3 15 7h3 4b1l17y 70 4d4p7 70 ch4ng3 - 573ph3n h4wk1ng

MacDad
Beiträge: 83
Registriert: 16.12.2017, 11:22
Wohnort: NRW-DO.

Re: Klimaanlage Daikin Wifi Controller in Homematic

Beitrag von MacDad » 08.09.2018, 21:55

Moin Challenger,

schau mal hier https://github.com/ael-code/daikin-cont ... /README.md vorbei :wink:

Gruß Dirk
RPi3: RaspberryMatic 3.47.22.20191026 (HmIP & HM)
CUxD 2.3.4
RedMatic 5.2.0
Programmedrucken 1.2a
Pocket Control HM V10.5.1 Abo

Benutzeravatar
Challenger
Beiträge: 526
Registriert: 09.11.2015, 10:58
Wohnort: Hannover
Hat sich bedankt: 20 Mal
Danksagung erhalten: 25 Mal

Re: Klimaanlage Daikin Wifi Controller in Homematic

Beitrag von Challenger » 09.09.2018, 09:40

MacDad hat geschrieben:
08.09.2018, 21:55
Moin Challenger,

schau mal hier https://github.com/ael-code/daikin-cont ... /README.md vorbei :wink:

Gruß Dirk
Die Seite kenne ich schon,
habe jedoch die Übersetzung der Vielzahl an Kurzbefehlen (...shum=0,dt1=25.0,dt2=M,dt3=25.0,dt4=25.0,dt5=25.0,dt7=25.0,dh1=0... usw.) bisher nicht gefunden.

VG
Meist ist man ja nicht zu alt, sondern zu faul für den Scheiß.

BTW: Keine persönliche Betreuung per PN. Fragen zu Thread-Themen bitte für Alle im Thread stellen. Dankööö!
21Million 1n73ll1g3nc3 15 7h3 4b1l17y 70 4d4p7 70 ch4ng3 - 573ph3n h4wk1ng

just
Beiträge: 9
Registriert: 21.03.2018, 15:29

Re: Klimaanlage Daikin Wifi Controller in Homematic

Beitrag von just » 01.10.2018, 14:08

Hallo Alchy!
Meine Diakon Klimageräte kann ich dank deiner Infos jetzt auslesen.
Könntest du auch einen kompletten Script für das Schalten der Klimageräte posten?
In deinem Script zum Auslesen ist ein CuxD Switch eingebunden. Muss ich diesen anlegen um zu schalten?
Danke vorab schon einmal für eine Info!
Gruß Just(in)

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Klimaanlage Daikin Wifi Controller in Homematic

Beitrag von alchy » 01.10.2018, 17:15

Um ein Script zu erstellen was irgendwas ausliest oder steuert brauche ich meistens ein paar Infos. Und hier natürlich erst recht, da ich wie so oft das Gerät selber nicht habe.
Was die Cuxd. Exec Sache angeht, ja du müsstest Cuxd und das exec Gerät installieren. Siehe link in Signatur.
Man könnte auch ohne Cuxd arbeiten in dem man das Script an System. Exec anpasst.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

just
Beiträge: 9
Registriert: 21.03.2018, 15:29

Re: Klimaanlage Daikin Wifi Controller in Homematic

Beitrag von just » 01.10.2018, 17:45

Hallo Alchy!
Danke für die schnelle Antwort.
CuxD Switch ist angelegt.
Mein Vorhaben ist recht simpel: Ich brauche ein Script um ein Daikin Klimagerät EINZUSCHALTEN und AUSZUSCHALTEN. Das Programm dazu mach ich selber.
Bitte gib Bescheid wenn noch Infos fehlen.
Der URL Befehl: http://192.168.178.72/aircon/set_contro ... =A&f_dir=1
funktioniert (über den browser)
Danke nochmal
Just(in)

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Klimaanlage Daikin Wifi Controller in Homematic

Beitrag von alchy » 02.10.2018, 11:58

Dann versuch es über cuxd.exec und wget

Code: Alles auswählen

!Daikin Klimaanlage starten mit cuxd.exec und wget
!v0.1 (c) by Alchy
string url="http://192.168.178.72/aircon/set_control_info?pow=1&mode=1&stemp=26&shum=0&f_rate=A&f_dir=1";
if ( (dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.CMD_EXEC")) { 
dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
WriteLine("Befehl abgesetzt");}else{WriteLine("CUxD Datenpunkt nicht vorhanden");}
Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

just
Beiträge: 9
Registriert: 21.03.2018, 15:29

Re: Klimaanlage Daikin Wifi Controller in Homematic

Beitrag von just » 04.10.2018, 15:28

Danke Alchy! Jetzt funktioniert es.

Benutzeravatar
tgw
Beiträge: 577
Registriert: 10.10.2013, 22:35
System: CCU
Wohnort: Recklinghausen
Hat sich bedankt: 37 Mal
Danksagung erhalten: 5 Mal

Re: Klimaanlage Daikin Wifi Controller in Homematic

Beitrag von tgw » 13.07.2021, 16:00

Hallo,

ich würde das gerne kurz nochmal aufgreifen, weil ich hier nicht weiterkomme.

Erste Frage:
Warum spuckt das obige Script (v0.3), welches pow,stemp,dh1 abfragt, immer ein AUSGESCHALTEN aus, wenn dh1=0 ist? Ich finde den Fehler nicht.

Zweite Frage:
Muss ich unter CuxD einfach nur ein Gerät anlegen oder muss ich noch etwas irgendwo beim Gerät definieren?

Dritte Frage:
Hat schon jemand etwas Aktuelleres gebaut? (Node-Red habe ich gesehen, ist aber noch nicht meine Welt)

Ansonsten Danke für das Script, hat mich schon viel weiter gebracht. :D
Viele Grüße aus Recklinghausen im Ruhrpott

Der TGW

CCU3 / Solaredge PV integriert / Daikin Klima WLAN integriert - gerne für Rückfragen offen.

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“