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 Beta-User,

irgendwas habe ich mir wohl zerschossen? Bevor ich das template angewandt hatte kamen Infos zu Batterie und Isttemperatur. Nun sind in den readings nur die Attribute die ich gesetzt habe. Als ob die Verbindung nicht mehr da ist. Das Icon am Thermostat zeigt aber noch eine aktive Verbindung an. Hast du einen link für mich, wie man den MQTT-Verkehr mit verfolgen kann? danke

Internals:
   CID        zigbee_0x00158d00053d40b1
   DEF        zigbee_0x00158d00053d40b1
   DEVICETOPIC zigbee2mqtt/0x00158d00053d40b1
   FUUID      5f85f1f6-f33f-a4d3-d1cc-6f6210fa0277a25c
   IODev      MQTT2
   LASTInputDev MQTT2
   MQTT2_MSGCNT 3
   MQTT2_TIME 2020-10-20 06:38:13
   MSGCNT     3
   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
   READINGS:
     2020-10-20 06:20:49   associatedWith  MQTT2_MQTT2
     2020-10-20 06:15:29   attrTemplateVersion 20201014
     2020-10-20 06:37:48   boost           set true
     2020-10-20 06:20:49   current_heating_setpoint 17.5
     2020-10-20 06:38:07   daytemp         set 8.5
     2020-10-20 06:20:49   desired-temp    set 17.5
     2020-10-20 06:37:48   eurotronic_host_flags_boost true
     2020-10-20 06:38:13   nighttemp       set 8.0
     2020-10-20 06:38:07   occupied_heating_setpoint 8.5
     2020-10-20 06:38:13   unoccupied_heating_setpoint 8.0
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) }
zigbee2mqtt/0x00158d00053d40b1/set:.* { 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


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) }\
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-20 06:20:49 associatedWith MQTT2_MQTT2
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-20 06:15:29 attrTemplateVersion 20201014
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-20 06:37:48 boost set true
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-20 06:20:49 current_heating_setpoint 17.5
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-20 06:38:07 daytemp set 8.5
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-20 06:20:49 desired-temp set 17.5
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-20 06:37:48 eurotronic_host_flags_boost true
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-20 06:38:13 nighttemp set 8.0
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-20 06:38:07 occupied_heating_setpoint 8.5
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-20 06:38:13 unoccupied_heating_setpoint 8.0
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

Nochmal eine Leseanleitung für das hier:
Zitat von: Beta-User am 17 Oktober 2020, 07:32:07
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.
Der "\" in der readingList ist vor "DEVICETOPIC" (als Ergebnis in der Konfiguration) falsch. Du hast jetzt 2 Optionen:
1. Entferne den "\" händisch aus deiner readingList;
2. zieh' ein update - entweder gleich via Svn_GetFile()-Befehl, oder eben ab dem nächsten Morgen um 8:00 Uhr und wende das attrTemplate neu an.
(Da du CLIENT verwendest und das ingoreRegexp am IO vermutlich immer noch nicht gesetzt hast, wäre Weg 1 zu empfehlen...).


Generell: Wenn irgendetwas nicht klappt, lies doch bitte einfach nochmal zumindest den Thread in Ruhe durch, vielleicht steht da schon, was du brauchst...
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, danke für die Hilfe:

Habe nun ingnoreRegeexp angewandt
defmod MQTT2 MQTT2_CLIENT 127.0.0.1:1883
attr MQTT2 autocreate no
attr MQTT2 group autocreate
attr MQTT2 ignoreRegexp |zigbee2mqtt/[^/]+/set
attr MQTT2 room MQTT2_DEVICE,System->System

setstate MQTT2 opened
setstate MQTT2 2020-10-18 18:40:03 lastPublish cmnd/DVES_002DA3/Backlog:StateText1 off;; StateText2 on;; StateText3 toggle;; StateText4 hold;; SetOption26 1;; SaveData 1
setstate MQTT2 2020-10-20 19:49:59 state opened


und bei Thermostat den readingList geändert

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-20 19:57:20 associatedWith MQTT2_MQTT2
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-20 19:56:30 attrTemplateVersion 20201014
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-21 18:51:20 current_heating_setpoint 5
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-21 18:58:33 daytemp set 15.5
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-21 18:58:45 desired-temp set 23
setstate MQTT2_zigbee_0x00158d00053d40b1 2020-10-20 19:57:20 occupied_heating_setpoint 12.5


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

Müller

Hm, meine anderen zigbee Geräte geben keine Rückmeldung an Fhem....

jetzt habe das ingnoreRegeexp wieder gelöscht
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

Zitat von: Beta-User am 16 Oktober 2020, 07:07:28
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
... da stand was von "ergänzen"...

Wenn du das "solo" verwenden willst, muß der "oder"-Pipe weg, das ist - wie der Name schon sagt - ein regex-Ausdruck. Für sich alleine muß es also heißen:
zigbee2mqtt/[^/]+/set
Tipp: Schau dir mal (ohne das Attribut gesetzt zu haben) den Event-Monitor an, wenn du was schaltest, das funktioniert (egal was, es "klappt" auch mit einem Tasmota oder einem anderen zigbee-Gerät). Da solltest du dann immer ein "Doppelevent" haben. Das Doppeln müßte durch das Rausfiltern des "set"-Topic verhindert werden.
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,

ich habe nun eine Osram zigbee Lampe geschaltet

2020-10-22 11:23:05 MQTT2_DEVICE MQTT2_zigbee_0x7cb03eaa0a05a342 set_on
2020-10-22 11:23:05 readingsProxy Proxy3 ON
2020-10-22 11:23:05 MQTT2_DEVICE MQTT2_zigbee_0x7cb03eaa0a05a342 ON
2020-10-22 11:23:06 readingsProxy Proxy3 ON
2020-10-22 11:23:06 MQTT2_DEVICE MQTT2_zigbee_0x7cb03eaa0a05a342 linkquality: 47
2020-10-22 11:23:06 MQTT2_DEVICE MQTT2_zigbee_0x7cb03eaa0a05a342 brightness: 165
2020-10-22 11:23:06 MQTT2_DEVICE MQTT2_zigbee_0x7cb03eaa0a05a342 ON


bei einem Tasmota Schalter kommt dies hier im Event Monitor

2020-10-22 11:19:33 MQTT2_DEVICE MQTT2_Poolpumpe set_on
2020-10-22 11:19:33 MQTT2_DEVICE MQTT2_MQTT2 POWER1: on
2020-10-22 11:19:33 readingsProxy Poolpumpe on
2020-10-22 11:19:33 MQTT2_DEVICE MQTT2_Poolpumpe POWER1: on
2020-10-22 11:19:33 MQTT2_DEVICE MQTT2_MQTT2 POWER1: on


2020-10-22 11:22:08 MQTT2_DEVICE MQTT2_Poolpumpe set_off
2020-10-22 11:22:08 MQTT2_DEVICE MQTT2_MQTT2 POWER1: off
2020-10-22 11:22:08 readingsProxy Poolpumpe off
2020-10-22 11:22:08 MQTT2_DEVICE MQTT2_Poolpumpe POWER1: off
2020-10-22 11:22:08 MQTT2_DEVICE MQTT2_MQTT2 POWER1: off


Mein
attr MQTT2 ignoreRegexp zigbee2mqtt/[^/]+/set

war vorher komplett leer, daher war hier nix zu ergänzen.

jetzt habe ich es geändert und im eventMonitor kommt dies
2020-10-22 11:29:26 MQTT2_DEVICE MQTT2_zigbee_0x7cb03eaa0a05a342 set_on
2020-10-22 11:29:26 readingsProxy Proxy3 ON
2020-10-22 11:29:26 MQTT2_DEVICE MQTT2_zigbee_0x7cb03eaa0a05a342 ON
2020-10-22 11:29:26 MQTT2_DEVICE MQTT2_zigbee_0x7cb03eaa0a05a342 brightness: 165
2020-10-22 11:29:26 MQTT2_DEVICE MQTT2_zigbee_0x7cb03eaa0a05a342 linkquality: 47


oder

2020-10-22 11:29:59 MQTT2_DEVICE MQTT2_Poolpumpe set_on
2020-10-22 11:29:59 readingsProxy Poolpumpe on
2020-10-22 11:29:59 MQTT2_DEVICE MQTT2_Poolpumpe POWER1: on
2020-10-22 11:29:59 MQTT2_DEVICE MQTT2_MQTT2 POWER1: on
2020-10-22 11:29:59 MQTT2_DEVICE MQTT2_MQTT2 POWER1: on



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

Beta-User

...qed. Die Events sind weniger geworden...

Du solltes m.E. noch ein paar Punkte ändern:
- zum einen: Ergänze entsprechende ignoreRegexp auch für Tasmota & Co, das kann man auch über ein attrTemplate erledigen (das hatte ich schon vorgeschlagen, und dann wäre auch was zu ergänzen gewesen...), kann aber sein, dass das nicht (vollständig) klappt;
- dann schaust du dir mal die readingList von dem "Sammeldevice" MQTT2_MQTT2 an. Das ist vermutlich "Kraut und Rüben" und fängt auch einen Teil der set-Befehle ein;
- Was die readingsProxys bringen, erschließt sich mir nicht. MMn. machen die das ganze hier nur unübersichticher bzw. sind eine Folge von fehlenden bridgeRegexp-Ausdrücken iVm. dem CLIENT. Eigentlich sollte es für jeden Tasmota (mind.) ein MQTT2_DEVICE geben, und "gut ist";
- überhaupt CLIENT: steig' bei nächster Gelegenheit auf MQTT2_SERVER um. Du wirst dich viel leichter tun und direkt (nach etwas "Aufräumen") einige der mit den readingsProxys vermeintlich gelösten Probleme nicht mehr haben;
- du kannst die automatisch erstellten Device-Namen ruhig ändern.



Ansonsten würde mich dann wieder interessieren, was denn jetzt mit dem Thermostat ist. Klappt das bzw. kommt da dann auch was vernünftiges zurück, nachdem das mit der ignoreRegexp jetzt gefixt ist?
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,

der Thermostat hat nichts mehr an FHEM gesendet:

Internals:
   CID        zigbee_0x00158d00053d40b1
   DEF        zigbee_0x00158d00053d40b1
   DEVICETOPIC zigbee2mqtt/0x00158d00053d40b1
   FUUID      5f85f1f6-f33f-a4d3-d1cc-6f6210fa0277a25c
   IODev      MQTT2
   LASTInputDev MQTT2
   MQTT2_MSGCNT 4
   MQTT2_TIME 2020-10-21 18:51:20
   MSGCNT     4
   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-20 19:57:20   associatedWith  MQTT2_MQTT2
     2020-10-20 19:56:30   attrTemplateVersion 20201014
     2020-10-21 18:51:20   current_heating_setpoint 5
     2020-10-21 18:58:33   daytemp         set 15.5
     2020-10-21 18:58:45   desired-temp    set 23
     2020-10-20 19:57:20   occupied_heating_setpoint 12.5
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
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

...die Anweisungen, die hier zu sehen sind, stammen von vor der Änderung des ignoreRegexp-Ausdrucks, oder?

Bitte neue Anweisungen absetzen, der Thermostat hat die vermutlich schon lange verarbeitet, und von alleine wird er nicht nochmal eine Vollzugsmeldung zurücksenden...

Btw.: "Extra für dich" habe ich im Wiki ein paar Abschnitte zu ignoreRegexp ergänzt. Bitte um Feedback ;) .
https://wiki.fhem.de/wiki/MQTT2_CLIENT#ignoreRegexp
https://wiki.fhem.de/wiki/MQTT#FHEM_als_MQTT-Server
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,

die Anweisungen hatte ich angewandt. Der Thermostat steht am Gerät auf einer anderen Temperatur wie in Fhem. Da scheint keine Kommunikation zu sein. Ich probiere mal den Thermostat zurückzusetzen und neu anzulernen.

zu Wiki melde ich mich später
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

OK, dann wären wir wieder bei diesem Punkt:
Zitat von: Beta-User am 19 Oktober 2020, 08:32:42
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

Müller

Hallo,
Hab in die Wiki geschaut, aber mir ist nicht ganz klar was ich bei raawevents eintragen muß, um den Verkehr zu verfolgen
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

Lt. commandref ist es eine regex.

Für's erste würde ich empfehlen, dass du mal mit ".*" (für "alles") startest und dann mal im Event-Monitor lauschst, was da so alles ankommt (die dortige regex auf den CLIENT beschränken.

Dann kannst du weiter verfeinern und ein wenig regex üben. Anleitungen dafür wären unter z.B. www.regex101.com zu finden.

(ansonsten hilft dir ggf. auch die manpage zu mosquitto_sub weiter, wenn du das Paket mit den mosquitto-clients auf deinem Server installiert hast).
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 Anleitung. Hab ich gemacht. Habe am Thermostat die Temperaturen manuell verändert, aber im Eventmonitor kam nichts an.

(Vielleicht habe ich da ein Montagsgerät erwischt)
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Beta-User

Hmm, Nachrichten von anderen Geräten siehst du aber, oder?

Wenn ja, liegt es entweder am Sendeformat (den Test mit und ohne """ hatte ich schon ganz am Anfang mal erwähnt, oder?), oder du solltest dich dann mal an die zigbee2mqtt-Gemeinde wenden und dort nachfragen, ob denn der Thermostat rückmeldet, wenn er was bekommen hat und wie ggf. die Messages genau aufgebaut sein müssen.
(Ich habe bisher auch nur geraten, aber irgendwo müßte es ja eine Art Doku geben...).
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