Micropelt iRTV Kleinstellantrieb: Unterschied zwischen den Versionen

Aus FHEMWiki
Zur Navigation springen Zur Suche springen
K (Baustellenhinweis)
(redaktionelle Änderungen, Erweiterung Info um event-on-update)
Zeile 29: Zeile 29:


#falls vorhanden, alle bisherigen Fhem Devices des Aktors löschen und nach Speichern der geänderten Konfiguration Fhem neu starten
#falls vorhanden, alle bisherigen Fhem Devices des Aktors löschen und nach Speichern der geänderten Konfiguration Fhem neu starten
#Fhem in Lernmodus schalten: <code><nowiki>set <IODev> teach <time/s></nowiki></code>
#Fhem in Lernmodus versetzen: <code><nowiki>set <IODev> teach <time/s></nowiki></code>
#Taster am iTRV einmal drücken. Der erfolgreiche Anlernvorgang wird durch Aufleuchten der Status-LED quittiert. (Fehlanzeige: 6mal Blinken)
#Taster am iTRV einmal drücken. Der erfolgreiche Anlernvorgang wird durch Aufleuchten der Status-LED quittiert. (Fehlanzeige: 6mal Blinken)
#Aktor-Device wird in Fhem automatisch mit allen notwendigen Parametern angelegt.
#Aktor-Device wird in Fhem automatisch mit allen notwendigen Parametern angelegt.


Standardmäßig nutzt Fhem den eigenen PID-Regler, der auf die Eingabe einer Temperaturvorgabe wartet:
Standardmäßig nutzt Fhem den eigenen PID-Regler des Moduls, der auf die Eingabe einer Temperaturvorgabe wartet:
<code><nowiki>set <IODev> desired-temp <°C></nowiki></code>
<code><nowiki>set <IODev> desired-temp <°C></nowiki></code>


Solange kein Referenz-Device mit <code><nowiki>set <IODev> temperatureRefDev <Temperaturdevice mit einem Reading temperature></nowiki></code> angegeben wurde, benutzt das Gerät einen internen Temperaturfühler, der bauartbedingt nicht geeignet für eine Raumregelung ist.
Solange kein Referenz-Device mit <code><nowiki>set <IODev> temperatureRefDev <Temperaturdevice mit einem Reading temperature></nowiki></code> angegeben wurde, benutzt das Gerät einen internen Temperaturfühler, der bauartbedingt nicht geeignet für eine Raumregelung ist.


{{Hinweis|Zum Energiesparen verarbeitet der Aktor nur 586 oder 587 Sekunden (Sommermodus: alle 8 Stunden) Telegramme von Fhem. Darum zeigen Fhem-Befehle keine sofortige Aktorreaktion, sondern maximal erst nach der genannten Zeitspanne. Die Rückmeldung des Aktors an Fhem über die erfolgte Befehlsausführung erfolgt wiederum erst nach erneutem Ablauf der genannten Zeitspanne.
{{Hinweis|Zum Energiesparen verarbeitet der Aktor nur alle 586 oder 587 Sekunden (Sommermodus: alle 8 Stunden) Telegramme von Fhem. Darum zeigen Fhem-Befehle keine sofortige Aktorreaktion, sondern erst nach der genannten Zeitspanne. Die Rückmeldung des Aktors an Fhem über die erfolgte Befehlsausführung erfolgt wiederum erst nach erneutem Ablauf der Zeitspanne.
Falls keine Temperaturdaten geliefert werden, geht das Device in einen Stromsparmodus und fragt nur noch alle 2 Stunden an.}}
Falls keine Temperaturdaten geliefert werden, geht das Device in einen Stromsparmodus und fragt nur noch alle 2 Stunden an.
Zur Vermeidung dieses Stromsparmodus, in dem eben auch nicht nachgeregelt wird, sollte bei Referenzgeräte wie einem  Raumthermometer das attr event-on-update '''nicht''' benutzt werden. Falls die Temperatur sich 1 Stunde lang nicht ändert, würde entsprechend auch eine Stunde lang kein Referenzwert gesendet, der Stelltrieb in den Sparmodus gehen und für die nächsten 2 Stunden nun kommende Änderungen nicht verarbeiten.}}


=== Readings ===
=== Readings ===
Zeile 63: Zeile 64:
|maintenanceMode||off||||
|maintenanceMode||off||||
|-
|-
|operationMode||setpointTemp||'''setpointTemp''' / summerMode||
|operationMode||setpointTemp||'''setpointTemp''' / summerMode / setpointSet||
|-
|-
|operationModeRestore||setpointTemp||||nur fallweise: Modus, der gesetzt beim Beenden des summermode gesetzt wird
|operationModeRestore||setpointTemp||||nur fallweise: Modus, der beim Beenden des summermode gesetzt wird
|-
|-
|pidAlarm||dead_sensor||||
|pidAlarm||dead_sensor||||
Zeile 85: Zeile 86:
|setpoint||0||||Aktuatorstellung in % beim letzten Aufwachen gemeldet
|setpoint||0||||Aktuatorstellung in % beim letzten Aufwachen gemeldet
|-
|-
|setpointSet||0||||beim nächsten Aufwachen gesendete Aktuatorstellung in %
|setpointSet||15||||zur Verarbeitung anstehende nächste Aktuatorstellung in %
|-
|-
|setpointTemp||15.0||||beim nächsten Aufwachen gesendete Soll-Temperatur
|setpointTemp||15.0||||zur Verarbeitung anstehende nächste Soll-Temperatur. Kann gesetzt werden über <code><nowiki>set <IODev> desired-temp <°C></nowiki></code> oder auch durch MOdule wieHeating_Control oder WeekdayTimer
|-
|-
|setpointTempRestore||16.0 ||||nur fallweise: setpointTemp, die bei Beenden des summermode gesetzt wird
|setpointTempRestore||16.0 ||||nur fallweise: setpointTemp, die bei Beenden des summermode gesetzt wird
|-
|-
|state||T: 23.4 SPT: 15.0 SP: 0||||T:=Raumtemperatur von Referenzsensor, SPT = setpointTemp, SP=setpoint
|state||T: 23.4 SPT: 15.0 SP: 0||||T:=Raumtemperatur vom Referenzsensor, SPT = setpointTemp, SP=setpoint
|-
|-
|teach||4BS teach-in accepted EEP A5-20-01 Manufacturer: Micropelt GmbH||||
|teach||4BS teach-in accepted EEP A5-20-01 Manufacturer: Micropelt GmbH||||
|-
|-
|temperature||24.75||||beim letzten Aufwachen gemeldete Raumtemperatur vom Referenz-Sensor aus Attribut temperatureRefDev
|temperature||24.75||||beim letzten Aufwachen gemeldete Raumtemperatur vom Referenz-Sensor (siehe Attribut temperatureRefDev)
|-
|-
|waitingCmds||runInit||||
|waitingCmds||runInit||||
|-
|-
|wakeUpCycle||28800||||
|wakeUpCycle||240||||
|-
|-
|window||closed||open / '''closed'''||wird vom iTRV nicht unterstützt
|window||closed||open / '''closed'''||wird vom iTRV nicht unterstützt
Zeile 127: Zeile 128:
|pidFactor_P||50||||
|pidFactor_P||50||||
|-
|-
|room||EnOcean,Heizung||||
|setpointRefDev||||||Das Device, das die Ventilöffnung (Aktuator) vorgibt, z.B. ein Raumregler, FHEM-PID20. Typischerweise nicht gesetzt, dann wird der modul-eigene PID-Controler benutzt
|-
|setpointRefDev||||||Das Device, das die Ventilöffnung (Aktuator) vorgibt, z.B. ein Raumregler, FHEM-PID20. Typischerweise nicht gesetzt, dann wird der FHEM-eigene PID-Controler benutzt
|-
|-
|setpointTempRefDev||T.Kueche||||Ein Device (neben EnOcean durchaus auch 1-Wire, Homematic oder DOIF, Heating_Control), das die Solltemperatur vorgibt
|setpointTempRefDev||T.Kueche||||Ein Device (neben EnOcean durchaus auch 1-Wire, Homematic oder DOIF, Heating_Control), das die Solltemperatur vorgibt
Zeile 148: Zeile 147:
|-
|-
|}
|}


== ToDos ==
== ToDos ==
Zeile 155: Zeile 152:
Sorgt Setpoint 0 für eine Initialisierung?
Sorgt Setpoint 0 für eine Initialisierung?
Optimierung von p_i,p_d,p_p in der Praxis
Optimierung von p_i,p_d,p_p in der Praxis


== Links ==
== Links ==

Version vom 21. Oktober 2016, 15:09 Uhr

Micropelt iRTV Kleinstellantrieb
Batterieloser Heizungssteller
Allgemein
Protokoll EnOcean
Typ Aktor
Kategorie EnOcean
Technische Details
Kommunikation EnOcean Funk, 868Mhz
Kanäle 1 (bidirektional)
Betriebsspannung
Leistungsaufnahme
Versorgung TEG (Thermoelektrischer Generator;autark)
Abmessungen 59 × 64 × 59 [mm] (Breite × Höhe × Tiefe), Gewicht 260 g
Sonstiges
Modulname EnOcean
Hersteller Micropelt GmbH



Clock - Under Construction.svg An dieser Seite wird momentan noch gearbeitet.


EnOcean-Micropelt-iRTV-Kleinstellantrieb ist ein batterieloser Kleinstellantrieb für Raumtemperaturregelung

Features

Kleinstellantrieb, der ohne Batterien auskommt, da er über einen thermolektrischen Generator seine Energie aus der Temperaturdifferenz des Heizungsvorlaufes und der Raumtemperatur bezieht.

Hinweise zum Betrieb mit Fhem

Definition/Anlernvorgang

4BS-Bidirektionales-Teach-In:

  1. falls vorhanden, alle bisherigen Fhem Devices des Aktors löschen und nach Speichern der geänderten Konfiguration Fhem neu starten
  2. Fhem in Lernmodus versetzen: set <IODev> teach <time/s>
  3. Taster am iTRV einmal drücken. Der erfolgreiche Anlernvorgang wird durch Aufleuchten der Status-LED quittiert. (Fehlanzeige: 6mal Blinken)
  4. Aktor-Device wird in Fhem automatisch mit allen notwendigen Parametern angelegt.

Standardmäßig nutzt Fhem den eigenen PID-Regler des Moduls, der auf die Eingabe einer Temperaturvorgabe wartet: set <IODev> desired-temp <°C>

Solange kein Referenz-Device mit set <IODev> temperatureRefDev <Temperaturdevice mit einem Reading temperature> angegeben wurde, benutzt das Gerät einen internen Temperaturfühler, der bauartbedingt nicht geeignet für eine Raumregelung ist.


Info blue.png
Zum Energiesparen verarbeitet der Aktor nur alle 586 oder 587 Sekunden (Sommermodus: alle 8 Stunden) Telegramme von Fhem. Darum zeigen Fhem-Befehle keine sofortige Aktorreaktion, sondern erst nach der genannten Zeitspanne. Die Rückmeldung des Aktors an Fhem über die erfolgte Befehlsausführung erfolgt wiederum erst nach erneutem Ablauf der Zeitspanne.

Falls keine Temperaturdaten geliefert werden, geht das Device in einen Stromsparmodus und fragt nur noch alle 2 Stunden an.

Zur Vermeidung dieses Stromsparmodus, in dem eben auch nicht nachgeregelt wird, sollte bei Referenzgeräte wie einem Raumthermometer das attr event-on-update nicht benutzt werden. Falls die Temperatur sich 1 Stunde lang nicht ändert, würde entsprechend auch eine Stunde lang kein Referenzwert gesendet, der Stelltrieb in den Sparmodus gehen und für die nächsten 2 Stunden nun kommende Änderungen nicht verarbeiten.


Readings

Reading Beispiel Wertebereich/Default Beschreibung
actuatorState ok
alarm no_response_from_actuator nur fallweise
battery ok
cover closed
delta -9.75
energyInput disabled
energyStorage charged
maintenanceMode off
operationMode setpointTemp setpointTemp / summerMode / setpointSet
operationModeRestore setpointTemp nur fallweise: Modus, der beim Beenden des summermode gesetzt wird
pidAlarm dead_sensor
pidState alarm
p_d 0
p_i 100
p_p -487.5
pidState processing
roomTemp 22.0 vom iRTV gemessene Temperatur (wenn attr setpointRefDev nicht gesetzt; diese Temperatur ist für Regelung nicht brauchbar wegen Verfälschung durch Vorlauftemperatur)
selfCtrl off
setpoint 0 Aktuatorstellung in % beim letzten Aufwachen gemeldet
setpointSet 15 zur Verarbeitung anstehende nächste Aktuatorstellung in %
setpointTemp 15.0 zur Verarbeitung anstehende nächste Soll-Temperatur. Kann gesetzt werden über set <IODev> desired-temp <°C> oder auch durch MOdule wieHeating_Control oder WeekdayTimer
setpointTempRestore 16.0 nur fallweise: setpointTemp, die bei Beenden des summermode gesetzt wird
state T: 23.4 SPT: 15.0 SP: 0 T:=Raumtemperatur vom Referenzsensor, SPT = setpointTemp, SP=setpoint
teach 4BS teach-in accepted EEP A5-20-01 Manufacturer: Micropelt GmbH
temperature 24.75 beim letzten Aufwachen gemeldete Raumtemperatur vom Referenz-Sensor (siehe Attribut temperatureRefDev)
waitingCmds runInit
wakeUpCycle 240
window closed open / closed wird vom iTRV nicht unterstützt

Attribute

Attribut Beispiel Wertebereich/Default Beschreibung
comMode biDir
destinationID unicast
eep A5-20-01
manufID 049
pidActorErrorPos 20
pidActorLimitLower 1 bei 0% Öffnung wird eine Initialisierung ausgelöst?
pidFactor_I 0.2
pidFactor_P 50
setpointRefDev Das Device, das die Ventilöffnung (Aktuator) vorgibt, z.B. ein Raumregler, FHEM-PID20. Typischerweise nicht gesetzt, dann wird der modul-eigene PID-Controler benutzt
setpointTempRefDev T.Kueche Ein Device (neben EnOcean durchaus auch 1-Wire, Homematic oder DOIF, Heating_Control), das die Solltemperatur vorgibt
subDef ********
subType hvac.01
summerMode off
teachMethod 4BS
temperatureRefDev T.Kueche Das Device, das die Ist-Temperatur meldet
wakeUpCycle 270
webCmd setpointTemp

ToDos

Timing der Sensordaten (Sensor dead) und no_response_from_actuator,Auswirkung von event-on-NN beim Sensor, wakeupCycle Sorgt Setpoint 0 für eine Initialisierung? Optimierung von p_i,p_d,p_p in der Praxis

Links