Zigbee Template für Heizthermostat - gelöst

Begonnen von Müller, 13 Oktober 2020, 21:09:28

Vorheriges Thema - Nächstes Thema

Müller

Hallo,

ich würde gerne wissen welche zigbee template ich am besten für Heizthermostat (Eurotronic) nehme.
Hier das List.

Internals:
   CFGFN     
   CID        zigbee_0x00158d00053d40b1
   DEF        zigbee_0x00158d00053d40b1
   DEVICETOPIC MQTT2_zigbee_0x00158d00053d40b1
   FUUID      5f85f1f6-f33f-a4d3-d1cc-6f6210fa0277a25c
   IODev      MQTT2
   LASTInputDev MQTT2
   MQTT2_MSGCNT 2
   MQTT2_TIME 2020-10-13 20:29:19
   MSGCNT     2
   NAME       MQTT2_zigbee_0x00158d00053d40b1
   NR         19995
   STATE      ???
   TYPE       MQTT2_DEVICE
   READINGS:
     2020-10-13 20:29:10   associatedWith  MQTT2_MQTT2
     2020-10-13 20:29:19   battery         100
     2020-10-13 20:29:19   current_heating_setpoint 30
     2020-10-13 20:29:19   eurotronic_error_status 0
     2020-10-13 20:29:19   eurotronic_system_mode 5
     2020-10-13 20:29:19   linkquality     60
     2020-10-13 20:29:19   local_temperature 20
     2020-10-13 20:29:19   occupied_heating_setpoint 30
     2020-10-13 20:29:19   pi_heating_demand 255
     2020-10-13 20:29:19   unoccupied_heating_setpoint 16
Attributes:
   IODev      MQTT2
   readingList zigbee2mqtt/0x00158d00053d40b1:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE


Ich dachte dass ich in der Template Liste etwas passende finde, aber dem ist leider nicht so.
Danke für ein paar gute Tips.
Jochen
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Müller

Habe eben noch dies hier gefunden:

define Thermostat HUEDevice sensor 24 IODev=MQTT2

Legt ein device an, indem auch das passende template für den Heizthermostat ist

Internals:
   CFGFN     
   DEF        sensor 24  IODev=MQTT2
   FUUID      5f8600f7-f33f-a4d3-e134-7c14066fb2545f70
   FVERSION   31_HUEDevice.pm:0.206760/2019-12-07
   ID         S24
   INTERVAL   
   IODev      MQTT2
   NAME       Thermostat_Wohnzimmer
   NR         20112
   STATE      Initialized
   TYPE       HUEDevice
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
       cmds:
         lock       {"locked": true }
         unlock     {"locked": false }
       regex:
         HASH(0x45ab5d8)
         HASH(0x45c8840)
         HASH(0x3f2efc0)
     setList:
Attributes:
   IODev      MQTT2
   configList /mode (.*)/:{"mode":"$1"}
/heatsetpoint (.*)/:perl:{'{"heatsetpoint":' . $VALUE1 * 100 . '}'}
/displayflipped (.*)/:{"displayflipped": $1 }
lock:{"locked": true }
unlock:{"locked": false }
   icon       max_heizungsthermostat
   room       test
   widgetOverride mode:auto,heat,off displayflipped:true,false heatsetpoint:16,16.5,17,17.5,18,18.5,19,19.5,20,20.5,21,21.5,22


wie bekommen ich hier die richtigen EInstellung rein, damit das Thermostat steuerbar wird?

Danke
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

?!?
Was denn nun? HUEDevice o. MQTT2?
Du kannst gerne für m2devicr eins erstellen, Anleitung findest du im MQTT-Bereich ;) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Müller

#3
Hallo Beta-User,

ich habe MQTT2 (keine Hue Bridge) bei mir am laufen und möchte nun den Heizthermostat einbinden. Erkannt wurde er durch MQTT2 beim Koppeln, aber es gibt kein passende template dafür ?
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Müller

#4
m2devicr   wo kann ich dazu was lesen ?
kann ich einen link haben?

Könnte man das hue template für mqtt2 anpassen?
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

Sorry, auf dem Handy ist tippen einfach nicht so meins...

Da das eher ein kompliziertes Ding zu sein scheint, habe ich jetzt mal aus der Hüfte geschossen und eine erste Version erstellt. Vielleicht magst du den mal austesten...?

Für das heutige update war ich etwas zu spät dran, also entweder auf morgen (das normale update ab 8:00 Uhr) warten oder die template-File aus dem svn holen, z.B.  mit { Svn_GetFile("FHEM/lib/AttrTemplate/mqtt2.template", "FHEM/lib/AttrTemplate/mqtt2.template", sub(){ AttrTemplate_Initialize() }) }
Keine Garantie für gar nichts...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Müller

#6
Wow, das ging aber schnell - vielen Dank.
Ich probiere es aus und melde mich

Nachtrag:
Mein FHEM gibt mir diese Antwort.
Undefined subroutine &main::Svn_GetFile called at (eval 1237018) line 1.
Dann probiere ich morgen das update
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Müller

#7
so update ist erledigt. Und sehe jetzt das template "zigbee2mqtt_eurotronic_spirit"

bekomme beim Anwenden folgende Rückfrage:

Specify the unknown parameters for zigbee2mqtt_eurotronic_spirit:
base topic set in configuration.yaml of the zigbee2mqtt bridge
name of the device in the zigbee2mqtt bridge


base topic habe ich aus "MQTT2_MQTT2" readings BASE die Zahl eingetragen
name of device habe ich "MQTT2_zigbee_0x00158d00053d40b1" eingetragen.

Hier ist das list des Geräts: Einige der ursprünglichen Readings werden nun nicht mehr angezeigt
Internals:
   CID        zigbee_0x00158d00053d40b1
   DEF        zigbee_0x00158d00053d40b1
   DEVICETOPIC 18/MQTT2_zigbee_0x00158d00053d40b1
   FUUID      5f85f1f6-f33f-a4d3-d1cc-6f6210fa0277a25c
   IODev      MQTT2
   NAME       MQTT2_zigbee_0x00158d00053d40b1
   NR         334
   STATE      Measured: measured-temp Battery: battery %
   TYPE       MQTT2_DEVICE
   JSONMAP:
     current_heating_setpoint desired-temp
     local_temperature measured-temp
     occupied_heating_setpoint daytemp
     unoccupied_heating_setpoint nighttemp
   OLDREADINGS:
   READINGS:
     2020-10-13 23:44:12   associatedWith  MQTT2_MQTT2
     2020-10-15 19:46:49   attrTemplateVersion 20201014
     2020-10-15 19:51:39   daytemp         set 23.5
Attributes:
   IODev      MQTT2
   alias      Eurotronic
   devicetopic 18/MQTT2_zigbee_0x00158d00053d40b1
   icon       hm-cc-rt-dn
   jsonMap    occupied_heating_setpoint:daytemp unoccupied_heating_setpoint:nighttemp current_heating_setpoint:desired-temp local_temperature:measured-temp
   model      zigbee2mqtt_eurotronic_spirit
   readingList $DEVICETOPIC:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE
   setList    boost:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"boost": $EVTPART1 }}
  child_protection:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"child_protection": $EVTPART1 }}
  desired-temp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"current_heating_setpoint": $EVTPART1 }
  daytemp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"occupied_heating_setpoint": $EVTPART1 }
  nighttemp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"unoccupied_heating_setpoint": $EVTPART1 }
  window_open:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"window_open": $EVTPART1 }}
  boost:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"boost": $EVTPART1 }}
  x_mirror_display:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"mirror_display": $EVTPART1 }}
   setStateList on off
   stateFormat Measured: measured-temp Battery: battery %
   webCmd     desired-temp
   widgetOverride desired-temp:knob,min:5,max:30,angleArc:180,width:40,height:40,fgColor:#FF9900,bgColor:#CCCCCC,step:0.5,lineCap:round,angleOffset:225


Habe gerade noch ein paar Einstellung eingestellt. Neues List:
Internals:
   CID        zigbee_0x00158d00053d40b1
   DEF        zigbee_0x00158d00053d40b1
   DEVICETOPIC 18/MQTT2_zigbee_0x00158d00053d40b1
   FUUID      5f85f1f6-f33f-a4d3-d1cc-6f6210fa0277a25c
   IODev      MQTT2
   NAME       MQTT2_zigbee_0x00158d00053d40b1
   NR         334
   STATE      Measured: measured-temp Battery: battery %
   TYPE       MQTT2_DEVICE
   JSONMAP:
     current_heating_setpoint desired-temp
     local_temperature measured-temp
     occupied_heating_setpoint daytemp
     unoccupied_heating_setpoint nighttemp
   OLDREADINGS:
   READINGS:
     2020-10-13 23:44:12   associatedWith  MQTT2_MQTT2
     2020-10-15 19:46:49   attrTemplateVersion 20201014
     2020-10-15 19:56:43   child_protection set false
     2020-10-15 19:51:39   daytemp         set 23.5
     2020-10-15 19:55:58   desired-temp    set 30
     2020-10-15 19:56:11   nighttemp       set 12.0
     2020-10-15 19:56:23   window_open     set false
Attributes:
   IODev      MQTT2
   alias      Eurotronic
   devicetopic 18/MQTT2_zigbee_0x00158d00053d40b1
   icon       hm-cc-rt-dn
   jsonMap    occupied_heating_setpoint:daytemp unoccupied_heating_setpoint:nighttemp current_heating_setpoint:desired-temp local_temperature:measured-temp
   model      zigbee2mqtt_eurotronic_spirit
   readingList $DEVICETOPIC:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE
   setList    boost:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"boost": $EVTPART1 }}
  child_protection:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"child_protection": $EVTPART1 }}
  desired-temp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"current_heating_setpoint": $EVTPART1 }
  daytemp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"occupied_heating_setpoint": $EVTPART1 }
  nighttemp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"unoccupied_heating_setpoint": $EVTPART1 }
  window_open:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"window_open": $EVTPART1 }}
  boost:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"boost": $EVTPART1 }}
  x_mirror_display:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"mirror_display": $EVTPART1 }}
   setStateList on off
   stateFormat Measured: measured-temp Battery: battery %
   webCmd     desired-temp
   widgetOverride desired-temp:knob,min:5,max:30,angleArc:180,width:40,height:40,fgColor:#FF9900,bgColor:#CCCCCC,step:0.5,lineCap:round,angleOffset:225


set daytemp etc scheint nicht beim Thermostat anzukommen....

Gruß
Jochen
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

Du machst aber auch Sachen... Erst das Ausgangsdevice "zerstören" und dann glauben, dass aus der Hüfte schießen eine gute Idee ist ;D ;D ;D ;D .

Setz' mal devicetopic auf zigbee2mqtt/0x00158d00053d40b1...

Und bitte wenn's geht ab jetzt RAW-Definition-Code posten, das kann ich leichter in einem Testsystem verwursten. (Knopf ganz unten oder list -r DEVICE).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Müller

Nunja, bin kein Programmierer sondern nur Anwender .....
UND ich bin dankbar für deine Hilfe (und der anderen alten Hasen) hier im Forum

define MQTT2_zigbee_0x00158d00053d40b1 MQTT2_DEVICE zigbee_0x00158d00053d40b1
attr MQTT2_zigbee_0x00158d00053d40b1 IODev MQTT2
attr MQTT2_zigbee_0x00158d00053d40b1 alias Eurotronic
attr MQTT2_zigbee_0x00158d00053d40b1 devicetopic zigbee2mqtt/0x00158d00053d40b1
attr MQTT2_zigbee_0x00158d00053d40b1 icon hm-cc-rt-dn
attr MQTT2_zigbee_0x00158d00053d40b1 jsonMap occupied_heating_setpoint:daytemp unoccupied_heating_setpoint:nighttemp current_heating_setpoint:desired-temp local_temperature:measured-temp
attr MQTT2_zigbee_0x00158d00053d40b1 model zigbee2mqtt_eurotronic_spirit
attr MQTT2_zigbee_0x00158d00053d40b1 readingList $DEVICETOPIC:.* { json2nameValue($EVENT) }\
zigbee2mqtt/0x00158d00053d40b1/set:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee_0x00158d00053d40b1 room MQTT2_DEVICE
attr MQTT2_zigbee_0x00158d00053d40b1 setList boost:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"boost": $EVTPART1 }}\
  child_protection:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"child_protection": $EVTPART1 }}\
  desired-temp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"current_heating_setpoint": $EVTPART1 }\
  daytemp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"occupied_heating_setpoint": $EVTPART1 }\
  nighttemp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"unoccupied_heating_setpoint": $EVTPART1 }\
  window_open:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"window_open": $EVTPART1 }}\
  boost:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"boost": $EVTPART1 }}\
  x_mirror_display:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"mirror_display": $EVTPART1 }}
attr MQTT2_zigbee_0x00158d00053d40b1 setStateList on off
attr MQTT2_zigbee_0x00158d00053d40b1 stateFormat Measured: measured-temp Battery: battery %
attr MQTT2_zigbee_0x00158d00053d40b1 webCmd desired-temp
attr MQTT2_zigbee_0x00158d00053d40b1 widgetOverride desired-temp:knob,min:5,max:30,angleArc:180,width:40,height:40,fgColor:#FF9900,bgColor:#CCCCCC,step:0.5,lineCap:round,angleOffset:225

setstate MQTT2_zigbee_0x00158d00053d40b1 Measured: measured-temp Battery: battery %
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:03:00 associatedWith MQTT2_MQTT2
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:01:33 attrTemplateVersion 20201014
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:06:51 child_protection set false
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:03:00 current_heating_setpoint 27
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:05:04 daytemp set 20.0
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:03:00 desired-temp set 27
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:06:51 eurotronic_host_flags_child_protection false
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:06:28 eurotronic_host_flags_window_open false
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:06:39 nighttemp set 10.0
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:05:04 occupied_heating_setpoint 20.0
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:06:40 unoccupied_heating_setpoint 10.0
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:06:28 window_open set false
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

Hmm, da hatte ich zwei wichtige Dinge unterschlagen bzw. übersehen...
Zum einen braucht das jsonMap auch eine entsprechende Anweisung in der readingList, damit es übernommen wird:
attr MQTT2_zigbee_0x00158d00053d40b1 readingList $\DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }

Dann muss das noch erweitert werden. Da wäre es nicht schlecht, wenn du das vorhandene ausbauen könntest (das benennt nur die "eingehenden Readings" um. Im Ergebnis sollten die dann zu den ausgehenden Readings passen ;) ).

Wir haben aber noch ein ganz anderes, größeres Problem. Das hierzigbee2mqtt/0x00158d00053d40b1/set:.* { json2nameValue($EVENT) }darf gar nicht sein - da kommt 1:1 das zurück, was du versendet hast. Als "hotfix" kannst du einfach die Perl-Anweisung leeren, also aus der Zeile das hier machen:
zigbee2mqtt/0x00158d00053d40b1/set:.* {}Das kommt aber bitte nicht so in das attrTemplate, das Problem kommt mit einiger Sicherheit daher, dass du einen externen Broker am Start hast? Siehe auch https://wiki.fhem.de/wiki/MQTT#Welche_Infos_sollten_Anfragen_im_MQTT-Forum_enthalten.3F

Das ist an anderer Stelle zu lösen, nämlich durch eine passende ignoreRegexp am IO. (Da fehlt m.E. auch noch etwas Doku dazu).
Falls das mit MQTT2_CLIENT stimmt, wende mal bitte (auf ein MQTT2_DEVICE) das attrTemplate MQTT2_IO_ignoreRegexp_basic an und ergänze dann den Ausdruck in dem Attribut (am CLIENT) mit
|zigbee2mqtt/[^/]+/set
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Müller

danke für die Rückmeldung.
Ich hatte mal mosquitto - habe aber auf MQTT2 umgestellt.

Internals:
   BUF       
   DEF        127.0.0.1:1883
   DeviceName 127.0.0.1:1883
   FD         4
   FUUID      5d8bc521-f33f-a4d3-86ba-bc842723e15ec84e
   NAME       MQTT2
   NR         151
   PARTIAL   
   STATE      opened
   TYPE       MQTT2_CLIENT
   WBCallback
   clientId   MQTT2
   lastMsgTime 1602871837.69719
   nextOpenDelay 5
   READINGS:
     2020-10-16 06:21:20   state           opened
Attributes:
   autocreate no
   group      autocreate
   room       MQTT2_DEVICE,System->System


attr MQTT2_zigbee_0x00158d00053d40b1 readingList $\DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }
habe ich angewandt.

das 2. Problem habe ich nicht verstanden
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

Hmm, also...

in der readingList hatte ich übersehen, dass das "\" in den templates notwendig ist, um das Ersetzen von DEVICE zu verhindern. Das müsste also (in deinem speziellen Fall) eigentlich insgesamt dann so passen (RAW-Format...):
attr MQTT2_zigbee_0x00158d00053d40b1 readingList $DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }\
$DEVICETOPIC/set:.* {}


Ich habe eben auch noch ein update ins svn geschoben, mit dem dann der erste Teil der readingList korrekt sein müßte.

Was den 2. Punkt angeht: Ich sehe MQTT2_CLIENT, das sagt aber nichts darüber aus, welcher Server dahinter läuft. Falls du auch einen MQTT2_SERVER hast ("list TYPE=MQTT2_SERVER" würde dazu was sagen), brauchst du den CLIENT nicht mehr und solltest das IO aller Devices von diesem CLIENT einfach direkt auf den SERVER umstellen und dieses CLIENT-IO löschen.
Solange du (egal mit welchem Broker) MQTT2_CLIENT als IO-Modul nutzt, wirst du immer verhindern müssen, dass ausgehende Befehle _nicht_ an das sendende FHEM-Device weitergeben werden, sondern nur die Rückmeldung von der Hardware. Ansatzpunkte, wie das geht, hatte ich aufgezeigt, zu noch mundgerechterer Aufbereitung fehlt mir grade die Zeit.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Müller

Hallo Beta user,
danke für deine Zeit.

list TYPE=MQTT2_SERVER
gibt keine Antwort

ich habe deinen code in der raw Definition angewandt.
(Mit den Eingabefeldern gab es eine Fehlermeldung)

defmod MQTT2_zigbee_0x00158d00053d40b1 MQTT2_DEVICE zigbee_0x00158d00053d40b1
attr MQTT2_zigbee_0x00158d00053d40b1 IODev MQTT2
attr MQTT2_zigbee_0x00158d00053d40b1 alias Eurotronic
attr MQTT2_zigbee_0x00158d00053d40b1 devicetopic zigbee2mqtt/0x00158d00053d40b1
attr MQTT2_zigbee_0x00158d00053d40b1 icon hm-cc-rt-dn
attr MQTT2_zigbee_0x00158d00053d40b1 jsonMap occupied_heating_setpoint:daytemp unoccupied_heating_setpoint:nighttemp current_heating_setpoint:desired-temp local_temperature:measured-temp
attr MQTT2_zigbee_0x00158d00053d40b1 model zigbee2mqtt_eurotronic_spirit
attr MQTT2_zigbee_0x00158d00053d40b1 readingList $DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }\
$DEVICETOPIC/set:.* {}
attr MQTT2_zigbee_0x00158d00053d40b1 room MQTT2_DEVICE
attr MQTT2_zigbee_0x00158d00053d40b1 setList boost:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"boost": $EVTPART1 }}\
  child_protection:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"child_protection": $EVTPART1 }}\
  desired-temp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"current_heating_setpoint": $EVTPART1 }\
  daytemp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"occupied_heating_setpoint": $EVTPART1 }\
  nighttemp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"unoccupied_heating_setpoint": $EVTPART1 }\
  window_open:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"window_open": $EVTPART1 }}\
  boost:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"boost": $EVTPART1 }}\
  x_mirror_display:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"mirror_display": $EVTPART1 }}
attr MQTT2_zigbee_0x00158d00053d40b1 setStateList on off
attr MQTT2_zigbee_0x00158d00053d40b1 stateFormat Measured: measured-temp Battery: battery %
attr MQTT2_zigbee_0x00158d00053d40b1 webCmd desired-temp
attr MQTT2_zigbee_0x00158d00053d40b1 widgetOverride desired-temp:knob,min:5,max:30,angleArc:180,width:40,height:40,fgColor:#FF9900,bgColor:#CCCCCC,step:0.5,lineCap:round,angleOffset:225

setstate MQTT2_zigbee_0x00158d00053d40b1 Measured: measured-temp Battery: battery %
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-15 23:03:00 associatedWith MQTT2_MQTT2
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-16 19:57:20 attrTemplateVersion 20201014



Bei den Readings kommen keine Informationen mehr rein
Internals:
   CID        zigbee_0x00158d00053d40b1
   DEF        zigbee_0x00158d00053d40b1
   DEVICETOPIC zigbee2mqtt/0x00158d00053d40b1
   FUUID      5f85f1f6-f33f-a4d3-d1cc-6f6210fa0277a25c
   IODev      MQTT2
   NAME       MQTT2_zigbee_0x00158d00053d40b1
   NR         334
   STATE      Measured: measured-temp Battery: battery %
   TYPE       MQTT2_DEVICE
   JSONMAP:
     current_heating_setpoint desired-temp
     local_temperature measured-temp
     occupied_heating_setpoint daytemp
     unoccupied_heating_setpoint nighttemp
   OLDREADINGS:
   READINGS:
     2020-10-15 23:03:00   associatedWith  MQTT2_MQTT2
     2020-10-16 19:57:20   attrTemplateVersion 20201014
Attributes:
   IODev      MQTT2
   alias      Eurotronic
   devicetopic zigbee2mqtt/0x00158d00053d40b1
   icon       hm-cc-rt-dn
   jsonMap    occupied_heating_setpoint:daytemp unoccupied_heating_setpoint:nighttemp current_heating_setpoint:desired-temp local_temperature:measured-temp
   model      zigbee2mqtt_eurotronic_spirit
   readingList $DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }
$DEVICETOPIC/set:.* {}
   room       MQTT2_DEVICE
   setList    boost:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"boost": $EVTPART1 }}
  child_protection:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"child_protection": $EVTPART1 }}
  desired-temp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"current_heating_setpoint": $EVTPART1 }
  daytemp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"occupied_heating_setpoint": $EVTPART1 }
  nighttemp:slider,5.0,0.5,30.0,1 $DEVICETOPIC/set {"unoccupied_heating_setpoint": $EVTPART1 }
  window_open:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"window_open": $EVTPART1 }}
  boost:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"boost": $EVTPART1 }}
  x_mirror_display:true,false $DEVICETOPIC/set {"eurotronic_host_flags": {"mirror_display": $EVTPART1 }}
   setStateList on off
   stateFormat Measured: measured-temp Battery: battery %
   webCmd     desired-temp
   widgetOverride desired-temp:knob,min:5,max:30,angleArc:180,width:40,height:40,fgColor:#FF9900,bgColor:#CCCCCC,step:0.5,lineCap:round,angleOffset:225


(Ich habe einige Sonoff mit Tasmota und hier bekomme ich die Rückmeldung über Temperature oder manuelle Schaltungen.)
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

Zitat von: Müller am 17 Oktober 2020, 09:25:54
list TYPE=MQTT2_SERVER
gibt keine Antwort
Ergo verwendest du vermutlich noch mosquitto.
MMn. kannst und solltest du das baldmöglichst umstellen, für weniger erfahrenere Anwender ist MQTT2_SERVER die bessere Wahl. Im MQTT-Bereich des Forums hatte ich irgendwo auch was zur Vorgehensweise geschrieben.

Zitatich habe deinen code in der raw Definition angewandt.
(Mit den Eingabefeldern gab es eine Fehlermeldung)
(1. Ja, in der Regel poste ich im MQTT2-Kontext immer RAW-Code.
2. Falls du dazu Hilfe erwartest: welche Fehlermeldung...? So kann ich das nur zur Kenntnis nehmen.)

ZitatBei den Readings kommen keine Informationen mehr rein
Das kann ich so auch nicht wirklich zuordnen. Aus dem list hätte ich jetzt abgelesen, dass du bisher auch nicht versucht hast, z.B. eine neue Temperatur zu setzen.
Aber nach einer gewissen Zeit sollte der Thermostat dann aber schon eigentlich auch wieder eine aktuelle Ist-Temperatur senden. Gibt es denn zwischenzeitlich Readings und was passiert, wenn du eine neue Soll-Temperatur setzt?
Ansonsten wäre es wichtig, mal den MQTT-Verkehr mitzuverfolgen (z.B. mit mosquitto_sub oder über die rawEvents am IO-Device). Da müßte dann ja z.B. auch was zu sehen sein, wenn du am Thermostat was änderst.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors