Autor Thema: Midea Comfee Klimaanlage über Fhem ?!  (Gelesen 13602 mal)

Online JudgeDredd

  • Full Member
  • ***
  • Beiträge: 327
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #45 am: 17 Juni 2022, 11:17:46 »
Einmal tauchte im Log folgender Hinweis auf:
Undefined subroutine &main::encode_json called at ./FHEM/53_mideaAC.pm line 223.
Ich habe den Verweis auf JSON explizit im Modul eingefügt. (neue Version in Beitrag #12)
Vermutlich wurde das Perlmodul durch andere FHEM-Module geladen, die bei einer frischen Installation fehlen.
Router: Eigenbau (pfSense)
FHEM: Hyper-V | CentOS (VM)

Offline rabbit83

  • New Member
  • *
  • Beiträge: 8
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #46 am: 17 Juni 2022, 13:57:10 »
Juhu, funktioniert. Vielen Dank!

Online JudgeDredd

  • Full Member
  • ***
  • Beiträge: 327
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #47 am: 17 Juni 2022, 14:03:38 »
Juhu, funktioniert. Vielen Dank!
Danke für die Rückmeldung und weiterhin kühle Nächte  :)
Router: Eigenbau (pfSense)
FHEM: Hyper-V | CentOS (VM)

Online JudgeDredd

  • Full Member
  • ***
  • Beiträge: 327
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #48 am: 20 Juni 2022, 13:46:04 »
Hallo,

der Python-Script Autor (mac-zhou) hat den Namen für die Device-Klasse geändert.
(möglicherweise deutet das daraufhin, das künftig auch andere Geräte als AC gesteuert werden können)
Falls Jemand das midea-msmart aus dem GitHub neu Installiert, bitte die aktualisierte Version von setAC.py aus Post #12 verwenden.

Gruß,
JudgeDredd
Router: Eigenbau (pfSense)
FHEM: Hyper-V | CentOS (VM)

Offline chrisse111179

  • Jr. Member
  • **
  • Beiträge: 51
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #49 am: 20 Juni 2022, 19:51:07 »
Hallo,
zuerst vielen Dank für Deine Arbeit! Ich suche schon lange eine Möglichkeit meine Dimstal Klimaanlage einzubinden und endlich scheint eine Lösung in Sicht.
Ich habe aber ein Problem das ich nicht gelöst bekomme.

Ich habe das Script von mac-zhou nach /opt/fhem/midea-msmart/ geklont. Dein Script setAC.py hab ich in ebenfalls nacht /opt/fhem/midea-msmart/ kopiert und dein Modul installiert. Besitzer und Gruppe sind fhem:dialout und die Rechte per chmod auf 775 gesetzt. Das Attribut processScript ist auf /opt/fhem/midea-msmart/setAC.py gesetzt.

Ich kann direkt aus dem Terminal mit
sudo -u fhem /opt/fhem/midea-msmart/setAC.py status --host 192.168.1.8 --id  18************ --key 36************* --token 9861****************
Den Status der Klimaanlage abfrage und sie schalten.

Allerdings scheint das Modul nicht mit dem Script zu kommunizieren und ich steige nicht dahinter warum.

Hier noch ein list vom Modul:
Internals:
   DEF        192.168.1.8 18************ 36************* 9861****************
   FUUID      62b091d4-f33f-ece2-0a2f-3a6d286bf82e63e3
   INTERVAL   0
   NAME       Klima_Schlafzimmer
   NR         436
   STATE      Ready
   TYPE       mideaAC
   eventCount 2
   READINGS:
     2022-06-20 17:42:52   power           0
   helper:
     AUTH        -K 36************* -T 9861****************
     HOST        -H 192.168.1.8
     ID          -I 18691697793261
     RUNNING_PID:
       abortArg   
       abortFn   
       arg        Klima_Schlafzimmer|/opt/fhem/midea-msmart/setAC.py|state -H 192.168.1.8 -I 18************ -K 36************* -T 9861****************
       bc_pid     6
       finishFn   callScript_finish
       fn         callScript_start
       pid        DEAD:863
       timeout    30
Attributes:
   Signal     Off
   processScript /opt/fhem/midea-msmart/setAC.py

Ich wäre um einen Schubs in die richtige Richtung dankbar.
Viele Grüße,
Christian

Online JudgeDredd

  • Full Member
  • ***
  • Beiträge: 327
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #50 am: 21 Juni 2022, 11:04:21 »
Ich kann direkt aus dem Terminal mit
sudo -u fhem /opt/fhem/midea-msmart/setAC.py status --host 192.168.1.8 --id  18************ --key 36************* --token 9861****************
Den Status der Klimaanlage abfrage und sie schalten.
Also das würde mich doch sehr wundern. Den Command "status" gibt es eigentlich gar nicht.  :o
Kannst Du bitte mal den Result von Deinem Konsolenaufruf, mit dem Du den Status abrufst und gleich noch das FHEM-Log mit Verbose 5 im Modul mal zeigen.

Du verwendest beide letzte Versionen ? (Modul und Script)
Router: Eigenbau (pfSense)
FHEM: Hyper-V | CentOS (VM)

Offline chrisse111179

  • Jr. Member
  • **
  • Beiträge: 51
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #51 am: 21 Juni 2022, 17:23:42 »
Hallo,
ja, ich habe die Dateien gestern Abend aus Post#12 runtergeladen.

Hier mal die Konsolenausgabe mit "state":
pi@fhem:~ $ sudo -u fhem /opt/fhem/midea-msmart/setAC.py state --host 192.168.1.8 --id  18*** --key 36*** --token 98***
{"id": 18***, "name": "192.168.1.8", "power": "Off", "beep": false, "temperature": 23.0, "mode": "fan_only", "fan": "Auto", "swing": "Off", "intense": "normal", "x_indoor_temperature": 27.0, "x_outdoor_temperature": 37.0}

Hier mit "on":
pi@fhem:~ $ sudo -u fhem /opt/fhem/midea-msmart/setAC.py on --host 192.168.1.8 --id  18*** --key 36***--token 98***
{"id": 18***, "name": "192.168.1.8", "power": "On", "beep": false, "temperature": 20.0, "mode": "auto", "fan": "Auto", "swing": "Off", "intense": "normal", "x_indoor_temperature": 27.0, "x_outdoor_temperature": 37.0}

Und hier mit "off"
pi@fhem:~ $ sudo -u fhem /opt/fhem/midea-msmart/setAC.py off --host 192.168.1.8 --id  18*** --key 36*** --token 98***
{"id": 18***, "name": "192.168.1.8", "power": "Off", "beep": false, "temperature": 17.0, "mode": "auto", "fan": "Auto", "swing": "Off", "intense": "normal", "x_indoor_temperature": 27.0, "x_outdoor_temperature": 37.0}

Und hier noch ein Auszug aus dem Logfile mit Verbose 5:
2022.06.21 17:16:59 5: GET /fhem?cmd=%7BReadingsVal(%22Klima_Schlafzimmer%22%2C%22Cool%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767 HTTP/1.1
Host: fhem:8083
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: */*
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer
2022.06.21 17:16:59 4: WEB_192.168.1.83_55300 GET /fhem?cmd=%7BReadingsVal(%22Klima_Schlafzimmer%22%2C%22Cool%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767; BUFLEN:0
2022.06.21 17:16:59 5: Cmd: >{ReadingsVal("Klima_Schlafzimmer","Cool","")}<
2022.06.21 17:16:59 4: WEB: /fhem?cmd=%7BReadingsVal(%22Klima_Schlafzimmer%22%2C%22Cool%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767 / RL:21 / text/plain; charset=UTF-8 / Conten>
 / Cache-Control: no-cache, no-store, must-revalidate

2022.06.21 17:16:59 4: Connection accepted from WEB_192.168.1.83_51658
2022.06.21 17:16:59 5: POST /fhem?cmd=help%20Klima_Schlafzimmer&XHR=1&fwcsrf=528215196300767&fw_id=3835 HTTP/1.1
Host: fhem:8083
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: text/plain, */*; q=0.01
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
cache-control: no-cache
X-Requested-With: XMLHttpRequest
Origin: http://fhem:8083
Connection: keep-alive
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer
Content-Length: 0
2022.06.21 17:16:59 4: WEB_192.168.1.83_51658 POST /fhem?cmd=help%20Klima_Schlafzimmer&XHR=1&fwcsrf=528215196300767&fw_id=3835; BUFLEN:0
2022.06.21 17:16:59 5: Cmd: >help Klima_Schlafzimmer<
2022.06.21 17:16:59 4: WEB: /fhem?cmd=help%20Klima_Schlafzimmer&XHR=1&fwcsrf=528215196300767&fw_id=3835 / RL:940 / text/plain; charset=UTF-8 / Content-Encoding: gzip
 / Cache-Control: no-cache, no-store, must-revalidate

2022.06.21 17:17:00 4: Connection closed for WEB_192.168.1.83_51650: EOF
2022.06.21 17:17:00 5: POST /fhem HTTP/1.1
Host: fhem:8083
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded
Content-Length: 265
Origin: http://fhem:8083
Connection: keep-alive
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer
Upgrade-Insecure-Requests: 1
2022.06.21 17:17:00 4: WEB_192.168.1.83_55300 POST /fhem&detail=Klima_Schlafzimmer&dev.setKlima_Schlafzimmer=Klima_Schlafzimmer&fwcsrf=528215196300767&cmd.setKlima_Schlafzimmer=>
2022.06.21 17:17:00 5: Cmd: >set Klima_Schlafzimmer Cool temp:17,swing:Off,fan:Auto<
2022.06.21 17:17:00 3: Select: set Klima_Schlafzimmer Cool
2022.06.21 17:17:00 4: Parameter BlockingCall: Klima_Schlafzimmer|/opt/fhem/midea-msmart/setAC.py|on -H 192.168.1.8 -I 18691697793261 -K 3673DD91B4244F3ABBB2F6362A685F044504D3F4>
2022.06.21 17:17:00 5: Starting notify loop for Klima_Schlafzimmer, 1 event(s), first is Cool temp:17,swing:Off,fan:Auto
2022.06.21 17:17:00 5: End notify loop for Klima_Schlafzimmer
2022.06.21 17:17:00 5: GET /fhem?detail=Klima_Schlafzimmer&fw_id= HTTP/1.1
Host: fhem:8083
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer
Connection: keep-alive
Upgrade-Insecure-Requests: 1
2022.06.21 17:17:00 4: WEB_192.168.1.83_55300 GET /fhem?detail=Klima_Schlafzimmer&fw_id=; BUFLEN:0
2022.06.21 17:17:00 4: WEB: /fhem?detail=Klima_Schlafzimmer&fw_id= / RL:5244 / text/html; charset=UTF-8 / Content-Encoding: gzip
 / Cache-Control: no-cache, no-store, must-revalidate

2022.06.21 17:17:00 5: GET /fhem?cmd=%7BReadingsVal(%22Klima_Schlafzimmer%22%2C%22Auto%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767 HTTP/1.1
Host: fhem:8083
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: */*
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
2022.06.21 17:17:00 4: WEB_192.168.1.83_55300 GET /fhem?cmd=%7BReadingsVal(%22Klima_Schlafzimmer%22%2C%22Auto%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767; BUFLEN:0
2022.06.21 17:17:00 5: Cmd: >{ReadingsVal("Klima_Schlafzimmer","Auto","")}<
2022.06.21 17:17:00 4: WEB: /fhem?cmd=%7BReadingsVal(%22Klima_Schlafzimmer%22%2C%22Auto%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767 / RL:21 / text/plain; charset=UTF-8 / Conten>
 / Cache-Control: no-cache, no-store, must-revalidate

2022.06.21 17:17:00 5: GET /fhem?cmd=%7BAttrVal(%22Klima_Schlafzimmer%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767 HTTP/1.1
Host: fhem:8083
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: */*
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
2022.06.21 17:17:00 4: WEB_192.168.1.83_51658 GET /fhem?cmd=%7BAttrVal(%22Klima_Schlafzimmer%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767; BUFLEN:0
2022.06.21 17:17:00 5: Cmd: >{AttrVal("Klima_Schlafzimmer","room","")}<
2022.06.21 17:17:00 4: WEB: /fhem?cmd=%7BAttrVal(%22Klima_Schlafzimmer%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767 / RL:21 / text/plain; charset=UTF-8 / Content-En>
 / Cache-Control: no-cache, no-store, must-revalidate

2022.06.21 17:17:00 5: GET /fhem?XHR=1&inform=type=status;filter=Klima_Schlafzimmer;since=1655824619.76455;fmt=JSON&fw_id=3835&timestamp=1655824620959 HTTP/1.1
Host: fhem:8083
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: */*
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
2022.06.21 17:17:00 4: WEB_192.168.1.83_55300 GET /fhem?XHR=1&inform=type=status;filter=Klima_Schlafzimmer;since=1655824619.76455;fmt=JSON&fw_id=3835&timestamp=1655824620959; BU>
2022.06.21 17:17:03 5: POST /fhem?detail=Klima_Schlafzimmer&dev.getKlima_Schlafzimmer=Klima_Schlafzimmer&cmd.getKlima_Schlafzimmer=get&arg.getKlima_Schlafzimmer=Status&val.getKl>
Host: fhem:8083
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: text/plain, */*; q=0.01
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
cache-control: no-cache
X-Requested-With: XMLHttpRequest
Origin: http://fhem:8083
Connection: keep-alive
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
Content-Length: 0
2022.06.21 17:17:03 4: WEB_192.168.1.83_51658 POST /fhem?detail=Klima_Schlafzimmer&dev.getKlima_Schlafzimmer=Klima_Schlafzimmer&cmd.getKlima_Schlafzimmer=get&arg.getKlima_Schlaf>
2022.06.21 17:17:03 5: Cmd: >get Klima_Schlafzimmer Status<
2022.06.21 17:17:03 3: Select: get Klima_Schlafzimmer Status
2022.06.21 17:17:03 4: Parameter BlockingCall: Klima_Schlafzimmer|/opt/fhem/midea-msmart/setAC.py|state -H 192.168.1.8 -I 18691697793261 -K 3673DD91B4244F3ABBB2F6362A685F044504D>
2022.06.21 17:17:03 4: WEB: /fhem?detail=Klima_Schlafzimmer&dev.getKlima_Schlafzimmer=Klima_Schlafzimmer&cmd.getKlima_Schlafzimmer=get&arg.getKlima_Schlafzimmer=Status&val.getKl>
 / Cache-Control: no-cache, no-store, must-revalidate

Ich hoffe das hilft so weiter!? :-)

Viele Grüße,
Christian
« Letzte Änderung: 21 Juni 2022, 18:55:02 von chrisse111179 »

Offline chrisse111179

  • Jr. Member
  • **
  • Beiträge: 51
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #52 am: 21 Juni 2022, 18:48:12 »
Also das würde mich doch sehr wundern. Den Command "status" gibt es eigentlich gar nicht.  :o

...ach du liebe Zeit...mir ist eben erst aufgefallen, dass ich tatsächlich "status" statt "state" geschrieben habe. Sorry, mein Fehler!

Online JudgeDredd

  • Full Member
  • ***
  • Beiträge: 327
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #53 am: 21 Juni 2022, 19:44:18 »
Hi Christian,

also was mir etwas merkwürdig vorkommt, ist Deine Log-Zeile:
2022.06.21 17:17:00 4: Parameter BlockingCall: Klima_Schlafzimmer|/opt/fhem/midea-msmart/setAC.py|on -H 192.168.1.8 -I 18691697793261 -K 3673DD91B4244F3ABBB2F6362A685F044504D3F4>Das letzte Zeichen ">" irritiert mich.
Hast Du in der DEF da was reingemolgelt oder einen Zeilenumbruch oder sowas in der Art drin ?
Eigentlich müsste die Logzeile noch weitergehen ... " -m Cool -t 17 -s Off -f Auto"

Blöderweise habe ich den USB-Stick mit der V3-Version meinem Kumpel wieder zurückgegeben, so daß ich es mit <Key> und <Token> gerade nicht testen kann.

Gruß,
JudgeDredd
Router: Eigenbau (pfSense)
FHEM: Hyper-V | CentOS (VM)

Offline chrisse111179

  • Jr. Member
  • **
  • Beiträge: 51
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #54 am: 21 Juni 2022, 20:14:51 »
Die komplette Zeile lautet so:

2022.06.21 20:08:34 4: Parameter BlockingCall: Klima_Schlafzimmer|/opt/fhem/midea-msmart/setAC.py|on -H 192.168.1.8 -I 18691697793261 -K 3673DD91B4244F3ABBB2F6362A685F044504D3F499BA4C37A3B017D1775B1C2F -T 9861238F2886B1D1E7938F546C92CA71337A146F77FBA2D42624692F979A162A749FF28759077F7F8E82367F6218B82357BFB7731D6A05810E48CA82D122C281 -m Auto -t 17 -s Off

...man kann wohl nur den sichtbaren Bereich im Terminal mit der Maus markieren...*räusper* sorry!

Offline chrisse111179

  • Jr. Member
  • **
  • Beiträge: 51
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #55 am: 21 Juni 2022, 20:54:06 »
Hm...vielleicht hilft das ja weiter:

Gebe ich das Kommando mit dem | vor dem Schaltbefehl ein passiert folgendes:
pi@fhem:~ $ sudo -u fhem /opt/fhem/midea-msmart/setAC.py|on -H 192.168.1.8 -I 18691697793261 -K 3673DD91B4244F3ABBB2F6362A685F044504D3F499BA4C37A3B017D1775B1C2F -T 9861238F2886B1D1E7938F546C92CA71337A146F77FBA2D42624692F979A162A749FF28759077F7F8E82367F6218B82357BFB7731D6A05810E48CA82D122C281 -m Auto -t 25 -s Off
-bash: on: Kommando nicht gefunden.
Traceback (most recent call last):
  File "/opt/fhem/midea-msmart/setAC.py", line 121, in <module>
    print( main() )
  File "/opt/fhem/midea-msmart/setAC.py", line 53, in main
    if ( args.key and args.token is None ) or ( args.key is None and args.token ):
AttributeError: 'Namespace' object has no attribute 'key

Ohne den | scheint es zu gehen
pi@fhem:~ $ sudo -u fhem /opt/fhem/midea-msmart/setAC.py on -H 192.168.1.8 -I 18691697793261 -K 3673DD91B4244F3ABBB2F6362A685F044504D3F499BA4C37A3B017D1775B1C2F -T 9861238F2886B1D1E7938F546C92CA71337A146F77FBA2D42624692F979A162A749FF28759077F7F8E82367F6218B82357BFB7731D6A05810E48CA82D122C281 -m Auto -t 24 -s Off
{"id": 18691697793261, "name": "192.168.1.8", "power": "On", "beep": false, "temperature": 24.0, "mode": "auto", "fan": "Auto", "swing": "Off", "intense": "normal", "x_indoor_temperature": 25.0, "x_outdoor_temperature": 27.5}

Online JudgeDredd

  • Full Member
  • ***
  • Beiträge: 327
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #56 am: 22 Juni 2022, 15:01:47 »
Hallo Christian,

so wie es aussieht, hat sich bei den letzten Änderungen von mac-zhou noch etwas mehr getan.
Ich habe das Script mal angepasst (allerdings ungetestet) und hier direkt dran gehängt.
Bitte mal versuchen ...

Gruß,
JudgeDredd
Router: Eigenbau (pfSense)
FHEM: Hyper-V | CentOS (VM)

Offline chrisse111179

  • Jr. Member
  • **
  • Beiträge: 51
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #57 am: 22 Juni 2022, 15:58:16 »
Hallo,
danke für Deine Mühe und Deine Geduld!

Nein, es funktioniert wieder nur aus dem Terminal heraus. Über das Modul funktioniert es nicht.

Mir schwant ja langsam, dass der Fehler irgendwo bei mir liegt. Ich erläutere dir mal die Schritte die ich durchgeführt habe. Vielleicht habe ich ja irgendetwas versemmelt.

1. Das Script von GitHub geklont
cd /opt/fhem
sudo -u fhem git clone https://github.com/mac-zhou/midea-msmart.git

2. Dein Script im Verzeichnis /opt/fhem/midea-msmart angelegt und ausführbar gemacht

3. Im Modul das Attribut processScript gesetzt
Attributes:
   Signal     Off
   processScript /opt/fhem/midea-msmart/setAC.py

Viele Grüße,
Christian

Online JudgeDredd

  • Full Member
  • ***
  • Beiträge: 327
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #58 am: 22 Juni 2022, 19:31:48 »
Mir schwant ja langsam, dass der Fehler irgendwo bei mir liegt. Ich erläutere dir mal die Schritte die ich durchgeführt habe. Vielleicht habe ich ja irgendetwas versemmelt.
Also das clonen vom GitHub hättest Du nicht machen müssen.
Installation erfolgt mit
pip3 install msmart
Aber wie dem auch sei, wenn der Aufruf über die Konsole funktioniert, muss es auch mit dem Modul funktionieren.
Unter dem Strich generiert das Modul ja nur den Aufruf des setAC.py mit den richtigen Parametern und verarbeitetr die Antort in den Readings.

Das Modul loggt eigentlich im Verbose 5 auch den Aufruf des Scripts und die Rückgabe dazu mit den Logeinträgen
5: Aufruf setAC: <ScriptName und Parameter>
5: Result setAC: <Antwort des Scripts>

Fehlen diese Zeilen bei Dir tatsächlich im FHEM-Log oder hast Du nicht alles kopiert und die kommen weiter unten ?
Router: Eigenbau (pfSense)
FHEM: Hyper-V | CentOS (VM)

Offline chrisse111179

  • Jr. Member
  • **
  • Beiträge: 51
Antw:Midea Comfee Klimaanlage über Fhem ?!
« Antwort #59 am: 25 Juni 2022, 19:02:45 »
Hallo,
sorry, kam nicht dazu zu testen.

Das steht im Logfile wenn ich versuche über das Webinterface den Status abzufragen:
2022.06.25 18:55:03 5: POST /fhem?detail=Klima_Schlafzimmer&dev.getKlima_Schlafzimmer=Klima_Schlafzimmer&cmd.getKlima_Schlafzimmer=get&arg.getKlima_Schlafzimmer=Status&val.getKlima_Schlafzimmer=&XHR=1&addLinks=1&fwcsrf=528215196300767&fw_id=690 HTTP/1.1
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
2022.06.25 18:55:03 4: WEB_192.168.1.83_40122 POST /fhem?detail=Klima_Schlafzimmer&dev.getKlima_Schlafzimmer=Klima_Schlafzimmer&cmd.getKlima_Schlafzimmer=get&arg.getKlima_Schlafzimmer=Status&val.getKlima_Schlafzimmer=&XHR=1&addLinks=1&fwcsrf=528215196300767&fw_id=690; BUFLEN:0
2022.06.25 18:55:03 5: Cmd: >get Klima_Schlafzimmer Status<
2022.06.25 18:55:03 3: Select: get Klima_Schlafzimmer Status
2022.06.25 18:55:03 4: Parameter BlockingCall: Klima_Schlafzimmer|/opt/fhem/.local/bin/setAC.py|state -H 192.168.1.8 -I 18691697793261 -K 4136E882A281485BBA7D17CD092E7B2BB9D5A05731B84885A3A8AE82F0D5471E -T 8BF88B0EBF91F920565259D7EFA972352A2C8744A222346949F92CFEF8C1EEE7E6AF56513D46EA1609BEEF68061ED12C729674E35F900122B35AEB7265871E1F
2022.06.25 18:55:03 4: WEB: /fhem?detail=Klima_Schlafzimmer&dev.getKlima_Schlafzimmer=Klima_Schlafzimmer&cmd.getKlima_Schlafzimmer=get&arg.getKlima_Schlafzimmer=Status&val.getKlima_Schlafzimmer=&XHR=1&addLinks=1&fwcsrf=528215196300767&fw_id=690 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip

Und das wenn ich versuche zu schalten:
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
2022.06.25 18:57:08 4: WEB_192.168.1.83_49760 POST /fhem&detail=Klima_Schlafzimmer&dev.setKlima_Schlafzimmer=Klima_Schlafzimmer&fwcsrf=528215196300767&cmd.setKlima_Schlafzimmer=set&arg.setKlima_Schlafzimmer=Auto&val.setKlima_Schlafzimmer=temp%3A17&val.setKlima_Schlafzimmer=swing%3AOff; BUFLEN:0
2022.06.25 18:57:08 5: Cmd: >set Klima_Schlafzimmer Auto temp:17,swing:Off<
2022.06.25 18:57:08 3: Select: set Klima_Schlafzimmer Auto
2022.06.25 18:57:08 4: Parameter BlockingCall: Klima_Schlafzimmer|/opt/fhem/.local/bin/setAC.py|on -H 192.168.1.8 -I 18691697793261 -K 4136E882A281485BBA7D17CD092E7B2BB9D5A05731B84885A3A8AE82F0D5471E -T 8BF88B0EBF91F920565259D7EFA972352A2C8744A222346949F92CFEF8C1EEE7E6AF56513D46EA1609BEEF68061ED12C729674E35F900122B35AEB7265871E1F -m Auto -t 17 -s Off --beep
2022.06.25 18:57:08 5: Starting notify loop for Klima_Schlafzimmer, 1 event(s), first is Auto temp:17,swing:Off
2022.06.25 18:57:08 5: End notify loop for Klima_Schlafzimmer
2022.06.25 18:57:08 5: GET /fhem?detail=Klima_Schlafzimmer&fw_id= HTTP/1.1
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
2022.06.25 18:57:08 4: WEB_192.168.1.83_49760 GET /fhem?detail=Klima_Schlafzimmer&fw_id=; BUFLEN:0
2022.06.25 18:57:08 4: WEB: /fhem?detail=Klima_Schlafzimmer&fw_id= / RL:5164 / text/html; charset=UTF-8 / Content-Encoding: gzip
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
2022.06.25 18:57:08 5: GET /fhem?cmd=%7BReadingsVal(%22Klima_Schlafzimmer%22%2C%22Auto%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767 HTTP/1.1
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
2022.06.25 18:57:08 4: WEB_192.168.1.83_49766 GET /fhem?cmd=%7BReadingsVal(%22Klima_Schlafzimmer%22%2C%22Auto%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767; BUFLEN:0
2022.06.25 18:57:08 5: Cmd: >{ReadingsVal("Klima_Schlafzimmer","Auto","")}<
2022.06.25 18:57:08 4: WEB: /fhem?cmd=%7BReadingsVal(%22Klima_Schlafzimmer%22%2C%22Auto%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2022.06.25 18:57:08 5: GET /fhem?cmd=%7BAttrVal(%22Klima_Schlafzimmer%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767 HTTP/1.1
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
2022.06.25 18:57:08 4: WEB_192.168.1.83_49774 GET /fhem?cmd=%7BAttrVal(%22Klima_Schlafzimmer%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767; BUFLEN:0
2022.06.25 18:57:08 5: Cmd: >{AttrVal("Klima_Schlafzimmer","room","")}<
2022.06.25 18:57:08 4: WEB: /fhem?cmd=%7BAttrVal(%22Klima_Schlafzimmer%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=528215196300767 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
2022.06.25 18:57:08 5: GET /fhem?XHR=1&inform=type=status;filter=Klima_Schlafzimmer;since=1656176227.40936;fmt=JSON&fw_id=709&timestamp=1656176228588 HTTP/1.1
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
2022.06.25 18:57:08 4: WEB_192.168.1.83_49766 GET /fhem?XHR=1&inform=type=status;filter=Klima_Schlafzimmer;since=1656176227.40936;fmt=JSON&fw_id=709&timestamp=1656176228588; BUFLEN:0
Referer: http://fhem:8083/fhem?detail=Klima_Schlafzimmer&fw_id=
i

Ich habe msmart jetzt als user fhem mit pip3 installiert. Das installiert sich bei mir dann nach /opt/fhem/.local/. Dort werden zwei Unterverzeichnisse angelegt. /opt/fhem/.local/bin/ und /opt/fhem/.local/lib/. Im Verzeichnis /opt/fhem/.local/bin/ bedindet sich midea-discover und da hin habe ich dein Script kopiert.
Also so:
pi@fhem:/opt/fhem/.local/bin $ dir
midea-discover setAC.py

Viele Grüße,
Christian

 

decade-submarginal