Z-Wave Thermostat Eurotronic Spirit

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

Vorheriges Thema - Nächstes Thema

Puccini

Zitat von: eurofinder am 17 Januar 2019, 08:32:38
Wenn ich das richtig im wiki verstanden haben, dann sind weekprofile nicht dafür geeignet.

Ich hab das über ein WeekDayTimer Setup genutzt.
Und über ein schönes Widget dann im TabletUI dargestellt:
https://forum.fhem.de/index.php/topic,48106.msg882813.html#msg882813

Geht sehr gut. Einzig das Problem das ein Set-Befehl nicht bestätigt wird. Da musst du jedes mal nochmal den aktuellen Status via Get abrufen. Ggf über DoIf oder so.

Mein Thermostat ist in der Woche nur von 15-18 und am Wochenende von 8-18 Uhr an. :) Klappt gut.
Zusätzlich hab ich eine manuelle Übersteuerung an der Tablet-UI Oberfläche um doch mal außerhalb des Zeitplans den Heizungsmodus zu ändern.

Wenn ich dran denke, kann ich gern mal heut abend den Code raussuchen. Oder du versuchst dein Glück selbst :)

eurofinder

@Puccini:
Code wäre sehr nett:-)
Insbesondere interessiert mich auch deine Lösung der manuellen Übersteuerung an der Tablet-UI Oberfläche um doch mal außerhalb des Zeitplans den Heizungsmodus zu ändern.

Gruß und danke
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

Puccini

Also hier mal mein derzeitiges Template für Tablet UI mit dem ich jederzeit den derzeitigen Heating-Mode setzen kann:
<!-- Thermostat Widget mit Popup für Heiz- / Energie-Sparmodus -->
<!-- @param
par_Device => Name des Device
par_Title => Titel des Thermostats-->
<div data-type="popup" data-draggable="true" data-height="150px" data-width="150px" class="white">
<div data-type="thermostat" data-device="par_Device"
class="readonly"
data-get="setpointTemp"
data-temp="temperature"></div>
<div>par_Title</div>
<div class="dialog dialogTransparent">
<div data-type="switch"
data-device="par_Device"
data-get="thermostatMode"
data-set-states='["tmEnergySaveHeating; get par_Device thermostatMode; get par_Device setpoint 11","tmHeating; get par_Device thermostatMode; get par_Device setpoint 1"]'
data-states='["heating","energySaveHeating"]'
data-icons='["fa-fire", "fa-fire"]'
data-background-colors='["red", "blue"]'
class="top-space">
</div>
<div data-type="label" data-device="par_Device" data-get="thermostatMode"></div>
</div>
</div>

Die Nutzung von TabletUI templates mit Parametern findest du hier: https://wiki.fhem.de/wiki/FHEM_Tablet_UI#Verwendung_von_Variablen


Als WeekDayTimer hab ich folgendes definiert:
Heizung_Kind 8|15:30|tmHeating 8|18:00|tmEnergySaveHeating 7|07:00|tmHeating 7|18:00|tmEnergySaveHeating

Wichtig dabei ist die Anpassung des "commandTemplate" auf "set $NAME $EVENT" :)
Näheres hierzu findest du hier: https://fhem.de/commandref.html#WeekdayTimer

eurofinder

Danke, werde ich mal auf meine Bedürfnisse versuchen zu übertragen.

Gruß und schönes Wochenende
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

drdownload

Ich habe gerade den Eurotronics Z-Wave plus Thermostat montiert, soweit alles locker, wird nach der Assoc auch als Spirit erkannt.

Im Wiki https://wiki.fhem.de/wiki/Z-Wave-Eurotronic_Spirit_Thermostat steht dass es ein tmManual und tmEnergySaveHeating gibt die ich nicht im Dropdown habe und natürlich ignoriert der Spirit wenn ich den Ventilöffnungsgrad direkt als dim übergebe.

Muss ich da noch irgendwelche extened attributes oder so setzen?
CUL 868 Slow-RF (FS20 Aktoren, Sender, FHT8V), CUL 868 (WMBUS-Empfang), Jeelink (PCA301), WS3600 (WH3080 über USB-Basis), Bewässerung mit ESP-Easy und Proplanta, RFXTRX433 Home-Easy Empfang und Senden, Oregon TH, WS001 TH), Blackbean IR, Mopidy-Snapcast MR Audio, Kodi, Forum-LED-Controller,

krikan

ZitatMuss ich da noch irgendwelche extened attributes oder so setzen?
Nein.

Ist FHEM aktuell? Falls nein, bitte update.
Existiert das Attribut vclasses und enthaelt THERMOSTAT_MODE:3? Falls nein, bitte "get <device> versionClassAll" ausführen, da Ausführung waehrend Inklusion gescheitert.

Gruß, Christian

drdownload

Cool, es waren vclasses, danke für deine schnelle Hilfe!
CUL 868 Slow-RF (FS20 Aktoren, Sender, FHT8V), CUL 868 (WMBUS-Empfang), Jeelink (PCA301), WS3600 (WH3080 über USB-Basis), Bewässerung mit ESP-Easy und Proplanta, RFXTRX433 Home-Easy Empfang und Senden, Oregon TH, WS001 TH), Blackbean IR, Mopidy-Snapcast MR Audio, Kodi, Forum-LED-Controller,

drdownload

#127
Hmm, komisch plötzlich kriege ich nur noch timeout while waiting for anwser ... was könnte ich denn da beim rumspielen verstellt haben ;) - manuelle am thermostag durchgeführte änderungen kriege ich jetzt auch nicht mehr in FHEM rein. Mein Multisensor wird aber noch empfangen.
CUL 868 Slow-RF (FS20 Aktoren, Sender, FHT8V), CUL 868 (WMBUS-Empfang), Jeelink (PCA301), WS3600 (WH3080 über USB-Basis), Bewässerung mit ESP-Easy und Proplanta, RFXTRX433 Home-Easy Empfang und Senden, Oregon TH, WS001 TH), Blackbean IR, Mopidy-Snapcast MR Audio, Kodi, Forum-LED-Controller,

trollmars

Hi,

noch ist der Frühling nicht da, trotzdem mache ich mir jetzt schon Gedanken dazu  ;)

Wenn die Heizperiode aufhört möchte ich das Spirit in tiefschlaf versetzten.
Was wäre da der beste Modus um Battieren zu sparen?
Das Problem bei Flirs Geräten ist ja das immer alle aufwachen wenn Netzwerkweite befehle kommen.
Wäre ein tmOff das beste?

rcmcronny

Hi,

also ich habe immer über die NICHT Heizperiode ein tmOff genutzt, das klappt gut und hat sich Batteriemässig gut gemacht.

Ob das aber nun richtig ist, keine Ahnung :)

Ronny

screetch82

was ist denn der Unterschied zwischen dem Komfort und dem Absenkmodus?

Xell1984

Zitat von: screetch82 am 25 März 2019, 14:28:59
was ist denn der Unterschied zwischen dem Komfort und dem Absenkmodus?

2 Fest Programmierte Temperaturen, eine niedrigere Absenktemperatur wenn man nicht im Haus ist oder für Nachts und eine höhere Temperatur wenn man Anwesend Ist (bei Bedarf)

Beispiel:

Wohnzimmer: Tagsüber 18 Grad Absenktemperatur, ab 16 Uhr - 22 Uhr Komforttemperatur mit 22 Grad.
Razpberry on Raspberry Pi 3 mit Raspian Jessy

screetch82

ah super danke. dann schalte ich einfach den modus um und lasse den Spirit sich selber regeln.  Perfekt

Puccini

Hallo zusammen,

ich habe 2 Spirit im Einsatz. Diese sind auch nahezu gleich konfiguriert (bis auf Namen natürlich :) )
Beide werden auch via Zeitsteuerung geregelt.

Jedoch logt der eine wirklich nur das nötigste, während der andere im Minuten-Takt meldungen von sich gibt.
Woran könnte das liegen?

Auszug aus dem Log:
2019-04-24_22:21:50 Heizung_Kind1 reportedState: off
2019-04-24_22:23:50 Heizung_Kind1 off
2019-04-24_22:23:50 Heizung_Kind1 reportedState: off
2019-04-24_22:25:50 Heizung_Kind1 off
2019-04-24_22:25:50 Heizung_Kind1 reportedState: off
2019-04-24_22:27:50 Heizung_Kind1 off
2019-04-24_22:27:50 Heizung_Kind1 reportedState: off
2019-04-24_22:29:50 Heizung_Kind1 off
2019-04-24_22:29:50 Heizung_Kind1 reportedState: off
2019-04-24_22:31:50 Heizung_Kind1 off
2019-04-24_22:31:50 Heizung_Kind1 reportedState: off
2019-04-24_22:33:50 Heizung_Kind1 off
2019-04-24_22:33:50 Heizung_Kind1 reportedState: off
2019-04-24_22:35:50 Heizung_Kind1 off
2019-04-24_22:35:50 Heizung_Kind1 reportedState: off
2019-04-24_22:37:50 Heizung_Kind1 off
2019-04-24_22:37:50 Heizung_Kind1 reportedState: off
2019-04-24_22:39:50 Heizung_Kind1 off
2019-04-24_22:39:50 Heizung_Kind1 reportedState: off
2019-04-24_22:41:50 Heizung_Kind1 off
2019-04-24_22:41:50 Heizung_Kind1 reportedState: off


Hier noch das Listing zum Device:
Internals:
   DEF        dbf7f51a 3
   FUUID      5c93e8a3-f33f-5b14-e421-08de9686f35cedc8
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     13912
   NAME       Heizung_Kind1
   NR         25
   STATE      off
   STILLDONETIME 0
   TYPE       ZWave
   ZWAVE1_MSGCNT 13912
   ZWAVE1_RAWMSG 0004000303260300bf00
   ZWAVE1_TIME 2019-04-24 22:43:50
   ZWaveSubDevice no
   cmdsPending 0
   homeId     dbf7f51a
   isWakeUp   
   lastMsgSent 1556128800.04365
   nodeIdHex  03
   READINGS:
     2019-03-16 01:02:22   UNPARSED        SWITCH_MULTILEVEL 03260700
     2019-04-24 11:36:46   battery         60 %
     2019-04-24 11:36:46   batteryPercent  60
     2019-04-24 11:36:46   batteryState    ok
     2018-12-22 09:11:11   configBacklight BacklightEnabled
     2018-12-22 09:11:11   configBatteryReport SendBatteryStatusUnsolicitedOnce1
     2018-12-22 09:11:11   configLCDInvert LCDContentNormal
     2018-12-22 09:11:11   configLCDTimeout 0
     2018-12-22 09:11:11   configMeasuredTemperatureOffset 0
     2019-01-30 10:45:09   configMeasuredTemperatureReport 5
     2018-12-22 09:11:11   configValveOpeningPercentageReport 5
     2018-12-22 09:11:11   configWindowOpenDetection SensitivityMedium
     2018-12-19 21:58:48   model           EUROtronic EUR_SPIRIT Wall Radiator Thermostat Valve Control
     2018-12-19 21:58:48   modelConfig     eurotronic/eur_spirit.xml
     2018-12-19 21:58:48   modelId         0148-0003-0001
     2019-01-30 19:25:18   neighborList    ZWAVE1 Rauch_Flur Rauch_Stube
     2019-01-30 19:25:02   neighborUpdate  done
     2018-12-21 07:59:30   powerlvl        current 0 remain 0
     2019-04-24 22:43:50   reportedState   off
     2019-03-10 11:34:50   setpointTemp    20.0 C heating
     2019-04-24 22:43:50   state           off
     2019-03-16 01:44:22   swa             none
     2019-04-24 20:43:50   temperature     20.07 C
     2019-04-20 10:00:41   thermostatMode  heating
     2018-12-21 07:58:47   thermostatSetpointSupported heating energySaveHeating
     2019-04-24 20:00:01   timeToAck       1.246
     2019-04-24 20:00:01   transmit        OK
     2019-01-05 09:51:36   version         Lib 3 Prot 4.61 App 0.16 HW 49 FWCounter 1 FW 0.10
Attributes:
   IODev      ZWAVE1
   classes    ZWAVEPLUS_INFO ASSOCIATION ASSOCIATION_GRP_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY PROTECTION SENSOR_MULTILEVEL SWITCH_MULTILEVEL THERMOSTAT_MODE THERMOSTAT_SETPOINT BATTERY CONFIGURATION ALARM POWERLEVEL SECURITY SECURITY_S2 TRANSPORT_SERVICE SUPERVISION FIRMWARE_UPDATE_MD
   fp_Kind1 50,200,1
   icon       sani_heating
   neighborListPos 130.51,335.44
   room       ZWave
   vclasses   ALARM:8 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 BATTERY:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:3 MANUFACTURER_SPECIFIC:1 POWERLEVEL:1 PROTECTION:1 SECURITY:1 SECURITY_S2:1 SENSOR_MULTILEVEL:5 SUPERVISION:1 SWITCH_MULTILEVEL:1 THERMOSTAT_MODE:3 THERMOSTAT_SETPOINT:3 TRANSPORT_SERVICE:2 VERSION:2 ZWAVEPLUS_INFO:2


Danke euch :)

krikan

2019-04-24_22:31:50 Heizung_Kind1 off
2019-04-24_22:31:50 Heizung_Kind1 reportedState: off

Deutet auf von FHEM absetzte Befehle ("set Heizung_Kind1 off") hin. Bitte Zeitsteuerung und andere Steuerungs-Devices (notify,..) kontrollieren.
Im verbose 5 Logfile kann man das ggfs. besser erkennen.

Gruß, Christian