Z-Wave Thermostat Eurotronic Spirit

Begonnen von mthome, 06 Oktober 2017, 07:24:59

Vorheriges Thema - Nächstes Thema

krikan

Zitat von: Deckoffizier am 12 Oktober 2018, 19:01:10

Ja dann "Fenster zu -> Spirit heating" vermute ich erst mal, es wird das alte Reading mit seinen Werten für  setpointTemp+thermostatMode genutzt, zum neu einstellen.

Also heißt es softwareseitig auf zu passen, das zwischen zeitlich bei Fenster offen keiner set desired-temp etc.  benutzen kann.
Knifflig wird es eventuell wenn in der Fenster offen Zeit auf  energySaveHeating umgestellt wird ob er auch nach Fenster zu damit weiter macht?
Irgendwie verstehe ich das Problem nicht.
Ich gehe davon aus, dass man sowohl die Komforttemperatur (=setpointTemp heating) als auch die Absenktemperatur (=setpointTemp energySaveHeating) einmalig einstellt. Dann schaltet man in Zukunft nur noch den gewünschten Modus ein, da die setpointTemps im Gerät gespeichert bleiben. Nur weil man den Modus ändert braucht man doch nicht jedes Mal die setPointTemps mit desired-temp neu zu setzen, oder? Selbst ein zwischenzeitliches Schalten des Spirits in OFF-Modus kann doch nicht zum setpointTemp-Verlust im Gerät führen. Dabei sollte auch egal sein, ob man den Modus durch FHEM ändert oder durch ein direkt assoziiertes Gerät wie dem Fibaro Fenstersensor.

Gruß, Christian

Wasserwerk33

Hallo Leute.

Gibt es eine Möglichkeit die gemessene Raumtemperatur anzupassen? Ich habe ein Unterschied von 2 Grad in den Geräten. Nur dieses Thermostat kann ich nicht in Fhem einbinden. Und außerdem hat es ja eins drin.

Danke für eure Hilfe schon mal.

krikan

#77
Eine Anpassung der Temperatur-Offsets per lokaler Bedienung gibt es laut oben verlinktem Handbuch nicht.
Die Anpassung "Ist-TemperaturOffset" kann aber mit der Einstellung über Parameter 8 erfolgen. Steht auch im Handbuch auf Seite 17.
Es gibt sogar in FHEM einen "configMeasuredTemperatureOffset"-Befehl zur Anpassung. Bei Auswahl des config-Befehls erscheint zudem ein Hilfetext.

Gruß, Christian

Wasserwerk33


krikan

#79
Habe zum Spirit einen Artikel unter https://wiki.fhem.de/wiki/Z-Wave-Eurotronic_Spirit_Thermostat im Wiki begonnen.
Wer Lust/Zeit hat, kann gerne mitschreiben.

Gruß, Christian

Xell1984

Guten Abend. Kann man die Werte die hinter tmHeating und tmEnergySaveHeating stehen verändern? Wenn ja, wie? Das hab ich noch nicht heraus gefunden.  :o
Razpberry on Raspberry Pi 3 mit Raspian Jessy

ToKa

So wie es Christian im Post #65 beschrieben hat.
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

Xell1984

Bisher war mir nicht aufgefallen das ich jedesmall beim setzen der temperatur tmheating gesetzt habe wenn ich set wc_ed.heizung desired-temp 14 eintippe. Mit den zusätzlichen Parametern lässt sich wohl noch das EnergySave setzen. Danke
Razpberry on Raspberry Pi 3 mit Raspian Jessy

trollmars

Hi,

danke für die Infos.

Hab ne Grundsatzfrage zum Spirit.

Ist es möglich das Thermostat als reinen elektrischen Stellantrieb zu verwenden?
Dazu benötige ich...
Vom Spirit:
-die Rückmeldung zur aktuellen Ventilöffnung in Prozent (0-100)
-im bestenfall die gemessene Temperatur am Vorlauf (Ventilkopf) oder gemessene Temperatur Umgebungstemperatur am/um Thermostat

Zum Sprit:
-direkte Ventilöffung in Prozent ohne das die interne Berechnung des thermostat da eingreift.

Das ganze würde ich dann über einen externen Raumcontroller/Software steuern und berechnen lassen.

Ist das so möglich? Wäre doch mit tm manual und dim zu realisieren und das Spirit "dumm" zu betreiben ?!

Danke

Deckoffizier

Hallo  trollmars,

ZitatIst es möglich das Thermostat als reinen elektrischen Stellantrieb zu verwenden?
Dazu benötige ich...
Vom Spirit:
-die Rückmeldung zur aktuellen Ventilöffnung in Prozent (0-100)
-im bestenfall die gemessene Temperatur am Vorlauf (Ventilkopf) oder gemessene Temperatur Umgebungstemperatur am/um Thermostat

Denke mal kann Deine Frage mit ja beantworten weil ich diese Variante momentan mit 3 Spirit nutze .
Der Umweg ist bei mir das FHEM PID20 Modul in Verbindung mit HeatingControl.
Hat den Vorteil auch nicht ZWave Temperatursensor Fensterkontakt zur Ansteuerung des Spirit zu nutzen.
Natürlich ist hierzu der Spirit vorher in den Stellwertmodus zu versetzen.

hier mal ein List eines PID20

Internals:
   CHANGED   
   DEF        Badsensor:temperature Thermostat_Bad:dim
   NAME       heizung_bad
   NR         304
   NTFY_ORDER 50-heizung_bad
   STATE      processing
   TYPE       PID20
   VERSION    1.0.0.9
   Helper:
     DBLOG:
       actuation:
         myDbLog:
           TIME       1541457564.28846
           VALUE      11
       actuationCalc:
         myDbLog:
           TIME       1541457744.53322
           VALUE      10.8000000000019
       desired:
         myDbLog:
           TIME       1541457624.36823
           VALUE      20.0
       measured:
         myDbLog:
           TIME       1541457684.45655
           VALUE      20.9
       p_i:
         myDbLog:
           TIME       1541457624.36823
           VALUE      56.1600000000018
       p_p:
         myDbLog:
           TIME       1541457684.45655
           VALUE      -44.9999999999999
   READINGS:
     2018-11-05 23:42:24   actuation       11
     2018-11-05 23:42:24   actuationCalc   10.8000000000019
     2018-11-05 23:42:24   delta           -0.899999999999999
     2018-11-05 23:42:24   desired         20.0
     2018-11-05 23:42:24   measured        20.9
     2018-11-05 23:42:24   p_d             0
     2018-11-05 23:42:24   p_i             55.8000000000018
     2018-11-05 23:42:24   p_p             -44.9999999999999
     2018-11-05 23:42:24   state           processing
   helper:
     actor      Thermostat_Bad
     actorCommand dim
     actorErrorAction errorPos
     actorErrorPos 5
     actorInterval 180
     actorKeepAlive 1800
     actorLimitLower 0
     actorLimitUpper 99
     actorThreshold 1
     actorTimestamp 2018-11-05 23:39:24
     actorValueDecPlaces 0
     adjust     
     calcInterval 60
     deltaGradient 0
     deltaOld   -0.899999999999999
     deltaOldTS 2018-11-05 23:40:35
     deltaTreshold 0
     desiredName desired
     disable    0
     factor_D   0
     factor_I   0.2
     factor_P   50
     isWindUP   
     measuredName measured
     reading    temperature
     regexp     ^([\+,\-]?\d+\.?\d*$)
     reverseAction 0
     sensor     Badsensor
     sensorTimeout 7200
     stopped    0
     updateInterval 600
Attributes:
   DbLogExclude state,delta,p_d
   DbLogInclude measured,desired,actuation,p_p,p_i,actuationCalc
   alias      Heizung_Bad
   event-min-interval actuation:300,actuationCalc:300,delta:300,desired:300,measured:300,p_d:300,p_i:300,p_p:300
   event-on-change-reading actuation:1,actuationCalc:0.5,delta:0.2,desired,measured:0.2,p_d:0.1,p_i:1.0,p_p:1.0
   group      Thermostate
   pidActorErrorAction errorPos
   pidActorErrorPos 5
   pidActorInterval 180
   pidActorLimitUpper 99
   pidActorTreshold 1
   pidActorValueDecPlaces 0
   pidFactor_D 0
   pidFactor_I 0.2
   pidFactor_P 50
   pidSensorTimeout 7200
   room       Bad




Eventuell zur Erbauung ein list des zu gehörigen HeatingControl

Internals:
   COMMAND    {fhem("set Thermostat_Bad tmManual"); {fhem("set $NAME desired $EVENT")}}
   CONDITION 
   DEF        heizung_bad mo,di,mi,do,fr,$we|06:00|23 mo,di,mi,do,fr,$we|22:00|20  {fhem("set Thermostat_Bad tmManual"); {fhem("set $NAME desired $EVENT")}}
   DEVICE     heizung_bad
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       HC_Bad
   NR         303
   Profil 0: Sonntag 06:00:00 23, 22:00:00 20
   Profil 1: Montag 06:00:00 23, 22:00:00 20
   Profil 2: Dienstag 06:00:00 23, 22:00:00 20
   Profil 3: Mittwoch 06:00:00 23, 22:00:00 20
   Profil 4: Donnerstag 06:00:00 23, 22:00:00 20
   Profil 5: Freitag 06:00:00 23, 22:00:00 20
   Profil 6: Samstag 06:00:00 23, 22:00:00 20
   Profil 7: Wochenende 06:00:00 23, 22:00:00 20
   STATE      20
   STILLDONETIME 0
   TYPE       Heating_Control
   READINGS:
     2018-11-05 22:00:00   currValue       20
     2018-11-05 08:31:09   disabled        0
     2018-11-05 22:00:00   nextUpdate      2018-11-06 06:00:00
     2018-11-05 22:00:00   nextValue       23
     2018-11-05 22:00:00   state           20
   SWITCHINGTIMES:
     mo,di,mi,do,fr,$we|06:00|23
     mo,di,mi,do,fr,$we|22:00|20
   TIMER:
     HC_Bad_1:
       HASH       HC_Bad
       MODIFIER   1
       NAME       HC_Bad_1
       immerSchalten 1
     HC_Bad_2:
       HASH       HC_Bad
       MODIFIER   2
       NAME       HC_Bad_2
     HC_Bad_SetTimerOfDay:
       HASH       HC_Bad
       MODIFIER   SetTimerOfDay
       NAME       HC_Bad_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
     HC_Bad_delayed:
       HASH       HC_Bad
       MODIFIER   delayed
       NAME       HC_Bad_delayed
   dayNumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     SWITCHINGTIME:
       0:
         06:00:00   23
         22:00:00   20
       1:
         06:00:00   23
         22:00:00   20
       2:
         06:00:00   23
         22:00:00   20
       3:
         06:00:00   23
         22:00:00   20
       4:
         06:00:00   23
         22:00:00   20
       5:
         06:00:00   23
         22:00:00   20
       6:
         06:00:00   23
         22:00:00   20
       7:
         06:00:00   23
         22:00:00   20
   longDays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   profil:
     1:
       EPOCH      1541394000
       PARA       23
       TIME       06:00
       TAGE:
         1
         2
         3
         4
         5
         7
     2:
       EPOCH      1541451600
       PARA       20
       TIME       22:00
       TAGE:
         1
         2
         3
         4
         5
         7
   profile_IDX:
     0:
       06:00:00   1
       22:00:00   2
     1:
       06:00:00   1
       22:00:00   2
     2:
       06:00:00   1
       22:00:00   2
     3:
       06:00:00   1
       22:00:00   2
     4:
       06:00:00   1
       22:00:00   2
     5:
       06:00:00   1
       22:00:00   2
     6:
       06:00:00   1
       22:00:00   2
     7:
       06:00:00   1
       22:00:00   2
   shortDays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:
   DbLogExclude .*
   alias      Bad-Heizung-Solltemp
   commandTemplate set $NAME  $EVENT
   disable    0
   group      Heizung und Temperatur
   icon       sani_heating_automatic
   room       Bad
   sortby     2
   switchInThePast 1


sieht dann ungefähr so aus



Gruß
Hans-Jürgen





FHEM 5.8 auf "yakkaroo Emu A1FL.1" mit CUL 868MHz, SIGNALduino,2 1Wire USB Busmaster, diverse 1 Wire Sensoren,Landroid,Aeotec USB Dongle Z-Wave Plus

trollmars

Zitat von: Deckoffizier am 05 November 2018, 23:52:09
Hallo  trollmars,

Denke mal kann Deine Frage mit ja beantworten weil ich diese Variante momentan mit 3 Spirit nutze .
Der Umweg ist bei mir das FHEM PID20 Modul in Verbindung mit HeatingControl.
Hat den Vorteil auch nicht ZWave Temperatursensor Fensterkontakt zur Ansteuerung des Spirit zu nutzen.
Natürlich ist hierzu der Spirit vorher in den Stellwertmodus zu versetzen.

hier mal ein List eines PID20

.....

Gruß
Hans-Jürgen

Cool!
Erstmal vielen Dank für das Teilen des codes und des kompletten Ansatzes wie du das mit dem PID20 Scripts machst.

Bin mit Fhem noch nicht so vertraut das ich das so direkt "nachbauen" könnte.
Deswegen nochmal ne Basic Frage hinterher  ;)

Mein "angedachter" Einsatzzweck von fhem war eigentlich ein MQTT<>Zwave Gateway zu haben für die Heizkörper Regelung.
Ist es möglich diese Parameter (Ventilstellung IST, Ventilstellung SOLL) auch "live" via MQTT zu und von fhem zu übertragen?

Sorry etwas viel Offtopic ... aber ich hatte im Februar schonmal das Spirit zuhause... und hatte es wegen der fehlenden möglichkeit
einer NICHT Z-wave Temperatur ans Spirit zu schicken wieder abgegeben. Da noch mit dem Ansatz den PID des Spirit zu benutzen  ;D

Danke
LG


krikan

Zitat von: trollmars am 06 November 2018, 00:23:11
und hatte es wegen der fehlenden möglichkeit einer NICHT Z-wave Temperatur ans Spirit zu schicken wieder abgegeben.
Dieser Ansatz wurde weiter oben im Thread vom User mdescher mit FHEM umgesetzt. Siehe https://forum.fhem.de/index.php/topic,77598.msg701397.html#msg701397 und ein paar Beiträge vorher und nachher.

Gruß, Christian

rudolfkoenig

ZitatIst es möglich diese Parameter (Ventilstellung IST, Ventilstellung SOLL) auch "live" via MQTT zu und von fhem zu übertragen?
Fuer eine MQTT Anbindug stehen in FHEM zwei unterschiedliche Wege zur Verfuegung: Die Module MQTT, MQTT_DEVICE, MQTT_BRIDGE und MQTT_GENERIC_BRIDGE sind fuer einen externen MQTT Server wie mosquitto gedacht, MQTT2_SERVER und MQTT2_DEVICE fuer einen in FHEM realisierten MQTT Server (formerly known as MQTT Bridge). Mit beiden Verfahren kann man FHEM-Events zu anderen MQTT Geraeten uebertragen bzw. auf deren topics/messages in FHEM reagieren.

trollmars

Zitat von: krikan am 06 November 2018, 08:33:02
Dieser Ansatz wurde weiter oben im Thread vom User mdescher mit FHEM umgesetzt. Siehe https://forum.fhem.de/index.php/topic,77598.msg701397.html#msg701397 und ein paar Beiträge vorher und nachher.

Gruß, Christian


Wurde hier nicht beschrieben wie man die ventilöffnung bekommt?
Ist doch ein get Befehl.
Set geht aber nicht oder??

krikan

Zitat von: trollmars am 07 November 2018, 14:42:50
Wurde hier nicht beschrieben wie man die ventilöffnung bekommt?
Ist doch ein get Befehl.
Set geht aber nicht oder??
Ventilöffnung bekommt man per get (Pollen) oder alternativ automatisch, wenn man configValveOpeningPercentageReport entsprechend setzt (https://wiki.fhem.de/wiki/Z-Wave-Eurotronic_Spirit_Thermostat#Betriebsmodi)

Sorry, verstehe jedoch Zusammenhang mit dem Zitat von mir nicht. Ich wollte nur klarstellen, dass man auch Temperaturwerte von Nicht-ZWave-Geräten an das Spirit per FHEM schicken kann.

Gruß, Christian