Autor Thema: Z-Wave Thermostat Eurotronic Spirit  (Gelesen 9709 mal)

Offline mthome

  • New Member
  • *
  • Beiträge: 16
Z-Wave Thermostat Eurotronic Spirit
« am: 06 Oktober 2017, 07:24:59 »
Halllo zusammen,

ich habe mir das neue Thermostat geholt und in FHEM eingebunden. Wie zu erwarten war, habe ich dafür noch keine XML Dateien gefunden.

Also dachte ich mir, ich wage mich mal daran. Leider hat es nicht den erhofften Erfolg gebracht. Wie ich die Anleitung verstanden habe müssen zwei Datien angepasst werden:
openzwave_manufacturer_specific.xml" und "openzwave_deviceconfig.xml.gz"

openzwave_manufacturer_specific.xml habe ich wie folgt erweitert:
<Manufacturer id="0148" name="EUROtronic">
                <Product type="0003" id="0001" name="EUR_SPIRIT Thermostat" config="eurotronic/eur_spirit.xml"/>
        </Manufacturer>

openzwave_deviceconfig.xml.gz habe ich wie folgt erweitert:
<Product sourceFile="eurotronic/eur_spirit.xml">
        <!-- BASIC -->
        <CommandClass id="32" >
                <Value type="list" genre="user"  instance="1" index="0" label="BasicFunction" min="0" max="254" value="0" size="1">
                        <Item label="Off" value="15" />
                        <Item label="Heat" value="254" />
                        <Item label="Heat Econ" value="0" />
                        <Item label="Full Power" value="240" />
                </Value>
        </CommandClass>
        <!-- THERMOSTAT_MODE -->
        <CommandClass id="64" >
                <Value type="byte" genre="config" index="1" label="Mode" units="" min="0" max="15" value="0">
                <Help> 0=Off, 1=Heat, 11=Eco, 15=FullPower </Help>
                </Value>
        </CommandClass>
        <!-- THERMOSTAT_SETPOINT -->
        <CommandClass id="67">
                <Value type="decimal" genre="config" index="1" label="ComfortSetpoint" units="C" value="23"/>
                <Value type="decimal" genre="config" index="11" label="EnergySavingSetpoint" units="C" value="18"/>
        </CommandClass>
        <!-- Configuration Parameter -->
        <CommandClass id="112">
                <Value type="byte" genre="config" index="1" label="LCDInvert" units="" value="0"/>
                <Value type="byte" genre="config" index="2" label="LCDTimeout" units="" value="0"/>
                <Value type="byte" genre="config" index="3" label="Backlight" units="" value="1"/>
                <Value type="byte" genre="config" index="4" label="BatteryReport" units="" value="1"/>
                <Value type="byte" genre="config" index="5" label="MeasuredTempReport" units="" value="5"/>
                <Value type="byte" genre="config" index="6" label=ValveopenReport"" units="" value="0"/>
                <Value type="byte" genre="config" index="7" label="WindowOpenDetect" units="" value="2"/>
                <Value type="byte" genre="config" index="8" label="TempOffset" units="" value="0"/>
        </CommandClass>

</Product>

Jetzt endlich meine Fragen:
- Leider habe ich ausser dass model bzw. modelconfig angezeigt wird nicht viel erreicht. Mache ich hier einen grundsätzlichen Fehler?
- Was macht Attribut instance="1" in command class BASIC (habe ich so aus dem vorhanden Eintrag von ""eurotronic/eur_cometz.xml" übernommen)?

Vielen Dank im Voraus

PS: get model habe ich nach den Änderungen ausgeführt
« Letzte Änderung: 06 Oktober 2017, 14:34:13 von mthome »

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #1 am: 12 Oktober 2017, 01:08:18 »
Zitat
- Leider habe ich ausser dass model bzw. modelconfig angezeigt wird nicht viel erreicht. Mache ich hier einen grundsätzlichen Fehler?
Kann keinen erkennen.
In der Ergänzung der openzwave_deviceconfig.xml.gz ist ein XML-Fehler bei den ".
Falsch:
<Value type="byte" genre="config" index="6" label=ValveopenReport"" units="" value="0"/>Richtig:
<Value type="byte" genre="config" index="6" label="ValveopenReport" units="" value="0"/>
Habe die Dateien mit der Korrektur eingebunden und es werden die entsprechenden configXY-Befehle angeboten. Die Datei ist mir aber zum Einchecken zu knapp, da es keinerlei Hilfetexte gibt und auch die möglichen Werte(-bereiche?) nicht erkennbar sind. Wenn Du das noch erweitern möchtest und hier zur Verfügung stellst, kann ich es einchecken.
Zitat
- Was macht Attribut instance="1" in command class BASIC (habe ich so aus dem vorhanden Eintrag von "eurotronic/eur_cometz.xml" übernommen)?
Hat nur für openzwave und nicht für FHEM eine Bedeutung. Für FHEM sind iW nur Angaben zur CONFIGURATION und ASSOCIATION wichtig. Bei den ZWavePlus-Devices, wie dem Spirit, normalerweise auch nur noch die CONFIGURATION.

Gruß, Christian

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #2 am: 12 Oktober 2017, 20:22:24 »
Habe mir ebenfalls den Spirit gekauft. Kann es sein, dass oben noch ein Fehler bei BASIC ist?

<Item label="Heat" value="254" />
Laut Doku müsste das meiner Meinung nach 255 sein. Die 254 ist "Manufacturer Specific" ("Wechseln in den Stellwerte-Betrieb"), oder seh ich das falsch?

Habe leider noch gar keine Ahnung wie die XMLs aufgebaut sind, aber mich würde vor allem interessieren wie ich eine extern gemessene Temperatur einsteuern kann (Config 8 auf 0x80 "Temperatur wird extern bereitgestellt"). Die Temperatur kommt bei mir nicht von Z-Wave Devices, müsste also bei erkannten Änderungen von z.B. 0,5 Grad durch FHEM gesetzt werden.

Wenn hier jemand einen Hinweis hat, immer gerne. Werde aber auch selber nochmal weitersuchen. :-)

Gruß
Michael

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #3 am: 12 Oktober 2017, 20:37:27 »
Zitat
Kann es sein, dass oben noch ein Fehler bei BASIC ist?
Keine Ahnung. Wenn das ein Wert/Parameter der Class CONFIGURATION ist, wird der von FHEM nicht angeboten, da er fälschlich unter Class BASIC und nicht CONFIGURATION steht.
Du brauchst die XML aber nicht, sondern kannst Werte auch direkt mit configByte, configWord und configLong setzen.
Mehr in https://wiki.fhem.de/wiki/Z-Wave
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #4 am: 12 Oktober 2017, 20:54:43 »
Habe leider noch gar keine Ahnung wie die XMLs aufgebaut sind, aber mich würde vor allem interessieren wie ich eine extern gemessene Temperatur einsteuern kann (Config 8 auf 0x80 "Temperatur wird extern bereitgestellt"). Die Temperatur kommt bei mir nicht von Z-Wave Devices, müsste also bei erkannten Änderungen von z.B. 0,5 Grad durch FHEM gesetzt werden.
Nach https://products.z-wavealliance.org/ProductManual/File?folder=&filename=Manuals/2543/Spirit%20Z-Wave%20Plus_DRAFT_V4.pdf Seite 16 muss FHEM eine Nachricht im beschrieben Aufbau der Class MULTILEVEL_SENSOR an den Sprit schicken. Hierzu kannst Du mit "get <ZWDongle> raw <HEXCode>" einmal experimentieren.

Offline syslog

  • New Member
  • *
  • Beiträge: 16
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #5 am: 12 Oktober 2017, 21:11:18 »
Hi,

ich hänge mal einen Patch an für openzwave_deviceconfig.xml.gz (sollte alle Optionen abdecken, bis auf den Temp-Offset, da versteh ich das Format nicht).

Was ich noch nicht herausgefunden habe: wie kann ich das Teil auf "manufacturer specific" umstellen, damit ich die Ventil-Stellung direkt steuern kann?  Ich habe mit dem PID20-Modul und MAX-Thermostaten damit recht gute Erfahrungen gemacht und würde das auch gerne mit den Spirits so handhaben.

Danke,
lg

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #6 am: 12 Oktober 2017, 21:24:31 »
Was ich noch nicht herausgefunden habe: wie kann ich das Teil auf "manufacturer specific" umstellen, damit ich die Ventil-Stellung direkt steuern kann?  I
Eventuell:
set <device> tmManual

Offline syslog

  • New Member
  • *
  • Beiträge: 16
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #7 am: 12 Oktober 2017, 21:37:44 »
Eventuell:
set <device> tmManual

Perfekt, danke!

mit
set <device> dim <level>lässt sich dann die Ventilstellung beinflussen.

:-)

Offline mthome

  • New Member
  • *
  • Beiträge: 16
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #8 am: 13 Oktober 2017, 10:06:23 »
Hallo Christian,
Danke für die Antworten!!! Bin zur Zeit im Urlaub. Wenn ich aber wieder zuhause bin werde ich versuchen mich nochmals dran setzen.
« Letzte Änderung: 13 Oktober 2017, 14:23:47 von mthome »

Offline mthome

  • New Member
  • *
  • Beiträge: 16
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #9 am: 15 Oktober 2017, 11:44:13 »
Hallo syslog,

Hi,

ich hänge mal einen Patch an für openzwave_deviceconfig.xml.gz (sollte alle Optionen abdecken, bis auf den Temp-Offset, da versteh ich das Format nicht).

Danke für die Mühe...habe ich gleich mal übernommen  ;D

Was ich noch nicht verstehe sind die Teile THERMOSTAT_MODE und THERMOSTAT SETPOINT. Da tut sich bei mir leider immer noch nix  :-[. Müsste ich dort dann nicht im Webinterface unter set einen enstprechenden Eintrag finden? Oder verstehe ich da was falsch???

Vielen Dank schon mal wieder


Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #10 am: 15 Oktober 2017, 12:32:51 »
Was ich noch nicht verstehe sind die Teile THERMOSTAT_MODE und THERMOSTAT SETPOINT. Da tut sich bei mir leider immer noch nix  :-[. Müsste ich dort dann nicht im Webinterface unter set einen enstprechenden Eintrag finden? Oder verstehe ich da was falsch???
Die XMLs werden durch FHEM grundsätzlich nur für die Class CONFIGURATION und ASSOCIATION ausgewertet. Alle anderen Abgaben zu den Classes sind für FHEM uninteressant und werden nur von openzwave gebraucht.

Die Befehle, die für THERMOSTAT_MODE und THERMOSTAT_SETPOINT in FHEM zur Verfügung stehen, werden allein durch 10_ZWave.pm bestimmt und es stehen Dir alle FHEM bekannten für die Classes zur Verfügung.

THERMOSTAT_MODE ist zumindest hinsichtlich des Boost-Modes des Spirit aus der neuen Version 3 der Class noch unvollständig.

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #11 am: 15 Oktober 2017, 14:15:30 »
Anhängend ungetesteter Patch für THERMOSTAT_MODE V3. Damit sollte der Boost-Mode mit dem Befehl "tmFullPower" beim Spirit zur Verfügung stehen und funktionieren. Bitte testen.

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 19156
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #12 am: 15 Oktober 2017, 14:35:15 »
Habs eingecheckt. Testen konnte ich es auch nicht (bis auf dass es sonst nichts zerschiesst).

Offline mthome

  • New Member
  • *
  • Beiträge: 16
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #13 am: 16 Oktober 2017, 18:32:27 »
Hallo,
ich schon wieder  ;D
Habs eingecheckt. Testen konnte ich es auch nicht (bis auf dass es sonst nichts zerschiesst).

Habe es gerade getestet - funktioniert bestens!!! Vielen Dank nochmals  :D

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #14 am: 18 Oktober 2017, 09:01:15 »
Wenn ich get {device} thermostatMode mache, dann bekomme ich UNPARSED THERMOSTAT_MODE 0440031f00 (oder eben andere Werte je nach Modus) als Reading angezeigt. Fehlt da noch irgendwas?

Gruß
Michael

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #15 am: 18 Oktober 2017, 09:07:45 »
Und noch eine andere Frage an alle die das Teil haben. Mit "get {device} smStatus" bekomme ich die Temoeratur in "temperature" und mit "get {device} swmStatus" die Ventilstellung in "reportedState". Habe ich das richtig verstanden? Theoretisch sollte der Spirit beides (wenn config byte 5 bzw. 6 richtig gesetzt sind) auch automatiasch reporten. Sollten diese automatischen Reports dann auch in den beiden Readings landen? Ich habe zumindest den Eindruck, dass das nicht funktioniert. Hat da jemand die gleiche oder andere Erfahrungen gemacht?

Gruß
Michael

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 19156
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #16 am: 18 Oktober 2017, 09:52:53 »
Zitat
UNPARSED THERMOSTAT_MODE 0440031f00
Dein Geraet liefert thermostatMode:manual mit einem zusaetzlichen Argument 00.
Was auch immer dieses Argument bedeuten soll, das ZWave Modul ist darauf nicht vorbereitet.
Welche Version hat deine THERMOSTAT_MODE Klasse?

Falls ein Geraet irgendetwas automatisch meldet, dann landen die Ergebnisse in den gleichen Reports wie beim get.
Typische Ursache einer fehlender Automatik sind fehlende Assoziation oder Konfiguration, beides Geraetespezifisch.

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #17 am: 18 Oktober 2017, 09:56:39 »
THERMOSTAT_MODE:3

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #18 am: 18 Oktober 2017, 11:08:00 »
automatisch reporten. [...] Ich habe zumindest den Eindruck, dass das nicht funktioniert.

Nehme ich zurück, es funktioniert wie gewünscht.

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #19 am: 18 Oktober 2017, 11:36:28 »
UNPARSED THERMOSTAT_MODE 0440031f00
Das Argument 00 ist nach meiner Lesart von http://zwavepublic.com/sites/default/files/command_class_specs_2017A/SDS13781-4%20Z-Wave%20Application%20Command%20Class%20Specification.pdf Pdf-Seite 541 "Funkmüll"
Bit 5-7 des 1. Bytes nach CommandIdentifier = No of Manufacturer Data fields = 0 = es gibt keine Manufacturer Data

Gibt es UNPARSED Meldungen mit einem von 00 abweichenden Argument?

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #20 am: 18 Oktober 2017, 12:48:34 »
Gibt es UNPARSED Meldungen mit einem von 00 abweichenden Argument?

Hier die Logausgabe. Immer "set tmXXX" gefolgt von einem "get thermostatMode".
tmCooling und tmFan ändern den Mode wie erwartet nicht. tmAuto scheint zugunsten von tmHeating und tmEnergySaveHeating auch nicht unterstützt zu werden. Die Ausgabe nach dem initialen tmAuto ist die von tmOff (so war es vorher eingestellt).

2017-10-18_12:42:32 EG.wz.THERM tmAuto
2017-10-18_12:42:41 EG.wz.THERM UNPARSED: THERMOSTAT_MODE 0440030000
2017-10-18_12:43:07 EG.wz.THERM tmCooling
2017-10-18_12:43:13 EG.wz.THERM UNPARSED: THERMOSTAT_MODE 0440030000
2017-10-18_12:43:31 EG.wz.THERM tmEnergySaveHeating
2017-10-18_12:43:34 EG.wz.THERM UNPARSED: THERMOSTAT_MODE 0440030b00
2017-10-18_12:43:41 EG.wz.THERM tmFan
2017-10-18_12:43:46 EG.wz.THERM UNPARSED: THERMOSTAT_MODE 0440030b00
2017-10-18_12:43:57 EG.wz.THERM tmFullPower
2017-10-18_12:44:02 EG.wz.THERM UNPARSED: THERMOSTAT_MODE 0440030f00
2017-10-18_12:44:10 EG.wz.THERM tmHeating
2017-10-18_12:44:15 EG.wz.THERM UNPARSED: THERMOSTAT_MODE 0440030100
2017-10-18_12:44:21 EG.wz.THERM tmManual
2017-10-18_12:44:27 EG.wz.THERM UNPARSED: THERMOSTAT_MODE 0440031f00
2017-10-18_12:44:31 EG.wz.THERM tmOff
2017-10-18_12:44:34 EG.wz.THERM UNPARSED: THERMOSTAT_MODE 0440030000

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #21 am: 18 Oktober 2017, 12:53:19 »
Hab grad nochmal in die Doku des Spirit geschaut, die Modes entsprechen der Doku:

0x00 = Off
0x01 = Heat
0x0b = Energy Heat
0x0f = Full Power
0x1f = Manufacturer Specific (Manual)

Bleibt also die Frage was das 0x00 am Ende ist.

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 19156
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #22 am: 18 Oktober 2017, 13:13:25 »
Zitat
Bleibt also die Frage was das 0x00 am Ende ist.
Vmtl. Firmware-Bug.
@krikan: bist du mit einer Ersetzung von "0340" durch "0.40" im THERMOSTAT_MODE Block  einverstanden?

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #23 am: 18 Oktober 2017, 13:33:32 »
Nach https://products.z-wavealliance.org/ProductManual/File?folder=&filename=Manuals/2543/Spirit%20Z-Wave%20Plus_DRAFT_V4.pdf Seite 16 muss FHEM eine Nachricht im beschrieben Aufbau der Class MULTILEVEL_SENSOR an den Sprit schicken. Hierzu kannst Du mit "get <ZWDongle> raw <HEXCode>" einmal experimentieren.

Nachdem ich jetzt schonmal die nötige Doku zum genauen Aufbau der MULTILEVEL_SENSOR Nachricht gefunden habe, fehlt mir noch ein Hinweis darauf wie ich "get raw" genau verwende. Ich muss ja noch das Device adressieren (vermutlich über die Node-ID) und ggf. gibt es ja auch noch weiteres Z-Wave-Protokoll-Beiwerk. Gibts da ne Doku oder einen kurzen Hinweis über die Details? Habe leider bisher nichts gefunden.

Danke + Gruß
Michael

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #24 am: 18 Oktober 2017, 19:09:10 »
bist du mit einer Ersetzung von "0340" durch "0.40" im THERMOSTAT_MODE Block  einverstanden?
Warum sollte ich nicht?  :-\

Nachdem ich jetzt schonmal die nötige Doku zum genauen Aufbau der MULTILEVEL_SENSOR Nachricht gefunden habe, fehlt mir noch ein Hinweis darauf wie ich "get raw" genau verwende. Ich muss ja noch das Device adressieren (vermutlich über die Node-ID) und ggf. gibt es ja auch noch weiteres Z-Wave-Protokoll-Beiwerk. Gibts da ne Doku oder einen kurzen Hinweis über die Details?
Mir ist keine Doku bekannt.

Developer schauen sich dazu sicherlich den Code von 00_ZWDongle.pm und 10_ZWave.pm an oder passen ihn direkt an.

Ich hingegen setze dazu
attr <ZWDongle> verbose 5Setze dann einen Befehl an das Device ab,
kopiere den Hex-Code aus dem Log,
packe den Hex-Code um die passenden Stellen gekuerzt in einen get-raw Befehl, setze ihn ab und kontrolliere im Log sowie Device, ob das Ergebnis dem ursprünglichen Code entspricht.
Ersetze die passenden Stellen im gefundenen raw-Befehl mit dem gewünschten Hex-Code und beobachte/kontrolliere Erfolg.

Gruss, Christian

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 19156
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #25 am: 18 Oktober 2017, 19:43:26 »
Zitat
Warum sollte ich nicht?
Weil du evtl. was siehst, was ich nicht :)
Habe die Aenderung eingecheckt.

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #26 am: 19 Oktober 2017, 07:51:50 »
attr <ZWDongle> verbose 5Setze dann einen Befehl an das Device ab,
kopiere den Hex-Code aus dem Log,
packe den Hex-Code um die passenden Stellen gekuerzt in einen get-raw Befehl, setze ihn ab und kontrolliere im Log sowie Device, ob das Ergebnis dem ursprünglichen Code entspricht.
Ersetze die passenden Stellen im gefundenen raw-Befehl mit dem gewünschten Hex-Code und beobachte/kontrolliere Erfolg.

Die Idee hatte ich auch schon und nach etwas Experimentieren habe ich jetzt auch herausgefunden was ich genau angeben muss. Danke für die Unterstützung.

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #27 am: 19 Oktober 2017, 09:31:57 »
Die Idee hatte ich auch schon und nach etwas Experimentieren habe ich jetzt auch herausgefunden was ich genau angeben muss. Danke für die Unterstützung.
Wäre schön, wenn Du abschließend die Lösung hier festhalten könntest. Danke.

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #28 am: 19 Oktober 2017, 09:47:57 »
Wäre schön, wenn Du abschließend die Lösung hier festhalten könntest. Danke.

get EG.wz.ZWDongle.Aeotec raw 13xx0631050122yyyy
xx ist die nodeIdHex des Spirit-Thermostats und yyyy ist der Temperaturwert mit 10 multipliziert in Hex. Da meine Thermometer die Temperatur mit einer Nachkommastelle liefern, ergibt sich durch die Multiplikation mit 10 ein ganzzahliger Wert für yyyy. Die 0x22 davor sagt, dass der Wert mit einer Precision von 1 in Celsius in 2 Byte angegeben ist. Die Reaktion des Thermostats (Ventilstellung abfragen) nach dem Setzen einiger Werte wie 0 Grad, 30 Grad und 21,5 Grad bei einer Soll-Temperatur von 22 Grad sah plausibel aus.

Als Komplettlösung habe ich ein Notify auf die Temperaturänderung des Thermometers gesetzt, der bei Änderungen von mindestens 0,2 Grad oben genannten Befehl zusammenbaut und abschickt. Ob das ganze in Summe funktioniert werden die kälteren Tage der nächsten Wochen zeigen (momentan ist die Heizung noch aus).

Gruß
Michael
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #29 am: 19 Oktober 2017, 20:49:16 »
Den raw-Code solltest Du zur Sicherheit noch um Transmit-Flag TF und eventuell Callback-Id CB ergaenzen, auch wenn es haeufig ohne funktionieren wird:
get EG.wz.ZWDongle.Aeotec raw 13xx0631050122yyyyTFCBTF = 05 ohne Explorer Frames oder 25 mit Explorer Frames
CB = beliebige Nummer, die in der ACK-Antwort des Zielgeraetes 0013CB00.... wieder vorkommt

Gruß, Christian

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #30 am: 19 Oktober 2017, 21:32:43 »
Den raw-Code solltest Du zur Sicherheit noch um Transmit-Flag TF und eventuell Callback-Id CB ergaenzen, auch wenn es haeufig ohne funktionieren wird:

Alles klar, danke. War nicht sicher ob das nötig ist und da es auch ohne funktioniert hatte... ;-)

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #31 am: 20 Oktober 2017, 08:41:50 »
Und noch eine andere Frage an alle die das Teil haben. Mit "get {device} smStatus" bekomme ich die Temoeratur in "temperature" und mit "get {device} swmStatus" die Ventilstellung in "reportedState". Habe ich das richtig verstanden? Theoretisch sollte der Spirit beides (wenn config byte 5 bzw. 6 richtig gesetzt sind) auch automatiasch reporten. Sollten diese automatischen Reports dann auch in den beiden Readings landen? Ich habe zumindest den Eindruck, dass das nicht funktioniert. Hat da jemand die gleiche oder andere Erfahrungen gemacht?

Falls noch jemand den Eindruck hat, dass der automatische Report der Temperatur nicht funktioniert: der Default ist bei Änderungen von 0,5°C zu reporten. Obwohl sich die Temperatur nachweislich (explizite Abfrage) um mehr als 0,5°C geändert hatte, sah ich keinen Report. Ich hatte dann mal mit den Einstellungen gespielt und bei der Vorgabe bei 0,1°C zu reporten bekam ich dann auch Meldungen vom Thermostat. Da mir 0,1°C als Report-Differenz aber unnötig gering erschien hatte ich danach wieder auf einen höheren Wert gestellt und es funktionierte wieder nicht. Ich habe jetzt an anderer Stelle gelesen, dass sich diese Abweichung nicht auf die Differenz zwischen letztem Report und aktueller Messung, sondern auf die Differenz zwischen zwei aufeinanderfolgenden Messungen bezieht. Ich weiß zwar nicht wie oft der Spirit intern Messungen vornimmt, aber das wäre zumindest eine gute Erklärung dafür, dass es in der Praxis quasi nur für sehr kleine Werte überhaupt funktioniert.

Gruß
Michael

Offline mthome

  • New Member
  • *
  • Beiträge: 16
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #32 am: 23 Oktober 2017, 10:26:09 »
Hallo,

ich habe noch eine Frage: Nach dem letzten Update wurde in openzwave_manufacturer_specific.xml folgender Eintrag für das Spirit vorgenommen:

<Product type="0003" id="0001" name="EUR_SPIRIT Wall Radiator Thermostat Valve Control" forumNr="77598"/>
Was bedeutet denn das forumNr="77598"? Damit wird doch dann der Eintrag in der openzwave_deviceconfig.xml.gz nicht mehr gefunden. Oder verstehe ich wieder was nicht?

Meine openzwave_deviceconfig.xml.gz wurde leider auch wieder überschrieben. Kann ich das verhindern?

Danke,
Michael

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #33 am: 23 Oktober 2017, 10:33:46 »
Die "offizielle" openzwave_deviceconfig.xml.gz aus FHEM enthält bei mir derzeit auch nur "eurotronic/eur_cometz.xml" und "eurotronic/eur_stellaz.xml", d.h. in sofern ist der Eintrag in der openzwave_manufacturer_specific.xml "korrekt". Ich habe die Konfigurationen bei mir per generischem "set configByte x y" gesetzt (macht man ja im besten Fall genau einmal).

Gruß
Michael
« Letzte Änderung: 23 Oktober 2017, 10:36:06 von mdescher »

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 19156
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #34 am: 23 Oktober 2017, 10:41:23 »
Zitat
Meine openzwave_deviceconfig.xml.gz wurde leider auch wieder überschrieben. Kann ich das verhindern?
Siehe "attr global exclude_from_update".

Offline syslog

  • New Member
  • *
  • Beiträge: 16
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #35 am: 23 Oktober 2017, 10:56:58 »
Hi,

was spricht dagegen, den Patch einzupflegen, den ich in diesem Thread gepostet habe?

lg,

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 19156
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #36 am: 23 Oktober 2017, 11:26:28 »
Dass wir die Daten von openzwave bisher ohne Aenderungen uebernehmen ->  dein Patch muesste bei openzwave eingereicht werden.

Alternativ muessten wir anfangen FHEM-spezifische Modifikationen zu pflegen, und diese mit denen von openzwave zusammenfuehren, und dabei jeweils die Konflikte loesen.

Offline mahowi

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 988
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #37 am: 23 Oktober 2017, 11:32:29 »
Gibt es dafür nicht auch noch die fhem_zwave_deviceconfig.xml.gz, um unabhängig von openzwave Konfigurationen zu pflegen?
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 19156
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #38 am: 23 Oktober 2017, 12:26:41 »
Danke fuer den Hinweis, das habe ich schon verdraengt.
Dann muss krikan dazu was sagen :)

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #39 am: 23 Oktober 2017, 12:46:10 »
Was bedeutet denn das forumNr="77598"?
Kommentar für mich, woher Infos stammen. Funktional irrelevant.

Zitat
was spricht dagegen, den Patch einzupflegen, den ich in diesem Thread gepostet habe?
Meine Zeit iVm mit dem Kommentar zum Patch, der auf Nacharbeit für mich hindeutet:
Zitat
ich hänge mal einen Patch an für openzwave_deviceconfig.xml.gz (sollte alle Optionen abdecken, bis auf den Temp-Offset, da versteh ich das Format nicht).

Wenn gewünscht, kann ich das auch so einchecken, will dann aber hinterher keine Beschwerden lesen.  :)


Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #40 am: 23 Oktober 2017, 12:56:40 »
Wenn gewünscht, kann ich das auch so einchecken, will dann aber hinterher keine Beschwerden lesen.  :)

Vielleicht könnte man die Sache mit dem tempOffset noch klären. Aus meiner Sicht ist das laut Spirit-Doku relativ eindeutig:

0xCE-0x32 Offsets the measured temperature by -5,0°C – (+)5,0°C
0x80 External temperature sensor will be used for regulation.
default: 0x00 0,0°C Offset

Also -50 bis +50 (entspricht 0xCE bis 0x32) als -5.0 bis 5.0 Grad
Und 0x80 = Temperatur wird von extern via Multilevel Sensor Report "Temperature" gemeldet und gar keine intern gemessene Temperatur verwendet.

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #41 am: 26 Oktober 2017, 17:41:37 »
Habe jetzt die XML selbst ergänzt und eingecheckt. Morgen ab 8 Uhr per update oder ab sofort aus dem svn.
Zur Aktivierung ist der Abruf "get < device> model" ein Mal erforderlich.
Test ist mir mangels Gerät nicht möglich.

Offline tabasco123

  • Newbie
  • Beiträge: 2
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #42 am: 05 November 2017, 21:48:35 »
Vielleicht könnte man die Sache mit dem tempOffset noch klären. Aus meiner Sicht ist das laut Spirit-Doku relativ eindeutig:
...
Also -50 bis +50 (entspricht 0xCE bis 0x32) als -5.0 bis 5.0 Grad
Und 0x80 = Temperatur wird von extern via Multilevel Sensor Report "Temperature" gemeldet und gar keine intern gemessene Temperatur verwendet.

Der letzte Punkt würde mich interessieren: Wir haben in unserer 50-Parteien-Wohnanlage eine relativ hohe Vorlauf-Temperatur, d.h. der interne Messfühler misst immer mind. 26 Grad, sodass sich hiermit keine wirklich tolle Steuerung umsetzen lässt. Wie nutze ich diesen "Multilevel Sensor Report "? Und falls jemand noch ein (am besten batteriebetriebenes) Z-Wave Plus Raumthermostat (evtl. sogar mit direkter Einstell-Option am Raumthermostat) kennt, das dazu passt, wäre ich für Tipps dankbar.
(Enocean wäre auch OK, der im Raum vorhandene "Fibaro Door/Window Sensor 2" meldet seine Temperatur nur sehr sporadisch, und entfällt daher wohl...)

Vielen Dank - Julian

Offline mdescher

  • New Member
  • *
  • Beiträge: 22
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #43 am: 06 November 2017, 09:17:05 »
Der letzte Punkt würde mich interessieren: Wir haben in unserer 50-Parteien-Wohnanlage eine relativ hohe Vorlauf-Temperatur, d.h. der interne Messfühler misst immer mind. 26 Grad, sodass sich hiermit keine wirklich tolle Steuerung umsetzen lässt. Wie nutze ich diesen "Multilevel Sensor Report "? Und falls

Wie man es programmatisch aus FHEM heraus setzen kann hatte ich weiter oben in diesem Thread mal beschrieben. Keine Garantie, dass es das tut was es soll, aber bisher verhält sich mein Spirit bei Temperaturänderungen plausibel. So richtig sehen was der Spirit bekommt und was er daraus macht kann man leider nicht, d.h. man findet nicht heraus was er denn nun intern verwendet (sprich ob der gesetzte Wert angekommen ist und auch verwendet wird).

Bei einem Z-Wave Temperaturfühler würde ich erwarten, dass eine direkte Assoziation vom Thermometer zum Spirit automatisch das richtige tut.

Da ich LaCrosse Temperatursensoren nutze habe mir in der 99_myUtils.pm eine Funktion gebaut um die Temperatur am Spirit zu setzen:

sub sendRoomTemperatureToSpirit($$) {
my ($device, $temperature) = @_;
if ($device ne "") {
my $ioDev = AttrVal($device, "IODev", "");
my $nodeIdHex = InternalVal($device, "nodeIdHex", "");
if ($ioDev ne "" && $nodeIdHex ne "") {
my $cmdTemp = substr("0000" . sprintf("%x", $temperature * 10), -4);
my $cmdCallbackId = substr("00" . sprintf("%x", int(rand(256))), -2);
my $fhemCommand = "get " . $ioDev . " raw 13" . $nodeIdHex . "0631050122" . $cmdTemp . "25" . $cmdCallbackId;
Log 3, "Heating Control - Room temperature for " . $device . " is " . $temperature . "°C.";
fhem($fhemCommand);
} else {
Log 3, "Heating Control - No ioDev or nodeIdHex found for " . $device . ".";
}
} else {
Log 3, "Heating Control - No device specified.";
}
}

Beispielaufruf für Spirit-Thermostat "EG.wz.THERM" mit einer Temperatur von 21.5 Grad Celsius wäre:

sendRoomTemperatureToSpirit("EG.wz.THERM", "21.5")
Das ganze wird dann über einen Notify bei Temperaturänderungen von mindestens 0.2 Grad gegenüber dem letzten Wert gesteuert.

Offline ChrisFambu

  • Newbie
  • Beiträge: 1
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #44 am: 23 November 2017, 20:50:50 »
Hallo zusammen,

ich bin neu hier und noch blutiger Anfänger. Insofern vielen Dank vorab, dass ich hier im Forum schon sehr viel lernen konnte.

Ich habe folgendes Problem bzw. Frage:

ich hatte mir ein erstes Eurotronic Spirit gekauft und konnte es mit Hilfe dieses Forums auch einbinden und konfigurieren.
Die  Model-ID ist 0148-0003-0001

Jetzt habe ich ein weiteres Thermostat gekauft und leider funktioniert get model nicht. Ich schätze es liegt daran, dass die Model-ID des neuen Thermostates folgende ist:0148-0003-0003.

Jetzt habe ich zwei Anfänger-Fragen und ich hoffe, Ihr helft mir weiter:

- Wie kann dieses "neue Modell" in die XML eingebunden werden? Ich habe vsl. verstanden, dass das in die "openzwave_manufacturer_specific.xml" eingebunden werden muss, oder? Leider habe ich keine Ahnung, wie das geht.

-was genau unterscheidet die beiden Modelle? Ist das eine höhere Firmware? Besteht die Möglichkeit, das alte Model ebenfalls auf die 0003 zu heben?

Vielen Dank im Voraus für die Hilfe bzw. eine Erklärung und viele Grüße,
Chris

« Letzte Änderung: 23 November 2017, 21:01:28 von ChrisFambu »

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #45 am: 24 November 2017, 07:11:04 »
- Wie kann dieses "neue Modell" in die XML eingebunden werden? Ich habe vsl. verstanden, dass das in die "openzwave_manufacturer_specific.xml" eingebunden werden muss, oder?
Habe das gestern angepasst und eingecheckt. Wird daher heute ab ca. 8 Uhr per update verteilt.
Nach dem "update" und "shutdown restart" bitte noch einmal "get <device> model" abrufen, damit die Infos aktualisiert werden.
Hinweis: Die XMLs sind nur Anwenderhilfen. Für einen ordnungsgemßen Betrieb eines Geraetes mit FHEM sind sie nicht notwendig.
Mehr in https://wiki.fhem.de/wiki/Z-Wave

Zitat
-was genau unterscheidet die beiden Modelle? Ist das eine höhere Firmware? Besteht die Möglichkeit, das alte Model ebenfalls auf die 0003 zu heben?
Dazu am Besten den Hersteller befragen, wenn keine Infos veröffentlicht sind.
Firmwareversionen kann man mit "get <device> version" abfragen. Bei verschiedenen modelIds ist eine gleiche/abweichende Firmwareversion aber wenig aussagekraeftig. modelIds werden normalerweise selbst beim Firmwareupdate nicht veraendert. Davon ist mir nur eine Abweichung bekannt, bei der in der Ursprungsfirmware durch den Hersteller irrtuemlich eine falsche, bereits vergebene modelId genutzt wurde.

Gruß, Christian

Offline Duncan

  • New Member
  • *
  • Beiträge: 31

Offline ToKa

  • Full Member
  • ***
  • Beiträge: 308
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #47 am: 28 Dezember 2017, 23:24:45 »
Hallo zusammen,

endlich habe ich auch die Spirit als Ersatz für meine Comet erhalten.

Installation und Einbindung in fhem funktionieren prima und die Geräte machen einen sehr guten Eindruck. Beim Lesen der Spirit Doku bzw. Abgleich mit den Einstellungsmöglichkeiten in fhem verstehe ich das mit den Solltemperaturen für die Modi "Heat" und "Energy Heat" nicht.

Laut Doku lässt ich für beide Modi eine Solltemperatur mit bis zu 2 Nachkommastellen vorgeben. In fhem gibt es setpointHeating, mit dem sich  allerdings keine Nachkommastellen verwenden lassen (mit Nachkomma bekommt man eine Fehlermeldung). Der Befehl stellt das Ventil sofort auf die eingegebene Temperatur. Ich habe dann das setpointCooling noch ausprobiert, das auch keine Nachkommastellen akzeptiert, aber am Gerät gar nichts ändert.

Kann es sein, dass Befehle für die Vorgabe der Sollwerte noch komplett fehlen? Wäre super, wenn diese ergänzt werden könnte. Falls ich was falsche mache, wäre ich für einen Stupps in die richtige Richtung dankbar.

Doku:
6.9 Thermostat Setpoint
Ermöglicht es die Solltemperaturen der Modi HEAT und ENERGY HEAT zu konfigurieren.
Es ist nicht möglich die Solltemperaturen für die Modi OFF und FULL POWER HEATING zu verändern.
Modus Name Genauigkeit Skalierung Temperaturbereich
0x01 Heat 0,1 und 2 Nachkommastellen Celsius and Fahrenheit 8°C-28°C
0x0B Energy Heat 0,1 und 2 Nachkommastellen Celsius and Fahrenheit 8°C-28°C

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #48 am: 29 Dezember 2017, 03:18:59 »
Laut Doku lässt ich für beide Modi eine Solltemperatur mit bis zu 2 Nachkommastellen vorgeben. In fhem gibt es setpointHeating, mit dem sich  allerdings keine Nachkommastellen verwenden lassen (mit Nachkomma bekommt man eine Fehlermeldung). Der Befehl stellt das Ventil sofort auf die eingegebene Temperatur. Ich habe dann das setpointCooling noch ausprobiert, das auch keine Nachkommastellen akzeptiert, aber am Gerät gar nichts ändert.

Kann es sein, dass Befehle für die Vorgabe der Sollwerte noch komplett fehlen? Wäre super, wenn diese ergänzt werden könnte. Falls ich was falsche mache, wäre ich für einen Stupps in die richtige Richtung dankbar.
Hallo Torsten!
Schau Dir bitte den Befehl "thermostatSetpointSet" einmal an, den es eigentlich für das Geraet auch geben müsste. Der sollte laut https://fhem.de/commandref.html#ZWave genau diese zusaetzliche Mögklichkeiten mit Nachkommastellen bieten.
setpointCooling wird vom Geraet afaik nicht unterstuetzt.
Gruß, Christian
« Letzte Änderung: 29 Dezember 2017, 03:20:36 von krikan »

Offline ToKa

  • Full Member
  • ***
  • Beiträge: 308
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #49 am: 29 Dezember 2017, 16:07:14 »
Hallo Christian,

danke für den Stups... das hatte ich gar nicht mehr in Erinnerung, dass man bei thermstatsetpoint den "Type" mitgeben kann. Dachte echt, das wäre eine neue Funktion des Spirit.

Bedeutet also, ich kann dem Ventil Sollwerte für "heating" und "energySaveHeating" vorgeben, die ich dann über thermostatMode z.B. tmHeating aufrufen und verwenden werden. Gibt es auch eine Methode, die Temperatur einzustellen ohne die Sollwerte für die beiden Modi zu verändern?

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2

Offline Mosen

  • Newbie
  • Beiträge: 1
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #50 am: 31 Dezember 2017, 00:33:57 »
Hallo Zusammen,

kurz vorm neuen Jahr brennt mir immer noch eine Frage auf der Seele. Ich besitze nun schon seit einiger Zeit zwei Spirit-Thermostate und soweit ist auch alles gut, lediglich beim abfragen der "Soll-Temperatur" habe ich so meine Probleme. Ich nutze aktuell das Reading "setpointTemp". Das wird leider nur dann aktualisiert, wenn ich es direkt mit "get <Device> setpoint" abfrage. Am Thermostat gemachte Änderungen werden so leider nicht automatisch angezeigt. Ist das so gewollt, oder nutze ich evtl. ein falsches Reading? Bin über jeden Tipp dankbar  ;)

Vorsorglich wünsche ich schon mal einen guten Rutsch!!! :D

Beste Grüße, Moritz

Offline mthome

  • New Member
  • *
  • Beiträge: 16
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #51 am: 31 Dezember 2017, 10:17:29 »
Hallo Moritz,

eine Möglichkeit wäre den Parameter  configMeasuredTemperatureReport von 5 auf 1 zu setzen. Das Thermostat teilt Änderungen damit ab 0,1 Grad mit. Das Problem scheint wohl zu sein, dass diese Änderung zwischen zwei Messwerten sein muss. Deshalb wird der Wert bei Einstellung 0,5 nicht reportet:

"Help for configMeasuredTemperatureReport (numeric code 5):
Necessary temperature change in 0.1°C steps that trigger a report of the measured temperature. 0 disables reporting of measured temperature. Default: 5 (0.5C)


Ich hatte das auch mal probiert bin allerdings inzwischen wieder auf 0,5 zurück, da die Batterie sonst doch sehr schnell leer wird. Habe mir mit einem Thermometer (Jeelink) beholfen.

Beste Grüße,
Michael

Offline ToKa

  • Full Member
  • ***
  • Beiträge: 308
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #52 am: 31 Dezember 2017, 10:28:53 »
Hallo zusammen,

stehe auch gerade vor der Frage, wie ich es mit den Temperaturwerten und den Werten für das Ventil machen soll. Kann bestätigen, dass beides nur mit einer Einstellung von 1 regelmäßig automatisch gemeldet wird. Bzgl. Batterie kann ich noch nichts sagen, aber ich kann mir gut vorstellen, dass es einen entscheidenden Einfluss hat.

Eine weitere Möglichkeit an die Werte zu kommen, wäre ein at oder doif  das z.B. alle 15 Minuten die get Befehle absetzt.

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2

Offline tabasco123

  • Newbie
  • Beiträge: 2
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #53 am: 07 Januar 2018, 10:40:46 »
Bei einem Z-Wave Temperaturfühler würde ich erwarten, dass eine direkte Assoziation vom Thermometer zum Spirit automatisch das richtige tut.

OK, hier bräuchte ich noch Starthilfe:

Mein Raumsensor (Aeotec ZW100 MultiSensor 6) hat folgende Readings:


assocGroup_1
Max 5 Nodes ZWDongle_0 UNKNOWN_10
2018-01-07 10:34:01

assocGroups
1
2018-01-07 10:34:01

basicSet
0
2018-01-07 09:50:57

configGroup1Interval
7200
2018-01-07 10:14:01

configGroup1Reports
241
2018-01-07 10:14:01

configGroup2Interval
1800
2018-01-07 10:14:01

configGroup2Reports
32

Passt das bzgl. der direkten Association zum Thermostat (hat Z-Wave ID 10), oder sollte da der Name auftauchen?
(In 99% aller Beispiele geht es nur um die Association zu FHEM, also Node 1; aber ich habe das Gefühl dass das bei mir anderes aussehen sollte)
Ich habe set wz_SEN_TMP_HMD_MT associationAdd  1 10 beim Sensor abgesetzt.


Ach ja, mein Thermostat sieht so aus:

DEF 
f82a0045 16

IODev
ZWDongle_0

LASTInputDev
ZWDongle_0

MSGCNT
252

NAME
wz_ACT_Heizung

NR
127

STATE
configMeasuredTemperatureOffset 128

TYPE
ZWave

ZWDongle_0_MSGCNT
252

...

ZWaveSubDevice
no

cmdsPending
1

homeId
XXXXXXX

isWakeUp

lastMsgSent
1515317543.83487

nodeIdHex
10


OK, jetzt habe ich am Thermostat die NodeID per Display ausgelesen: "16" -> neue Association eingefügt, jetzt
assocGroup_1 Max 5 Nodes ZWDongle_0 UNKNOWN_10 wz_ACT_Heizung 
sieht es besser aus...! ;-)

Und für alle die auch über dieses Problem stolpern: Die "nodeIdHex" ist hexadezimal, die dezimale NodeID steht unter "DEF", also hier "f82a0045 16" = 16  ;)

Jetzt habe ich nur noch das Problem, dass das nicht wie gehofft funktioniert. Sobald ich die configMeasuredTemperatureOffset auf 128 setze (um einen externen Sensor zu nutzen), macht das voll Ventil auf, egal welche Temperatur ich einstelle.  :(
« Letzte Änderung: 07 Januar 2018, 15:50:06 von tabasco123 »

Offline Wasserwerk33

  • Full Member
  • ***
  • Beiträge: 290
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #54 am: 05 Oktober 2018, 23:01:03 »
Hoffe hier schaut hin und wider nochmal einer rein.

Habe nun auch so einen z-wave Thermostat für meine Heizung.

https://www.amazon.de/Eurotronic-Z-Wave-Energiesparregler-intelligentes-Heizthermostat/dp/B075X257NC/ref=sr_1_1?ie=UTF8&qid=1538772860&sr=8-1&keywords=zwave+thermostat

Ist gerade noch etwas gefallen im Preis.

Nun zu meinem Problem wenn ich mein Thermostat per Fhem umstelle, zeigt er mir unter "setpointTemp" die Temperatur an die ich mal per hand eingstellt habe. Am Thermostat wird die Temperatur direkt geändert. Wenn ich sie per "thermostatSetpointSet" setze.

Nur leider passt dann ja meine Anzeige in Fhem nicht. Wie kann ich das ändern. Oder geht das garnicht?

Danke für eure Hilfe. Habe mal meine List mit angehangen vielleicht hilft das ja.


nternals:
   CFGFN     
   DEF        ff8be34c 5
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     18
   NAME       ZWave_THERMOSTAT_5
   NR         14440
   STATE      thermostatSetpointSet 21
   TYPE       ZWave
   ZWDongle_0_MSGCNT 18
   ZWDongle_0_RAWMSG 0004000506850301010001
   ZWDongle_0_TIME 2018-10-05 22:08:11
   ZWaveSubDevice no
   cmdsPending 0
   homeId     ff8be34c
   isWakeUp   
   lastMsgSent 1538772535.53417
   nodeIdHex  05
   READINGS:
     2018-10-05 18:25:33   SECURITY        DISABLED (Module Crypt::Rijndael not found)
     2018-10-05 22:08:11   assocGroup_1    Max 1 Nodes ZWDongle_0
     2018-10-05 22:08:11   assocGroups     1
     2018-10-05 18:25:39   model           EUROtronic EUR_SPIRIT Wall Radiator Thermostat Valve Control
     2018-10-05 18:25:39   modelConfig     eurotronic/eur_spirit.xml
     2018-10-05 18:25:39   modelId         0148-0003-0001
     2018-10-05 21:31:46   setpointTemp    23.0 C heating
     2018-10-05 22:48:55   state           thermostatSetpointSet 21
     2018-10-05 22:05:29   temperature     18.93 C
     2018-10-05 21:50:45   thermostatMode  heating
     2018-10-05 22:48:56   timeToAck       1.297
     2018-10-05 22:48:56   transmit        OK
Attributes:
   IODev      ZWDongle_0
   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
   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 SUPERVISION:1 SWITCH_MULTILEVEL:1 THERMOSTAT_MODE:3 THERMOSTAT_SETPOINT:3 TRANSPORT_SERVICE:2 VERSION:2 ZWAVEPLUS_INFO:2

Offline rcmcronny

  • New Member
  • *
  • Beiträge: 38
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #55 am: 06 Oktober 2018, 10:01:45 »
Ich hab da auch nichts gefunden, daher hab ich mir mit einem Notify geholfen:

define ZWaveGetTemp10 notify ZWave_THERMOSTAT_10.desired-temp.* get ZWave_THERMOSTAT_10 setpoint;; get ZWave_THERMOSTAT_10 smStatus;; get ZWave_THERMOSTAT_10 thermostatMode

Nicht perfekt,aber lief den letzten Winter über ganz zufriedenstellen ;)

HTH,
Ronny

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 19156
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #56 am: 06 Oktober 2018, 12:08:56 »
Wenn es ueberhaupt automatisch geht (d.h. ohne das von rcmcronny gezeigtes regelmaessiges Abfragen), dann muss das entweder per config Befehl oder per Eintragen des ZWDongles (nodeId 1) in einer der Association-Groups passieren. Beides sollte in der Doku  des Thermostats beschrieben sein. Wenn nicht (mAn nicht unwahrscheinlich), dann muss man die Werte regelmaessig abfragen.

Offline Wasserwerk33

  • Full Member
  • ***
  • Beiträge: 290
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #57 am: 07 Oktober 2018, 13:19:11 »
Super Danke für die Antworten.

Offline Xell1984

  • Full Member
  • ***
  • Beiträge: 130
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #58 am: 10 Oktober 2018, 16:51:22 »
Nach langem abwarten habe ich mir nun dieses Thermostat für mein Gäste WC gekauft. Evtl. wird es später noch woanders nachgerüstet.

Inkludiert, Montiert und abgefragt habe ich es nun.

Ich nutze es hauptsächlich in Kombination mit einem Fenster Sensor (Fibaro Zwave) für die Erkennung ob Fenster offen oder geschlossen um es dann auf aus oder auf die gewünschte Temperatur zu stellen. Dafür sorgt ein DOIF.

Aber im moment habe ich noch nicht verstanden wie ich a)
Die Gewünschte Temperatur am Gerät setze über FHEM und (im moment nutze ich nur tmOff und tmenergySaveHeating)
b) wie ich die voreingestellten Werte von tmheating und tmenergysaveheating verändern kann.

Könnte mir ja jemand auf die Sprünge helfen?

bei nutzung von desired-temp hat sich der Wert nicht verändert wie auch bei

Internals:
   DEF        c27c12b2 25
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     19
   NAME       WC_EG.Heizung
   NR         303
   STATE      desired-temp 16
   TYPE       ZWave
   ZWAVE1_MSGCNT 19
   ZWAVE1_RAWMSG 0004001903800364
   ZWAVE1_TIME 2018-10-10 17:28:55
   ZWaveSubDevice no
   cmdsPending 0
   homeId     c27c12b2
   isWakeUp   
   lastMsgSent 1539185334.10645
   nodeIdHex  19
   READINGS:
     2018-10-10 16:00:01   SEND_DATA       failed:00
     2018-10-10 15:55:02   assocGroup_1    Max 1 Nodes ZWAVE1
     2018-10-10 15:55:02   assocGroups     1
     2018-10-10 17:28:55   battery         100 %
     2018-10-10 17:28:55   batteryPercent  100
     2018-10-10 17:28:55   batteryState    ok
     2018-10-10 15:59:55   configBacklight BacklightDisabled
     2018-10-10 15:59:58   configBatteryReport SendBatteryStatusUnsolicitedOnce1
     2018-10-10 15:53:44   configLCDInvert LCDContentNormal
     2018-10-10 16:00:05   configLCDTimeout 0
     2018-10-10 15:53:45   configMeasuredTemperatureOffset 0
     2018-10-10 15:53:45   configMeasuredTemperatureReport 5
     2018-10-10 16:17:51   configValveOpeningPercentageReport 0
     2018-10-10 15:53:45   configWindowOpenDetection SensitivityMedium
     2018-10-10 15:53:35   model           EUROtronic EUR_SPIRIT Wall Radiator Thermostat Valve Control
     2018-10-10 15:53:35   modelConfig     eurotronic/eur_spirit.xml
     2018-10-10 15:53:35   modelId         0148-0003-0001
     2018-10-10 16:12:06   protection      off
     2018-10-10 17:21:28   setpointTemp    16.5 C heating
     2018-10-10 17:27:30   state           desired-temp 16
     2018-10-10 17:20:07   temperature     17.26 C
     2018-10-10 17:28:41   thermostatMode  heating
     2018-10-10 16:01:34   thermostatSetpointSupported heating energySaveHeating
     2018-10-10 17:28:55   timeToAck       1.435
     2018-10-10 17:28:55   transmit        OK
     2018-10-10 16:11:41   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
   room       WC EG
   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
« Letzte Änderung: 10 Oktober 2018, 17:33:46 von Xell1984 »
Razpberry on Raspberry Pi 3 mit Raspian Jessy

Offline Deckoffizier

  • Full Member
  • ***
  • Beiträge: 332
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #59 am: 10 Oktober 2018, 21:31:22 »
Hallo Xell1984,

bin seit Gestern auch zum ersten mal mit ZWave unterwegs und habe den gleichen Thermostaten im Büro
am Testen.
Also mit desired-temp funktioniert es schon mal bei mir.
Wenn ich es mit meinem schwachen englisch halbwegs richtig wieder gebe, ist desired-temp eine etwas vereinfachte Form von
thermostatSetpointSet.

Heute ist bei mir der gleiche Fensterkontakt wie bei Dir angekommen und habe ihn schon mal angebaut und in Betreib genommen.
Die Temperaturbeeinflussung bei geöffneten Fenster wird mir noch viel Kopfschmerzen bereiten, da ich es in den anderen Räumen ziemlich komplex
ausgeweitet habe(wie verhindern des setzen von neuen Temperaturen bei geöffneten Fenster und Warnhinhweis etc.
Werde wohl auch noch viel Berge beiseite zu schieben haben.
Habe gerade die Ventilstellung mit als Anzeige aktiviert und suche gerade einen Weg das dim in valve zu mappen.

Wollte Dir nur Mut machen bist mit den Problemen nicht allein.

Gruß
Hans-Jürgen


FHEM 5.8 auf "yakkaroo Emu A1FL.1" mit CUL 868MHz, SIGNALduino,1 Wire USB Busmaster, diverse 1 Wire Sensoren,Landroid,Cyrus SmartHome USB Dongle Z-Wave Plus
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Xell1984

  • Full Member
  • ***
  • Beiträge: 130
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #60 am: 10 Oktober 2018, 21:38:13 »
desired-temp hatte ich schon versucht, (set WC_EG.Heizung desired-temp 16), allerdings wurde das nicht umgesetzt. Es stand weiterhin 18 und im Thermostat Mode das EnergySaveHeating drin. Ebenfalls hab ich versucht es über desired-temp 5 auf off zu setzen. Bisher habe ich nur mit tmOff und tmEnergySaveHeating Temperaturveränderungen erzeugt. Schätze das desired-temp geht nicht wenn ich es in dem modus habe. Bin aber noch nicht ganz durchgestiegen.
Razpberry on Raspberry Pi 3 mit Raspian Jessy

Offline Deckoffizier

  • Full Member
  • ***
  • Beiträge: 332
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #61 am: 10 Oktober 2018, 21:45:20 »
Hallo Xell1984,

gebe Dir mal ein List von meinem Teil hast Du eventuell nur etwas verstellt, die tm sets habe ich eigentlich gar nicht benutzt.

Internals:
   DEF        ceb400ca 2
   IODev      ZWDongle_1
   LASTInputDev ZWDongle_1
   MSGCNT     19
   NAME       ZWave_THERMOSTAT_2
   NR         308
   STATE      dim 5
   TYPE       ZWave
   ZWDongle_1_MSGCNT 19
   ZWDongle_1_RAWMSG 000400020b861203043d00103101000a
   ZWDongle_1_TIME 2018-10-10 21:10:54
   ZWaveSubDevice no
   cmdsPending 0
   homeId     ceb400ca
   isWakeUp   
   lastMsgSent 1539198652.73517
   nodeIdHex  02
   READINGS:
     2018-10-10 18:25:29   assocGroups     1
     2018-10-10 09:55:39   battery         100 %
     2018-10-10 09:55:39   batteryPercent  100
     2018-10-10 09:55:39   batteryState    ok
     2018-10-09 08:47:59   configWindowOpenDetection SensitivityMedium
     2018-10-08 12:32:35   model           EUROtronic EUR_SPIRIT Wall Radiator Thermostat Valve Control
     2018-10-08 12:32:35   modelConfig     eurotronic/eur_spirit.xml
     2018-10-08 12:32:35   modelId         0148-0003-0001
     2018-10-10 20:37:39   reportedState   dim 5
     2018-10-10 11:08:18   setpointTemp    21.0 C heating
     2018-10-10 20:37:39   state           dim 5
     2018-10-10 20:07:39   temperature     22.82 C
     2018-10-09 14:20:13   thermostatMode  heating
     2018-10-09 14:20:27   thermostatSetpointSupported heating energySaveHeating
     2018-10-10 21:10:54   timeToAck       1.277
     2018-10-10 21:10:54   transmit        OK
     2018-10-10 21:10:54   version         Lib 3 Prot 4.61 App 0.16 HW 49 FWCounter 1 FW 0.10
     2018-10-09 14:22:28   zwavePlusInfo   version:01 role:SleepingListeningSlave node:Z-Wave+Node installerIcon:1200 userIcon:1200
Attributes:
   DbLogExclude .*
   IODev      ZWDongle_1
   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
   room       Büro,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

Gruß
Hans-Jürgen
FHEM 5.8 auf "yakkaroo Emu A1FL.1" mit CUL 868MHz, SIGNALduino,1 Wire USB Busmaster, diverse 1 Wire Sensoren,Landroid,Cyrus SmartHome USB Dongle Z-Wave Plus

Offline rcmcronny

  • New Member
  • *
  • Beiträge: 38
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #62 am: 10 Oktober 2018, 21:51:26 »
Hoi,

probiere doch mal tmAuto und dann desired_temp, bei mir geht es im Sommer, wenn die auf tmOff stehen auch nicht.

aber desired_temp ist schon korrekt. So hatte ich es den ganzen letzten Winter laufen.

HTH Ronny

Offline Xell1984

  • Full Member
  • ***
  • Beiträge: 130
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #63 am: 10 Oktober 2018, 22:24:09 »
Mit tmauto und desired-temp geht's nun.

Wie kann ich die auf of ausstellen? Oder nur über tmOff? Im Zuge fenster Sensor müsste ich dann ja beim setzen der temperatur erst tmauto und dann desired-temp setzen? Dann müsste ich es haben :)
Razpberry on Raspberry Pi 3 mit Raspian Jessy

Offline rcmcronny

  • New Member
  • *
  • Beiträge: 38
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #64 am: 10 Oktober 2018, 22:32:42 »
Hoi,

aLso ich bin da auch eher der Trial and Error Typ, ich hatte Sie die Sommerzeit per tmOff ausgeschaltet, war die beste Methode ohne groß zumzumehren, wenn Ihr bessere Methoden findet, nur her damit :)

Ronny

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #65 am: 11 Oktober 2018, 08:28:33 »
richtig wieder gebe, ist desired-temp eine etwas vereinfachte Form von thermostatSetpointSet.
set <device> thermostatSetpointSet valueund
set <device> desired-temp valuehaben genau die gleiche Funktionalität. "desired-temp" ist ein Alias für "thermostatSetpointSet", der nachträglich eingeführt wurde, da in diversen anderen Modulen schon "desired-temp" für diese Funktionalität existierte.

Da ich das Gerät nicht besitze, folgt nun viel zu überprüfende Theorie anhand Handbuch und zwapi.  ;)

Laut diesem Herstellerhandbuch https://eurotronic.org/wp-content/uploads/2018/08/Spirit_Z-Wave_BAL_web_DE_view_V5.pdf kann man das Gerät in folgenden Thermostat Modes (S. 18) betreiben:

tmOff
tmHeating
tmEnergySaveHeating
tmFullPower
tmManual

Eingeschaltet werden die Modes mit dem entsprechenden set-Befehl.

Alle anderen Modes, selbst wenn FHEM die im Menü anbietet, wie "tmAuto", kann das Gerät demnach nicht.

Welcher Modus aktiv ist, kann man mit
get <device> thermostatModeabfragen.

Solltemperaturen kann man in den Modes "tmHeating" und "tmEnergySaveHeating" vorgeben. Dies ergibt sich aus  S. 19 des Handbuch und Rückgabe von
get <device> thermostatSetpointSupported
Die Solltemperaturen müssen sich in Spannen von 8-28 °C befinden (S. 19); andere Werte sollten nach Spec nicht akzeptiert werden.

Abfragen kann man die beiden gesetzten Solltemperaturen mit:
get <device> setpoint 1bzw.
get <device> setpoint 11Die Werte sollten auch ein Umschalten zwischen diversen Modes überleben.

Die Solltemperaturen werden mit "desired-temp" bzw. "thermostatSetpointSet" vorgegeben.

Beispiel (auch ungetestet):
set <device> desired-temp 20.0 c 1 1Solltemperatur des Modus tmHeating auf 20.0 °C setzen

Der Öffnungsgrad des Ventils über
set <device> dim %sollte sich nur im Modus tmManual anpassen lassen.
Der Stand müsste sich mit
get <device> swmStatusermitteln lassen.

Gruß, Christian
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Deckoffizier

  • Full Member
  • ***
  • Beiträge: 332
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #66 am: 11 Oktober 2018, 11:51:15 »
Hallo krikan,

DANKE für die verständliche und ausführliche Erklärung !

Das Lob ich mir, damit kann ich gut was anfangen !

Gruß
Hans-Jürgen
FHEM 5.8 auf "yakkaroo Emu A1FL.1" mit CUL 868MHz, SIGNALduino,1 Wire USB Busmaster, diverse 1 Wire Sensoren,Landroid,Cyrus SmartHome USB Dongle Z-Wave Plus

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #67 am: 11 Oktober 2018, 16:58:25 »
Zitat
DANKE für die verständliche und ausführliche Erklärung !
Bitte, gerne. Ich hoffe natürlich, dass ihr das überprüft und Rückmeldung zu Problemen, Fehlern, usw. gebt.

Den https://manuals.fibaro.com/content/manuals/en/FGK-10x/FGK-10x-EN-T-v2.0.pdf kann man laut Anleitung übrigens direkt für die Steuerung (FensterOffenErkennung) des Spirits ohne
Zwischenschaltung von FHEM nutzen. Dazu den Spirit in die Assogroup 2 des Fibaro aufnehmen und die config-Werte der Parameter 12 und 13 des Fibaro auf die gewünschten Werte/Befehle gemäß S.16 der Spirit-Anleitung unter BASIC anpassen.


Offline Deckoffizier

  • Full Member
  • ***
  • Beiträge: 332
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #68 am: 11 Oktober 2018, 22:03:10 »
Hallo krikan,

traue mich eigentlich in meiner Unwissenheit nicht weiter zu Fragen
weil die Fenstergeschichte hat mich schon früher an den Rande des Wahnsinns gebracht.

Zitat
Dazu den Spirit in die Assogroup 2 des Fibaro aufnehmen und die config-Werte der Parameter 12 und 13 des Fibaro auf die gewünschten Werte/Befehle gemäß S.16 der Spirit-Anleitung unter BASIC anpassen.
Hmm... das wäre einmal 255 und 15 für 6 Grad bei Fenster offen ?

Gilt hierbei auch die 15 min Regel.
Wird das Verstellen mit desired-temp bei Fenster offen geblockt(verhindert).
Bleibt man doch lieber z.B. bei einem DOIF ?
Was mir noch ziemlich unverständlich ist werden die neuen Einstellungen erst nächsten Tag übernommen ?
Den Deckel vom Fensterkontakt hatte ich mal abgenommen wird das wakup die Parameterübergabe damit vorfristig ausgelöst?

Hoffentlich bekommst Du bei den Anfängerfragen keinen Lachkrampf  ;D

Gruß
der alte Mann Hans-Jürgen

« Letzte Änderung: 11 Oktober 2018, 22:21:45 von Deckoffizier »
FHEM 5.8 auf "yakkaroo Emu A1FL.1" mit CUL 868MHz, SIGNALduino,1 Wire USB Busmaster, diverse 1 Wire Sensoren,Landroid,Cyrus SmartHome USB Dongle Z-Wave Plus

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #69 am: 12 Oktober 2018, 07:45:11 »
Hmm... das wäre einmal 255 und 15 für 6 Grad bei Fenster offen ?
255 = 0xFF = Heating = FHEM-Befehl "set <device> tmHeating"
15  = 0x0F = OFF = FHEM-Befehl "set <device> tmOff"

Das ergibt für mich Sinn.

Zitat
Gilt hierbei auch die 15 min Regel.
Das manuelle Schalten auf einen Modus (per FHEM, anderem ZWave-Gerät) setzt die automatische Fenster-Offen-Erkennung (Handbuch S. 14) vermutlich nicht außer Funktion. Für eine Deaktivierung müsste man den config-Wert für Parameter 15 7 des Spirit anpassen. Halte ich persönlich nach den Angaben aus dem Handbuch aber für überflüssig.

Zitat
Wird das Verstellen mit desired-temp bei Fenster offen geblockt(verhindert).
Das würde mich wundern. Die Solltemperaturen (setpoints) für die beiden Heizmodi heating und energySaveHeating sollte man doch immer einstellen können. Ob und wie sie dann aktiv sind bestimmt doch der gewählte Mode des Spirit. Eine automatische Umschaltung eines gewählten Modus bei Veränderungen von Solltemperaturen durch FHEM kann ich nicht ausschließen; widerspricht für mich aber den zwapi. Bei lokaler Bedienung und Wahl einer Solltemperatur außerhalb des vorgebenen Temperaturbereichs 8-28 °C erfolgt so etwas nach S. 13 unter 5.1. -> ausprobieren.

Zitat
Bleibt man doch lieber z.B. bei einem DOIF ?
Wollte nicht bewerten, sondern ZWave-Möglichkeiten aufzeigen.

Zitat
Was mir noch ziemlich unverständlich ist werden die neuen Einstellungen erst nächsten Tag übernommen ?
Beim Spirit sofort, da FLIRS-Gerät.
Beim Fibaro beim nächsten automatischen bzw. manuellen Wakeup, da WAKEUP-Gerät.
Mehr in https://wiki.fhem.de/wiki/Z-Wave#batteriebetriebene_Ger.C3.A4te
-> Kontrolliere das erfolgreiche Setzen von config-Parameterwerten direkt nach dem set-Befehl mit dem entspechenden get-config-Befehl. Die kann man bei WAKEUP-Geräten auch direkt nach den set-Befehlen in die Warteschlange packen.

Und nochmal: Habe kein Spirit und das ist viel ungetestete Theorie. Testen dürft ihr.  :)

Gruß, Christian

edit: Parameternummer berichtigt
« Letzte Änderung: 12 Oktober 2018, 14:43:31 von krikan »

Offline Deckoffizier

  • Full Member
  • ***
  • Beiträge: 332
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #70 am: 12 Oktober 2018, 09:51:11 »
Hallo krikan ,

Danke für die Weitergabe Deines Wissen,

fange mal von Hinten an... mit dem Spirit komme ich soweit klar und hatte bisher in den 2 Tagen keine Probleme.

Nur die 15min Geschichte bei der Fenster offen Sache nervt mich schon Ewigkeiten in FHEM nicht nur jetzt bei dem Spirit.
Schlimmer noch bei den DECT Thermostaten für die es noch nicht mal Fensterkontakte gibt, war auch mit ein Grund auf
ZWAVE umzusteigen.

Zitat
Mehr in https://wiki.fhem.de/wiki/Z-Wave#batteriebetriebene_Ger.C3.A4te
-> Kontrolliere das erfolgreiche Setzen von config-Parameterwerten direkt nach dem set-Befehl mit dem entspechenden get-config-Befehl. Die kann man bei WAKEUP-Geräten auch direkt nach den set-Befehlen in die Warteschlange packen.

Die Stelle im Wiki  hatte ich mir schon zig mal durchgelesen und will einfach nicht in den Kopf  :(
Beim get configAll bekomme ich immer nur Scheduled get requests for sending after WAKEUP.

Möchte eigentlich immer Wissen was aktuell Sache ist bzw. was an Parameter übergeben angekommen ist.
Ein fhem Neustart soll ja den SendeWarteschlangenpuffer löschen bei nicht FLIRS-Geräten oder ??

Heute Nacht z.B. ist FHEM bei mir komplett abgeraucht durch mit testen am neuen Rolladen Steuerungs Modul als Hintergrund meiner Hartleibigkeit.

Gruß
Hans-Jürgen
« Letzte Änderung: 12 Oktober 2018, 10:09:29 von Deckoffizier »
FHEM 5.8 auf "yakkaroo Emu A1FL.1" mit CUL 868MHz, SIGNALduino,1 Wire USB Busmaster, diverse 1 Wire Sensoren,Landroid,Cyrus SmartHome USB Dongle Z-Wave Plus

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #71 am: 12 Oktober 2018, 10:49:17 »
Nur die 15min Geschichte bei der Fenster offen Sache nervt mich schon Ewigkeiten in FHEM nicht nur jetzt bei dem Spirit.
Kann man ja mit config-Parameter 15 7 ausschalten.

Zum Thema Grundlagen von WAKEUP-Geräte mache doch bitte einen separates Thema auf. Befürchte, dass das sonst hier verwirrend wird, da das eben auf Spirit nicht zutrifft, weil es ein FLIRS-Gerät ist. Danke.

Gruß, Christian

edit: Parameternummer berichtigt
« Letzte Änderung: 12 Oktober 2018, 14:43:08 von krikan »

Offline Deckoffizier

  • Full Member
  • ***
  • Beiträge: 332
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #72 am: 12 Oktober 2018, 14:23:30 »
Hallo krikan,

Zitat
Kann man ja mit config-Parameter 15 ausschalten.
Müsste es nicht der Parameter 7 sein, egal kann man ja schnell ausprobieren.

Nur ist dann eigentlich die Aufnahme des Spirit in den Fibaro Fensterkontakt zur Steuerung für die Katz ?
Hoffentlich komme ich noch mal aus dem Gedanken WirrWarr.

Hatte vorhin nach Fenster öffnen die desired-temp auf 12 gesetzt und der Spirit hatte nach einer Stunde noch nicht wider auf geregelt.
Warum geht nach setzen von desired-temp das Reading setpointTemp nicht    konform   mein setpointTemp ist immer noch im alten Wert von 21.0 C heating ?

Da wir gerade beim Spirit sind, es soll zusammen mit dem Modul Heating_Control gehen wie ich hier schon mal gelesen hatte.
Wie sieht es mit PID20 aus und gemappten dim Wert auf valve und Einstellung des Spirit auf Stellantrieb.
Kannst Du dazu eventuell was sagen äh schreiben.

Gruß
Hans-Jürgen


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

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #73 am: 12 Oktober 2018, 14:42:37 »
Müsste es nicht der Parameter 7 sein, egal kann man ja schnell ausprobieren.
Korrekt. Keine Ahnung, wo ich die 15 her habe.  :o

Zitat
Nur ist dann eigentlich die Aufnahme des Spirit in den Fibaro Fensterkontakt zur Steuerung für die Katz ?
In meiner Gedankenwelt nicht. Der Fibaro steuert dann den Spirit: Fenster auf -> Spirit zeitlich unbegrenzt AUS und Fenster zu -> Spirit heating
Also bracht man die automatische FensterOffenErkennung des Spirit dann nicht mehr unbedingt.
Erkenne aber vermutlich den Haken nicht...


Zitat
Hatte vorhin nach Fenster öffnen die desired-temp auf 12 gesetzt und der Spirit hatte nach einer Stunde noch nicht wider auf geregelt.
Welche setpointTemp -heating oder energySaveHeating- denn?
In welchem Modus befand sich der Spirit?

Zitat
Warum geht nach setzen von desired-temp das Reading setpointTemp nicht    konform   mein setpointTemp ist immer noch im alten Wert von 21.0 C heating ?
Weil man setpointTemp vermutlich manuell abfragen muss und das Gerät das nicht automatisch nach Änderung durch Software schickt. War oben im Thread schon mal Thema.

Zitat
Da wir gerade beim Spirit sind, es soll zusammen mit dem Modul Heating_Control gehen wie ich hier schon mal gelesen hatte.
Wie sieht es mit PID20 aus und gemappten dim Wert auf valve und Einstellung des Spirit auf Stellantrieb.
Sorry, kenne ich mich nicht mit aus.

Gruß, Christian


Offline Deckoffizier

  • Full Member
  • ***
  • Beiträge: 332
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #74 am: 12 Oktober 2018, 19:01:10 »
Hallo krikan,

es geht voran  ;)

Zitat
In meiner Gedankenwelt nicht. Der Fibaro steuert dann den Spirit: Fenster auf -> Spirit zeitlich unbegrenzt AUS und Fenster zu -> Spirit heating
Also bracht man die automatische FensterOffenErkennung des Spirit dann nicht mehr unbedingt.
Erkenne aber vermutlich den Haken nicht...

Der erste Haken ist "Spirit zeitlich unbegrenzt AUS" ist eigentlich genau das was ich mir wünsche. Schwerpunkt zeitlich unbegrenzt.

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?

Hmm... eigentlich bringt das Modul Heating_Control diese Funktionalität mit.
Wenn ich richtig verstehe kann der Spirit ein externes  ZWAVE Thermometer nutzen statt des internen?
Von der Platzierung und der Batterielebensdauer ist wohl hierfür die Nutzung des Fibaro Fensterkontaktes nicht zu empfehlen mein Gedanke habe ich auch nicht vor?

Ja da wären wir beim Modul PID20 welches ich auch für meine Rest FS20 Thermostaten nutze und in der die Visualisierung gut die Schwächen der Heizung aufzeigt.
Der Vorteil wäre man kann(könnte?) auch       nicht ZWAVE        Thermometer zur Ansteuerung benutzen.

Muss mich wohl langsam entscheiden welchen Weg ich gehe, eventuell reicht es ja im groben nur den alten Thermostat Namen zu verwenden auszutauschen im alten Code.

Gruß
Hans-Jürgen







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

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #75 am: 12 Oktober 2018, 19:27:02 »

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

Offline Wasserwerk33

  • Full Member
  • ***
  • Beiträge: 290
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #76 am: Gestern um 12:58:54 »
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.

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6046
Antw:Z-Wave Thermostat Eurotronic Spirit
« Antwort #77 am: Gestern um 19:33:46 »
Eine Anpassung der Temperatur 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

 

decade-submarginal