Helios KWL per ModbusTCP regeln/steuern

Begonnen von hugomckinley, 27 Juli 2017, 22:48:40

Vorheriges Thema - Nächstes Thema

michisa86888

Könnte man in die Readingsgroup auch noch den internen Feuchtefühler Abluft mit auf nehmen?
Würde den Wert gerne benutzen um andere Geräte abhänging zur aktuellen Luftfeuchte zu steuern..
Wäre dies möglich bzw. findet sich der Wert bereits in irgendeinem Reading?

hugomckinley

Zitat von: michisa86888 am 25 Februar 2019, 20:07:59
Könnte man in die Readingsgroup auch noch den internen Feuchtefühler Abluft mit auf nehmen?
Würde den Wert gerne benutzen um andere Geräte abhänging zur aktuellen Luftfeuchte zu steuern..
Wäre dies möglich bzw. findet sich der Wert bereits in irgendeinem Reading?

Ich nehme an, du  meinst den externen Feuchtefühler? Lt. Helios-Doku sind das die Readings v00111 - v00118 (Fühler 1-8)
Versuch bitte mal, dass du dieses Register (v00111) zum Atribut short_poll_registers hinzufügst, dann sollte dieses Reading nach ca. 10 Minuten da sein.

Bitte um kurze Rückmeldung, ob das funktioniert, denn ich habe diesen Fühler nicht und kann es daher leider nicht probieren.

Wenn das funktioniert, werde ich mir was einfallen lassen, wie solche unterschiedlichen Hardwareausführungen berücksichtigt werden können, denn mit einem Update des KWL Objekts in FHEM werden diese Atribute derzeit wieder überschrieben.
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

hugomckinley

Zitat von: choetzu am 24 Februar 2019, 14:46:29
Hallo in die Runde!
Ich beneide Euch brutal um diese Anbindung. ich habe KWL 300 pro und soweit ich das erkenne, geht das mit meiner Version nicht, da keine IP. Gibt es evt einen Workaround zum einbinden?
Lg c

Kann die KWL 300 pro Modbus per RS485 bzw. gibt es ein Modul dafür? Ich nehme an, dass sich mein Script relativ leicht an Modbus über RS485 anpassen lassen sollte, wenn sich die "pro" Geräte ansonsten gleich verhalten (Registernamen, Art des Lesen und Schreibens, usw.).
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

choetzu

Zitat von: hugomckinley am 27 Februar 2019, 21:06:00
Kann die KWL 300 pro Modbus per RS485 bzw. gibt es ein Modul dafür? Ich nehme an, dass sich mein Script relativ leicht an Modbus über RS485 anpassen lassen sollte, wenn sich die "pro" Geräte ansonsten gleich verhalten (Registernamen, Art des Lesen und Schreibens, usw.).

Super, danke. Ja, ich habe ein RS485 Modul. Dort ist z.Z. die Fernbedienung drangehängt. Siehe anliegendes Bild.

Wie kann ich nun das RS485 Modul mit dem Raspi (FHEM) verbinden ohne TCP.  Du schreibst im ersten Post

ZitatFür alle Besitzer einer Helios Lüftung die per ModbusTCP erreichbar ist. (Sollte aber auch über Modbus per RS485 leicht anpassbar sein)

Aber ich finde leider nirgends eine Anleitung. Wäre um eine Hilfestellung brutal dankbar.

Lg c
Raspi3, EnOcean, Zwave, Homematic

hugomckinley

Das würde glaube ich in Kombination mit einem USB zu RS485 Wandler dein Problem lösen: https://medium.com/@boonsanti/raspberry-pi-3-model-b-modbus-rs-485-to-modbus-tcp-ip-gateway-9ed14ce2c08e

Dieser mbusd wird auch lokal arbeiten, falls dein Raspi neben der Lüftug steht. Sonst könntest du einen 2 zweiten Raspi als RS485 zu TCP-Gateway nehmen.
Aber damit habe ich keine Erfahrung. Da die Wandler aber sehr günstig sind, ist glaube ich nichts verloren, wenn du es versuchst.

Alles unter der Voraussetzung, dass sich die Pro Geräte genauso ansprechen lassen wie die neuen EC Geräte.

----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

choetzu

Super, danke. Ich bestell mir https://www.play-zone.ch/de/yf-usb-zu-rs485-adapter.html der sollte gehen, oder?

Zitat von: hugomckinley am 09 März 2019, 22:31:04
Alles unter der Voraussetzung, dass sich die Pro Geräte genauso ansprechen lassen wie die neuen EC Geräte.

Wie finde ich das raus? By doing?
Raspi3, EnOcean, Zwave, Homematic

hugomckinley

Ich nehme an, dass der funktioniert. Evtl. gibt es auch das Problem mit dem Pegel. Bei RS232 gibt es den Standardpegel und auch TTL kompatible. Ich habe gelesen, dass es das auch bei RS485 gibt. Evtl. steht es in der Beschreibung, ansonsten messen, oder probieren.

Ob die Ansteuerung so ist, wie bei den Easycontrol-Anlagen wird man dann sehen, wenn es funktioniert, oder auch nicht. ;-)
Für die Easycontrol-Anlagen gibt es eine Doku für den Modbus, vielleicht gibt es das auch für deine.

Was auf jeden Fall geht, ist, dass man die Funktionen des Bediengeräts nachbildet, denn das ist ja auch per RS485 angeschlossen, wie du gesagt hast.
Wenn das notwendig ist, muss man schauen wie mein Script anzupassen ist.
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

choetzu

#37
So, ich komme der Sache näher.

Ich habe nun folgendes gemacht:
An meiner Rs485 Schnittstelle am Kwl hab ich 5 Kabel:
- A
- B
- plus
- minus
- M

Und an meinem RS45toUSB hab ich 4 Anschlüsse
-A
-B
-gnd
-gnd
- +5v

Ich habe nun die A mit A und B mit B verbunden. sonst nichts.

Danach bin ich gemäss dieser Anleitung vorgegangen:

https://medium.com/@boonsanti/raspberry-pi-3-model-b-modbus-rs-485-to-modbus-tcp-ip-gateway-9ed14ce2c08e

Und dann gemäss deiner Anleitung installiert (Data::UUID). Dabei wurde das Device und die 2 at-s angelegt. Der Status auch mit "opened".

Hier nun das Listing:

nternals:
   CFGFN     
   DEF        180 10 10.0.1.75:502 TCP
   DeviceName 10.0.1.75:502
   EXPECT     idle
   FD         11
   FUUID      5c897546-f33f-97bd-4a40-60402df716ea46ab
   INTERVAL   10
   IODev      KWL_EG_KG
   LASTOPEN   1552513068.1851
   MODBUSID   180
   MODE       master
   MODULEVERSION Modbus 4.0.24 - 18.2.2019
   NAME       KWL_EG_KG
   NOTIFYDEV  global
   NR         42
   NTFY_ORDER 50-KWL_EG_KG
   PARTIAL   
   PROTOCOL   TCP
   STATE      opened
   TCPConn    1
   TRIGGERTIME 1552513090.34314
   TRIGGERTIME_FMT 2019-03-13 22:38:10
   TYPE       ModbusAttr
   devioLoglevel 3
   lastUpdate 1552513080.34314
   nextOpenDelay 60
   QUEUE:
   READ:
     BUFFER     
   READINGS:
     2019-03-13 22:35:23   WBG             Error evaluating KWL_EG_KG userReading WBG: Illegal division by zero at (eval 343) line 1.

     2019-03-13 22:25:26   control_mode    helios
     2019-03-13 22:35:23   cooling_allowed 0
     2019-03-13 22:37:48   state           opened
     2019-03-13 22:35:23   tempgain        0.0
   REMEMBER:
     lid        180
     lname      KWL_EG_KG
     lrecv      1552512390.91678
     lsend      1552512943.05537
   defptr:
     KWL_EG_KG  180
   lastRead:
Attributes:
   control    helios
   control_mode_limit 24.0
   dev-defShowGet 1
   dev-h-defPoll 0
   dev-h-read 3
   dev-h-write 16
   dev-timing-commDelay 0.2
   dev-timing-sendDelay 0.2
   dev-timing-timeout 2
   enableControlSet 0
   event-on-update-reading v02117,v02119,v00106,v00107,v00105,v00104,v00101,v00102,v00103,v00024,v00093,last_auto_level,WBG,tempgain
   group      KWL
   hysteresis 0.5
   long_poll_registers v01033 v01103 v01104 v01105 v01106 v01109 v01123 v01124 v01125 v01301 v01302 v01303 v01304 v01305 v01306 v02020 v02021 v02022 v02023 v02024 v02025 v02026 v02027 v01300 v02120 v02121 v02128  v02129
   manual_poll_registers v00000 v00001 v00002 v00003 v00004 v00005 v00006 v00007 v00008 v00012 v00013 v00014 v00015 v00016 v00017 v00018 v00019 v00020 v00021 v00022 v00023 v00025 v00026 v00027 v00028 v00029 v00030 v00031 v00032 v00033 v00034 v00035 v00036 v00037 v00038 v00039 v00040 v00041 v00042 v00043 v00051 v00052 v00053 v00091 v00092 v00094 v00096 v00097 v00099 v00201 v00303 v00601 v00602 v00603 v00604 v00605 v00606 v01010 v01017 v01019 v01020 v01021 v01031 v01032 v01035 v01036 v01037 v01041 v01042 v01061 v01062 v01063 v01064 v01065 v01066 v01068 v01071 v01072 v01073 v01074 v01075 v01076 v01077 v01078 v01081 v01082 v01083 v01084 v01085 v01086 v01087 v01088 v01091 v01092 v01093 v01094 v01095 v01096 v01097 v01098 v01101
   max_allowed_level 4
   max_cooling_diff 4.0
   nonPrioritizedSet 1
   obj-h1-expr {if ($inCheckEval) {$val=(split /\x00/,$val,2)[0]; my ($param,$value) = split(/=/,$val);; readingsBulkUpdate($hash,$param,$value); Log3 $name, 5, 'set reading '. $param .'=' .$value . ' in expr'}; return $val;}
   obj-h1-format %.20s
   obj-h1-len 20
   obj-h1-poll 0
   obj-h1-reading Register
   obj-h1-set 1
   obj-h1-setexpr ($val."\0")
   obj-h1-textArg 1
   obj-h1-unpack (a*)
   pollen_filter no
   queueMax   500
   room       Technik
   short_poll_registers v00024 v00093 v00098 v00101 v00102 v00103 v00104 v00105 v00106 v00107 v00348 v00349 v01050 v01051 v02119 v01108 v02117
   sortby     1
   std_cooling_diff 2.0
   time_list  06:00|2 20:00|1
   userReadings WBG {sprintf("%.1f",(ReadingsVal("KWL_EG_KG","v02119",0) eq "1" ? "0": (ReadingsVal("KWL_EG_KG","v00107",0) - ReadingsVal("KWL_EG_KG","v00106",0))/(ReadingsVal("KWL_EG_KG","v00107",0) - ReadingsVal("KWL_EG_KG","v00104",0))*100))}, tempgain {sprintf("%.1f",(ReadingsNum("KWL_EG_KG","v00105",0) - ReadingsNum("KWL_EG_KG","v00104",0)))}
   userattr   control control_mode_limit dev-defShowGet dev-h-defPoll dev-h-read dev-h-write dev-timing-timeout hysteresis level_G4_F7 long_poll_registers manual_poll_registers max_allowed_level max_cooling_diff obj-h0-format obj-h0-len obj-h0-poll obj-h0-reading obj-h0-set obj-h1-bswapRegs obj-h1-expr obj-h1-format obj-h1-len obj-h1-map obj-h1-poll obj-h1-reading obj-h1-set obj-h1-setexpr obj-h1-textArg obj-h1-unpack pollen_filter short_poll_registers sortby std_cooling_diff time_list verbose



Und die Fehlermeldungen im 5-/Minutentakt

2019.03.13 22:30:37 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:30:37 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:30:39 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 3, tid 27, type h, adr 1, len 20 for device KWL_EG_KG reading Register (set Register Rd), queued 16.01 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:30:41 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 16, tid 47, type h, adr 1, len 20, value 76303031303200 for device KWL_EG_KG reading Register (set Register), queued 18.01 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:30:41 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:30:41 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:30:43 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 3, tid 238, type h, adr 1, len 20 for device KWL_EG_KG reading Register (set Register Rd), queued 20.01 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:30:45 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 16, tid 124, type h, adr 1, len 20, value 76303031303500 for device KWL_EG_KG reading Register (set Register), queued 22.00 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:31:43 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:31:43 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:32:43 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:32:43 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:33:43 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:33:48 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:34:48 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:34:50 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:35:23 1: Error evaluating KWL_EG_KG userReading WBG: Illegal division by zero at (eval 343) line 1.

2019.03.13 22:35:25 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 16, tid 221, type h, adr 1, len 20, value 76303030323400 for device KWL_EG_KG reading Register (set Register), queued 2.00 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:35:25 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:35:26 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:35:27 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 3, tid 115, type h, adr 1, len 20 for device KWL_EG_KG reading Register (set Register Rd), queued 4.00 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:35:29 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 16, tid 125, type h, adr 1, len 20, value 76303030393300 for device KWL_EG_KG reading Register (set Register), queued 6.00 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:35:29 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:35:30 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:35:31 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 3, tid 161, type h, adr 1, len 20 for device KWL_EG_KG reading Register (set Register Rd), queued 8.00 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:35:33 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 16, tid 218, type h, adr 1, len 20, value 76303030393800 for device KWL_EG_KG reading Register (set Register), queued 10.00 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:35:33 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:35:33 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:35:35 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 3, tid 208, type h, adr 1, len 20 for device KWL_EG_KG reading Register (set Register Rd), queued 12.01 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:35:37 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 16, tid 251, type h, adr 1, len 20, value 76303031303100 for device KWL_EG_KG reading Register (set Register), queued 14.01 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:35:37 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:35:38 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:35:39 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 3, tid 250, type h, adr 1, len 20 for device KWL_EG_KG reading Register (set Register Rd), queued 16.01 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:35:41 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 16, tid 130, type h, adr 1, len 20, value 76303031303200 for device KWL_EG_KG reading Register (set Register), queued 18.01 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:35:41 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:35:42 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:35:43 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 3, tid 156, type h, adr 1, len 20 for device KWL_EG_KG reading Register (set Register Rd), queued 20.01 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:35:45 3: KWL_EG_KG: Timeout waiting for a modbus response request: id 180, fCode 16, tid 25, type h, adr 1, len 20, value 76303031303500 for device KWL_EG_KG reading Register (set Register), queued 22.00 secs ago, sent 2.00 secs ago, read buffer empty
2019.03.13 22:36:43 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:36:48 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:37:48 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:37:48 3: 10.0.1.75:502 reappeared (KWL_EG_KG)
2019.03.13 22:38:48 3: 10.0.1.75:502 disconnected, waiting to reappear (KWL_EG_KG)
2019.03.13 22:38:50 3: 10.0.1.75:502 reappeared (KWL_EG_KG


Irgendwie scheint was mit den IDs nicht zu funktionieren... Any help?
Raspi3, EnOcean, Zwave, Homematic

hugomckinley

#38
Das mit der ID kann ich nicht sagen. Bei den Easycontrol-Anlagen ist die ID immer 180.
Ich könnte mir auch gut vorstellen, dass die Parameter der Schnittstelle nicht passen. (Geschwindigkeit, usw.)
Gibt es von Helios eine Doku dieser Schnittstelle?
Das habe ich gefunden: https://www.haustechnikdialog.de/forum/t/132169/RS485-Protkoll-von-Helios-KWL (Geschwindigkeit sollte somit 9600 sein und nicht 19200) Vielleicht wars das ja schon.
Evtl. kannst du auch noch außerhalb von FHEM, direkt mit mbusd mitlesen, dann wäre eine weitere Fehlerquelle ausgeschlossen.
Was sagt den journalctl -u mbusd@ttyUSB0.service -f -n 10 aus der Anleitung?
Am zielführendsten wäre es glaube ich, wenn man zuerst mit dem mbusd eine funktionierende Verbindung diagnostiziert und dann mit FHEM weitermachen.
Ich hoffe, dass geht irgendwie mit mbusd.

Mein nächster Versuch wäre, dass du den Modbusadapter im passiven Modus bei angestecktem Bedienpanel mitlesen lässt, dann solltest du sehen was drinnen steht.
siehe: https://fhem.de/commandref.html#ModbusAttr (Passive listener)
Da musst du dann die IDs durchprobieren soweit ich das gesehen habe.

Ich hoffe, dass du damit Erfolg hast, aber da ich weder Modbus noch RS485 im Einsatz habe, kann ich nur raten.
Vielleicht liest hier ein Kundiger mit und kann Tipps geben?

Nach der teilweisen Lektüre der folgenden Links bin ich aber der Meinung, dass du deine Helios Anlage per Vallox Modul einbinden kannst.
Ich glaube, das ist kein Modbus-Protokoll das das Bedienteil mit der Anlage spricht, sondern dieses Digit-Protokoll

Viel Erfolg!

P.S.:
Hier noch noch einige Links die ich bei der Suche nach "helios rs485 protokoll" gefunden habe:
https://www.symcon.de/forum/threads/29825-Anbindung-von-Helios-KWL-370-Pro/page5
https://knx-user-forum.de/forum/%C3%B6ffentlicher-bereich/geb%C3%A4udetechnik-ohne-knx-eib/18742-vallox-rs485-schnittstellenbeschreibung
https://homematic-forum.de/forum/viewtopic.php?t=22129
https://wiki.fhem.de/wiki/Vallox
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

choetzu

Hey Hugo, herzlichn Dank. Du hast mich auf die Lösung gbracht, Super!

Ich musste zuerst den Modbus Service (https://medium.com/@boonsanti/raspberry-pi-3-model-b-modbus-rs-485-to-modbus-tcp-ip-gateway-9ed14ce2c08e) ausschalten und dann das Modul Vallox installieren. Jetzt gehst perfekt.

Danke nochmals!

Lg c
Raspi3, EnOcean, Zwave, Homematic

hugomckinley

V1.3:

- Das Attribut time_level_limit ermöglicht jetzt das zeitabhängige Begrenzen der Lüfterstufe

Hinweis: Update von Script, Lüftungsanlage und Readingsgroup ist nötig!

Da es sich um überraschend komplexe Änderungen der Steuerlogik handelt, hoffe ich alles berücksichtigt und getestet zu haben. Sollte etwas "merkwürdig" sein, bitte bei mir melden. Danke!

----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

huri-kane

Hallo Hugo,

ich bin durch Zufall auf Deine Lösung gestoßen - habe mir für meine EC 340D vor einiger Zeit eine eigene Frickellösung als ein neues FHEM-Device gebaut, mit der ich aber nie zufrieden war, da sie auf das MBclient Perl-Modul zurückgreift und damit nicht blockierungsfrei ist. Mein Plan war ebenfalls das "irgendwann" auf das ModbusAttr Device umzubiegen - aber offenbar ist das nun nicht mehr nötig, Dein Ansatz funktioniert wunderbar ;)

Mir ist allerdings aufgefallen, dass das Skript momentan zumindest für das Anlegen der ReadingsGroup "helios_define_rg()" voraussetzt, dass der Name des KWL-Device' zwingend mit "KWL" beginnt. Ich hatte dafür einen anderen Namen gewählt, da mein eigenes Device ebenfalls "KWL" hieß - und da blieb die ReadingsGroup leer. Hier wäre es wohl sinnvoll, den Namen des angelegten KWL-Devices ebenfalls als Parameter in die helios_define_rg() Funktion zu geben.

Ansonsten bin ich total begeistert von dem Ansatz, der die Anlage quasi mit FHEM Board-Mitteln ohne separates Device steuert. Top!

Viele Grüße
André

hugomckinley

Zitat von: huri-kane am 10 April 2019, 07:59:09
Mir ist allerdings aufgefallen, dass das Skript momentan zumindest für das Anlegen der ReadingsGroup "helios_define_rg()" voraussetzt, dass der Name des KWL-Device' zwingend mit "KWL" beginnt. Ich hatte dafür einen anderen Namen gewählt, da mein eigenes Device ebenfalls "KWL" hieß - und da blieb die ReadingsGroup leer. Hier wäre es wohl sinnvoll, den Namen des angelegten KWL-Devices ebenfalls als Parameter in die helios_define_rg() Funktion zu geben.

Ups, das ist mir bis jetzt entgangen, da meine beiden Geräte immer KWL.... geheißen haben  :-\
Als kurzfristige Lösung reicht, wenn du in der Definition der ReadingsGroup den Namensfilter auf dein Namensschema änderst.
Werde ich demnächst ändern.

Danke für den Hinweis!

Grüße
Hugo
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

enno

Moin Hugo,

habe gestern dein Script bei mir installiert. Klappt soweit schon mal ohne Fehlermeldung. Frage zu deinen Plänen.

1. Ich nutze die Luftfeuchtigkeit (1 Sensor Aussen und 1 Sensor Innen beides Homematik) um die Lüftung bei zu geringer Luftfeuchtigkeit im Haus runter zu regeln. Kannst du dir sowas auch vorstellen?
2. Ich habe einen Taster der die Anlage für 60 oder 120 Minuten komplett abschaltet. Das brauche ich, wenn der Nachbar mal wieder den Kamin angeworfen hat und ich den Gerucht mir nicht ins Haus holen will. Das lässt sich mit einen DOIF leicht steuern, aber ich dachte ich sag es mal 8) Ist eigentlich nur das Gegenteil von den "WC-Lüftungs-Tastern", die du ja schon eingebaut hast.

Sonst danke für deine Arbeit und das Teilen, ich bin auf den Sommer gespannt und deine "Kühlfunktion".

Gruss
  Enno

Einfacher FHEM Anwender auf Intel®NUC

hugomckinley

Servus Enno,
freut mich, dass es funktioniert.

Ich werde mir für die nächste Version deine beiden Anliegen anschauen. Ich nehme an, dass sich das in einer brauchbaren Form integrieren kann.
Ich werde das vermutlich so realisieren, dass man das Maximum der Lüftung (auch)von außen beeinflussen kann und nicht nur durch time_list_limit.
Sprich, du kannst dann die Begrenzung per DOIF oder notify festlegen, indem du die maximal erlaubte Stufe wie in deinem Fall auf 0 setzt, oder einen beliebigen anderen Wert.
Ich hoffe, dass es so funktioniert wie ich mir das überlegt habe, aber es dauert sicher noch eine Weile, da ich derzeit keine Zeit dafür habe.

Güße,
Hugo
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...