Lay-Z Spa" WiFi-remote-for-Bestway-Lay-Z-SPA

Begonnen von Gasmast3r, 17 Juni 2022, 21:12:49

Vorheriges Thema - Nächstes Thema

Beta-User

Zitat von: Gasmast3r am 08 Juli 2022, 13:50:21
Hy werde mir das mal einverleiben danke
Dann mal viel Spaß.

Damit das nicht zu abstrakt bleibt, hier mal ein paar erste Brocken (ich hoffe, richtig geraten zu haben...):
defmod MQTT2_Helsinki MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki group Spa
attr MQTT2_Helsinki readingList layzspa/message:.* { json2nameValue($EVENT, '', $JSONMAP) }\
  layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
  layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
  layzspa/Status:.* { $EVENT eq 'Alive' ? {LWT=>'online'} : {LWT=>'offline'} }\
  layzspa/MAC_Address:.* MAC_Address\
  layzspa/MQTT_Connect_Count:.* MQTT_Connect_Count\
  layzspa/reboot_time:.* reboot_time\
  layzspa/reboot_reason:.* reboot_reason\
  layzspa/button:.* button
attr MQTT2_Helsinki jsonMap TGT:desired-temp TMP:temperature
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

Gasmast3r

Hy bin jetzt etwas weiter gekommen,

layzspa/command  { "CMD":1, "VALUE":0, "XTIME":0, "INTERVAL":0 } setzt Temperaturwert auf  Farenheit
layzspa/command  { "CMD":1, "VALUE":1, "XTIME":0, "INTERVAL":0 } setzt Temperaturwert auf  Celsius

layzspa/command  { "CMD":2, "VALUE":0, "XTIME":0, "INTERVAL":0 } schaltet den Lüfter ein
layzspa/command  { "CMD":2, "VALUE":1, "XTIME":0, "INTERVAL":0 } schaltet den Lüfter aus

layzspa/command  { "CMD":3, "VALUE":0, "XTIME":0, "INTERVAL":0 } schaltet die Heizung ein
layzspa/command  { "CMD":3, "VALUE":1, "XTIME":0, "INTERVAL":0 } schaltet die Heizung aus

layzspa/command  { "CMD":4, "VALUE":0, "XTIME":0, "INTERVAL":0 } schaltet die pumpe ein 
layzspa/command  { "CMD":4, "VALUE":1, "XTIME":0, "INTERVAL":0 } schaltet die pumpe aus



jetzt schauen wie ich das modul splite hab das noch nicht so verstanden
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

Beta-User

Die Umschaltung auf Fahrenheit lassen wir mal raus ;D , und beim Rest bin ich nicht sicher, ob es sinnvoll ist, das zu splitten.

Gibt es etwas, das du als Hauptschalter ansehen würdest? Die Pumpe?
Wenn es eine Art Haupt- und Nebenschalter gibt, kann man das z.B. (ungetestet) in etwa so lösen:

attr MQTT2_Helsinki setList on:noArg layzspa/command  { "CMD":4, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
  off:noArg layzspa/command  { "CMD":4, "VALUE":1, "XTIME":0, "INTERVAL":0 }\
  ventilation:on,off { my $on = $EVTPART1 eq 'on';; qq(layzspa/command  { "CMD":2, "VALUE":$on, "XTIME":0, "INTERVAL":0 }) }
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

Gasmast3r

Hy ja die Pumpe ohne das geht eigendlich nix, schön wäre natürlich noch die Temperatur zu setzen und zu lesen deswegen dachte ich an split.

so hätte ich mir versucht nach und nach alles aufzubauen, hat ja auch irgendwie eine lehrnkurve
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

Beta-User

Na ja, die Temperatur (desired-temp) ist ja ein "klassisches Nebenreading", das sollte m.E. jedenfalls hier nicht in ein "split"-Device. Mit meinen Beispielen solltest du weiterkommen, hier noch ein paar Bausteinchen:

Aus deinen Readings ergibt sich das "command template":
config_temperature_command_template {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}
Das hier habe ich aus dem attrTemplate "ems-esp_thermostat_RC35_type"
  desired-temp:slider,15.0,0.5,30.0,1 DEV_ID/thermostat_cmd_temp1 $EVTPART1 \

Reicht dir das als "Schubs"?
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

Gasmast3r

Zitat von: Beta-User am 08 Juli 2022, 15:59:47
Na ja, die Temperatur (desired-temp) ist ja ein "klassisches Nebenreading", das sollte m.E. jedenfalls hier nicht in ein "split"-Device. Mit meinen Beispielen solltest du weiterkommen, hier noch ein paar Bausteinchen:

Aus deinen Readings ergibt sich das "command template":
config_temperature_command_template {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}
Das hier habe ich aus dem attrTemplate "ems-esp_thermostat_RC35_type"
  desired-temp:slider,15.0,0.5,30.0,1 DEV_ID/thermostat_cmd_temp1 $EVTPART1 \

Reicht dir das als "Schubs"?

ich hoffe es, gebe mein bestes das umzusetzen

Danke
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

Gasmast3r

Hy so habe es erstmal mit mehreren Devices gelöst bin aber noch nicht fertig
TEMPERATUR kann ich noch nicht einstellen

BUBBLE
defmod MQTT2_Helsinki_CH2 MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki_CH2 alias BUBBLE
attr MQTT2_Helsinki_CH2 group Spa
attr MQTT2_Helsinki_CH2 readingList Helsinki:layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
Helsinki:layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
Helsinki:layzspa/message:.* { json2nameValue($EVENT,'',$JSONMAP) }\
\
Helsinki:layzspa/Status:.* Status\
Helsinki:layzspa/MAC_Address:.* MAC_Address\
Helsinki:layzspa/MQTT_Connect_Count:.* MQTT_Connect_Count\
Helsinki:layzspa/reboot_time:.* reboot_time\
Helsinki:layzspa/reboot_reason:.* reboot_reason\
Helsinki:layzspa/button:.* button
attr MQTT2_Helsinki_CH2 room MQTT2_DEVICE
attr MQTT2_Helsinki_CH2 setList on:noArg layzspa/command  { "CMD":2, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
  off:noArg layzspa/command  { "CMD":2, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
attr MQTT2_Helsinki_CH2 stateFormat read
attr MQTT2_Helsinki_CH2 userReadings read {(ReadingsVal($name,"AIR","1") eq "1")?"on":"off"}

setstate MQTT2_Helsinki_CH2 off
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 AIR 0
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 BRT 7
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 CH1 32
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 CH2 50
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 CH3 50
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 CONTENT STATES
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 FLT 0
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 GRN 0
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 HJT 0
setstate MQTT2_Helsinki_CH2 2022-07-08 16:57:27 IODev MQTT2_FHEM_Server
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 LCK 0
setstate MQTT2_Helsinki_CH2 2022-07-08 17:48:09 MAC_Address A8:48:FA:C0:66:63
setstate MQTT2_Helsinki_CH2 2022-07-08 17:48:10 MQTT_Connect_Count 1
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 PWR 1
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 RED 0
setstate MQTT2_Helsinki_CH2 2022-07-08 17:48:09 Status Alive
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 TGT 35
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 TIME 1657296429
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 TMP 22
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 UNT 1
setstate MQTT2_Helsinki_CH2 2022-07-08 17:48:16 button NOBTN
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_action_template {% if value_json.RED == 1 %}heating{% elif value_json.GRN == 1 %}idle{% elif value_json.FLT == 1 %}fan{% else %}off{% endif %}
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_action_topic layzspa/message
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_availability_topic layzspa/Status
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_current_temperature_template {{ value_json.TMP }}
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_current_temperature_topic layzspa/message
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_device_class temperature
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_device_configuration_url http://192.168.178.14
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_device_connections_1_1 mac
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_device_connections_1_2 A8:48:FA:C0:66:63
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_device_identifiers 12609123
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_device_manufacturer Visualapproach
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_device_model MIAMI2021
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_device_name Layzspa WiFi controller
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_device_sw_version 2022-05-24
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_expire_after 700
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_max_temp 40
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_min_temp 20
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_mode_command_template {CMD:3,VALUE:{%if value == "heat" %}1{% else %}0{% endif %},XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_mode_command_topic layzspa/command
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_mode_state_template {% if value_json.RED == 1 %}heat{% elif value_json.GRN == 1 %}heat{% else %}off{% endif %}
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_mode_state_topic layzspa/message
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_modes_1 fan_only
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_modes_2 off
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_modes_3 heat
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_name Layzspa temperature control
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_payload_available Alive
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_payload_not_available Dead
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_payload_off {CMD:4,VALUE:0,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_payload_on {CMD:4,VALUE:1,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_power_command_topic layzspa/command
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_precision 1
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_state_topic layzspa/message
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_temperature_command_template {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_temperature_command_topic layzspa/command
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_temperature_state_template {{ value_json.TGT }}
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_temperature_state_topic layzspa/message
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_temperature_unit C
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_unique_id climate.layzspa_climate12609123
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_unit_of_measurement °C
setstate MQTT2_Helsinki_CH2 2022-07-08 17:38:49 config_value_template {{ value_json.TGT }}
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 other_CONTENT OTHER
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 other_FW 2022-05-24
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 other_HASJETS false
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 other_IP 192.168.178.14
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 other_MODEL MIAMI2021
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 other_MQTT 0
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 other_PressedButton 1b1b
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 other_RSSI -65
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 other_SSID My Home
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 read off
setstate MQTT2_Helsinki_CH2 2022-07-08 17:48:10 reboot_reason Software/System restart
setstate MQTT2_Helsinki_CH2 2022-07-08 17:48:10 reboot_time 2022-07-08T15:48:09+0000
setstate MQTT2_Helsinki_CH2 2022-07-08 18:03:18 state off
setstate MQTT2_Helsinki_CH2 2022-07-08 17:11:53 subscriptions layzspa/command
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_AIRTIME 43
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_CLINT 7
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_CLTIME 1657126319
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_CONTENT TIMES
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_COST 0.427979439
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_FINT 7
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_FTIME 1657126321
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_HEATINGTIME 167
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_JETTIME 0
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_KWH 0.427979439
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_MINCLK 12
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_PUMPTIME 25952
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_TIME 1657296429
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_TTTT -121
setstate MQTT2_Helsinki_CH2 2022-07-08 18:07:09 times_UPTIME 75473


HEATER
defmod MQTT2_Helsinki_CH3 MQTT2_DEVICE Helsinki_BUBBLE
attr MQTT2_Helsinki_CH3 alias HEATER
attr MQTT2_Helsinki_CH3 group Spa
attr MQTT2_Helsinki_CH3 readingList Helsinki:layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
Helsinki:layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
Helsinki:layzspa/message:.* { json2nameValue($EVENT,'',$JSONMAP) }\
\
Helsinki:layzspa/Status:.* Status\
Helsinki:layzspa/MAC_Address:.* MAC_Address\
Helsinki:layzspa/MQTT_Connect_Count:.* MQTT_Connect_Count\
Helsinki:layzspa/reboot_time:.* reboot_time\
Helsinki:layzspa/reboot_reason:.* reboot_reason\
Helsinki:layzspa/button:.* button
attr MQTT2_Helsinki_CH3 room MQTT2_DEVICE
attr MQTT2_Helsinki_CH3 setList on:noArg layzspa/command  { "CMD":3, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
  off:noArg layzspa/command  { "CMD":3, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
attr MQTT2_Helsinki_CH3 stateFormat read
attr MQTT2_Helsinki_CH3 userReadings read {(ReadingsVal($name,"RED","1") eq "1")?"on":"off"}

setstate MQTT2_Helsinki_CH3 off
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 AIR 0
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 BRT 7
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 CH1 32
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 CH2 50
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 CH3 51
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 CONTENT STATES
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 FLT 0
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 GRN 0
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 HJT 0
setstate MQTT2_Helsinki_CH3 2022-07-08 17:08:51 IODev MQTT2_FHEM_Server
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 LCK 1
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 PWR 1
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 RED 0
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 TGT 35
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 TIME 1657296609
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 TMP 23
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 UNT 1
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 other_CONTENT OTHER
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 other_FW 2022-05-24
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 other_HASJETS false
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 other_IP 192.168.178.14
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 other_MODEL MIAMI2021
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 other_MQTT 0
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 other_PressedButton 1b1b
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 other_RSSI -65
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 other_SSID My Home
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 read off
setstate MQTT2_Helsinki_CH3 2022-07-08 18:00:03 state off
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_AIRTIME 43
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_CLINT 7
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_CLTIME 1657126319
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_CONTENT TIMES
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_COST 0.428090543
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_FINT 7
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_FTIME 1657126321
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_HEATINGTIME 167
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_JETTIME 0
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_KWH 0.428090543
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_MINCLK 12
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_PUMPTIME 25953
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_TIME 1657296609
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_TTTT 2351
setstate MQTT2_Helsinki_CH3 2022-07-08 18:10:09 times_UPTIME 75653


PUMP
defmod MQTT2_Helsinki_CH4 MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki_CH4 alias PUMP
attr MQTT2_Helsinki_CH4 group Spa
attr MQTT2_Helsinki_CH4 readingList Helsinki:layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
Helsinki:layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
Helsinki:layzspa/message:.* { json2nameValue($EVENT,'',$JSONMAP) }\
\
Helsinki:layzspa/Status:.* Status\
Helsinki:layzspa/MAC_Address:.* MAC_Address\
Helsinki:layzspa/MQTT_Connect_Count:.* MQTT_Connect_Count\
Helsinki:layzspa/reboot_time:.* reboot_time\
Helsinki:layzspa/reboot_reason:.* reboot_reason\
Helsinki:layzspa/button:.* button
attr MQTT2_Helsinki_CH4 room MQTT2_DEVICE
attr MQTT2_Helsinki_CH4 setList on:noArg layzspa/command  { "CMD":4, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
  off:noArg layzspa/command  { "CMD":4, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
attr MQTT2_Helsinki_CH4 stateFormat read
attr MQTT2_Helsinki_CH4 userReadings read {(ReadingsVal($name,"FLT","1") eq "1")?"on":"off"}

setstate MQTT2_Helsinki_CH4 off
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 AIR 0
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 BRT 7
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 CH1 32
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 CH2 50
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 CH3 51
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 CONTENT STATES
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 FLT 0
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 GRN 0
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 HJT 0
setstate MQTT2_Helsinki_CH4 2022-07-08 17:11:53 IODev MQTT2_FHEM_Server
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 LCK 1
setstate MQTT2_Helsinki_CH4 2022-07-08 17:48:09 MAC_Address A8:48:FA:C0:66:63
setstate MQTT2_Helsinki_CH4 2022-07-08 17:48:10 MQTT_Connect_Count 1
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 PWR 1
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 RED 0
setstate MQTT2_Helsinki_CH4 2022-07-08 17:48:09 Status Alive
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 TGT 35
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 TIME 1657296669
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 TMP 23
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 UNT 1
setstate MQTT2_Helsinki_CH4 2022-07-08 17:48:16 button NOBTN
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_action_template {% if value_json.RED == 1 %}heating{% elif value_json.GRN == 1 %}idle{% elif value_json.FLT == 1 %}fan{% else %}off{% endif %}
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_action_topic layzspa/message
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_availability_topic layzspa/Status
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_current_temperature_template {{ value_json.TMP }}
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_current_temperature_topic layzspa/message
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_device_class temperature
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_device_configuration_url http://192.168.178.14
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_device_connections_1_1 mac
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_device_connections_1_2 A8:48:FA:C0:66:63
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_device_identifiers 12609123
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_device_manufacturer Visualapproach
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_device_model MIAMI2021
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_device_name Layzspa WiFi controller
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_device_sw_version 2022-05-24
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_expire_after 700
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_max_temp 40
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_min_temp 20
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_mode_command_template {CMD:3,VALUE:{%if value == "heat" %}1{% else %}0{% endif %},XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_mode_command_topic layzspa/command
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_mode_state_template {% if value_json.RED == 1 %}heat{% elif value_json.GRN == 1 %}heat{% else %}off{% endif %}
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_mode_state_topic layzspa/message
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_modes_1 fan_only
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_modes_2 off
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_modes_3 heat
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_name Layzspa temperature control
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_payload_available Alive
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_payload_not_available Dead
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_payload_off {CMD:4,VALUE:0,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_payload_on {CMD:4,VALUE:1,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_power_command_topic layzspa/command
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_precision 1
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_state_topic layzspa/message
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_temperature_command_template {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_temperature_command_topic layzspa/command
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_temperature_state_template {{ value_json.TGT }}
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_temperature_state_topic layzspa/message
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_temperature_unit C
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_unique_id climate.layzspa_climate12609123
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_unit_of_measurement °C
setstate MQTT2_Helsinki_CH4 2022-07-08 17:38:49 config_value_template {{ value_json.TGT }}
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 other_CONTENT OTHER
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 other_FW 2022-05-24
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 other_HASJETS false
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 other_IP 192.168.178.14
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 other_MODEL MIAMI2021
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 other_MQTT 0
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 other_PressedButton 1b1b
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 other_RSSI -65
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 other_SSID My Home
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 read off
setstate MQTT2_Helsinki_CH4 2022-07-08 17:48:10 reboot_reason Software/System restart
setstate MQTT2_Helsinki_CH4 2022-07-08 17:48:10 reboot_time 2022-07-08T15:48:09+0000
setstate MQTT2_Helsinki_CH4 2022-07-08 17:56:37 state off
setstate MQTT2_Helsinki_CH4 2022-07-08 17:11:53 subscriptions layzspa/command
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_AIRTIME 43
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_CLINT 7
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_CLTIME 1657126319
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_CONTENT TIMES
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_COST 0.428123891
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_FINT 7
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_FTIME 1657126321
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_HEATINGTIME 167
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_JETTIME 0
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_KWH 0.428123891
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_MINCLK 12
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_PUMPTIME 25953
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_TIME 1657296669
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_TTTT 2291
setstate MQTT2_Helsinki_CH4 2022-07-08 18:11:09 times_UPTIME 75713


TEMPERATUR
defmod MQTT2_Helsinki MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki alexaName SPA
attr MQTT2_Helsinki alias TEMPERATUR
attr MQTT2_Helsinki genericDeviceType thermostat
attr MQTT2_Helsinki group Spa
attr MQTT2_Helsinki icon temp_control
attr MQTT2_Helsinki readingList Helsinki:layzspa/message:.* { json2nameValue($EVENT,'',$JSONMAP) }\
Helsinki:layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
Helsinki:layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
\
Helsinki:layzspa/Status:.* Status\
Helsinki:layzspa/MAC_Address:.* MAC_Address\
Helsinki:layzspa/MQTT_Connect_Count:.* MQTT_Connect_Count\
Helsinki:layzspa/reboot_time:.* reboot_time\
Helsinki:layzspa/reboot_reason:.* reboot_reason\
Helsinki:layzspa/button:.* button
attr MQTT2_Helsinki room MQTT2_DEVICE
attr MQTT2_Helsinki setList desired-temp:slider,20,1,40,1 layzspa/command {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}
attr MQTT2_Helsinki setStateList on off
attr MQTT2_Helsinki stateFormat TMP °C
attr MQTT2_Helsinki webCmd desired-temp

setstate MQTT2_Helsinki 23 °C
setstate MQTT2_Helsinki 2022-07-08 18:11:09 AIR 0
setstate MQTT2_Helsinki 2022-07-08 18:11:09 BRT 7
setstate MQTT2_Helsinki 2022-07-08 18:11:09 CH1 32
setstate MQTT2_Helsinki 2022-07-08 18:11:09 CH2 50
setstate MQTT2_Helsinki 2022-07-08 18:11:09 CH3 51
setstate MQTT2_Helsinki 2022-07-08 18:11:09 CONTENT STATES
setstate MQTT2_Helsinki 2022-07-08 18:11:09 FLT 0
setstate MQTT2_Helsinki 2022-07-08 18:11:09 GRN 0
setstate MQTT2_Helsinki 2022-07-08 18:11:09 HJT 0
setstate MQTT2_Helsinki 2022-07-08 15:50:46 IODev MQTT2_FHEM_Server
setstate MQTT2_Helsinki 2022-07-08 18:11:09 LCK 1
setstate MQTT2_Helsinki 2022-07-08 17:48:09 MAC_Address A8:48:FA:C0:66:63
setstate MQTT2_Helsinki 2022-07-08 17:48:10 MQTT_Connect_Count 1
setstate MQTT2_Helsinki 2022-07-08 18:11:09 PWR 1
setstate MQTT2_Helsinki 2022-07-08 18:11:09 RED 0
setstate MQTT2_Helsinki 2022-07-08 17:48:09 Status Alive
setstate MQTT2_Helsinki 2022-07-08 18:11:09 TGT 35
setstate MQTT2_Helsinki 2022-07-08 18:11:09 TIME 1657296669
setstate MQTT2_Helsinki 2022-07-08 18:11:09 TMP 23
setstate MQTT2_Helsinki 2022-07-08 18:11:09 UNT 1
setstate MQTT2_Helsinki 2022-07-08 17:22:10 attrTemplateVersion 20201110
setstate MQTT2_Helsinki 2022-07-08 17:48:16 button NOBTN
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_action_template {% if value_json.RED == 1 %}heating{% elif value_json.GRN == 1 %}idle{% elif value_json.FLT == 1 %}fan{% else %}off{% endif %}
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_action_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_availability_topic layzspa/Status
setstate MQTT2_Helsinki 2022-07-08 15:50:51 config_command_topic layzspa/command
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_current_temperature_template {{ value_json.TMP }}
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_current_temperature_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-08 15:50:50 config_device-class connectivity
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_device_class temperature
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_device_configuration_url http://192.168.178.14
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_device_connections_1_1 mac
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_device_connections_1_2 A8:48:FA:C0:66:63
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_device_identifiers 12609123
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_device_manufacturer Visualapproach
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_device_model MIAMI2021
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_device_name Layzspa WiFi controller
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_device_sw_version 2022-05-24
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_expire_after 700
setstate MQTT2_Helsinki 2022-07-08 15:50:51 config_icon mdi:restart
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_max_temp 40
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_min_temp 20
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_mode_command_template {CMD:3,VALUE:{%if value == "heat" %}1{% else %}0{% endif %},XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_mode_command_topic layzspa/command
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_mode_state_template {% if value_json.RED == 1 %}heat{% elif value_json.GRN == 1 %}heat{% else %}off{% endif %}
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_mode_state_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_modes_1 fan_only
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_modes_2 off
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_modes_3 heat
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_name Layzspa temperature control
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_payload_available Alive
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_payload_not_available Dead
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_payload_off {CMD:4,VALUE:0,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_payload_on {CMD:4,VALUE:1,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-08 15:50:51 config_payload_press {CMD:6,VALUE:true,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_power_command_topic layzspa/command
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_precision 1
setstate MQTT2_Helsinki 2022-07-08 15:50:48 config_state_class total_increasing
setstate MQTT2_Helsinki 2022-07-08 15:50:50 config_state_off 0
setstate MQTT2_Helsinki 2022-07-08 15:50:50 config_state_on 1
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_state_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_temperature_command_template {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_temperature_command_topic layzspa/command
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_temperature_state_template {{ value_json.TGT }}
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_temperature_state_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_temperature_unit C
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_unique_id climate.layzspa_climate12609123
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_unit_of_measurement °C
setstate MQTT2_Helsinki 2022-07-08 17:38:49 config_value_template {{ value_json.TGT }}
setstate MQTT2_Helsinki 2022-07-08 17:40:00 desired-temp set
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_AIR 0
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_BRT 0
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_CH1 32
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_CH2 55
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_CH3 50
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_CONTENT STATES
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_FLT 0
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_GRN 0
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_HJT 0
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_LCK 1
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_PWR 1
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_RED 0
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_TGT 68
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_TIME 1657288559
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_TMP 72
setstate MQTT2_Helsinki 2022-07-08 15:55:59 message_UNT 0
setstate MQTT2_Helsinki 2022-07-08 17:23:42 mode set ,
setstate MQTT2_Helsinki 2022-07-08 18:11:09 other_CONTENT OTHER
setstate MQTT2_Helsinki 2022-07-08 18:11:09 other_FW 2022-05-24
setstate MQTT2_Helsinki 2022-07-08 18:11:09 other_HASJETS false
setstate MQTT2_Helsinki 2022-07-08 18:11:09 other_IP 192.168.178.14
setstate MQTT2_Helsinki 2022-07-08 18:11:09 other_MODEL MIAMI2021
setstate MQTT2_Helsinki 2022-07-08 18:11:09 other_MQTT 0
setstate MQTT2_Helsinki 2022-07-08 18:11:09 other_PressedButton 1b1b
setstate MQTT2_Helsinki 2022-07-08 18:11:09 other_RSSI -65
setstate MQTT2_Helsinki 2022-07-08 18:11:09 other_SSID My Home
setstate MQTT2_Helsinki 2022-07-08 17:48:10 reboot_reason Software/System restart
setstate MQTT2_Helsinki 2022-07-08 17:48:10 reboot_time 2022-07-08T15:48:09+0000
setstate MQTT2_Helsinki 2022-07-08 17:17:55 state on
setstate MQTT2_Helsinki 2022-07-08 17:11:53 subscriptions layzspa/command
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_AIRTIME 43
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_CLINT 7
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_CLTIME 1657126319
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_CONTENT TIMES
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_COST 0.428123891
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_FINT 7
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_FTIME 1657126321
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_HEATINGTIME 167
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_JETTIME 0
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_KWH 0.428123891
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_MINCLK 12
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_PUMPTIME 25953
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_TIME 1657296669
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_TTTT 2291
setstate MQTT2_Helsinki 2022-07-08 18:11:09 times_UPTIME 75713



es sind sicher noch Baustellen über die mal machen könnte aber für mich schon ein gewaltiger schritt nach vorne
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

Gasmast3r

HY so habe mich nun noch mal etwas damit beschäftigt nun habe ich alles soweit in ein Device gepackt (TEST)

was noch nicht klappt ist das setzen der Temperatur, da er mir die Zahl ans ende setzt (pk wie ich das beschreiben soll)

hier mal das Device
defmod MQTT2_test MQTT2_DEVICE TEST
attr MQTT2_test readingList Helsinki:layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
Helsinki:layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
Helsinki:layzspa/message:.* { json2nameValue($EVENT,'',$JSONMAP) }\
\
Helsinki:layzspa/Status:.* Status\
Helsinki:layzspa/MAC_Address:.* MAC_Address\
Helsinki:layzspa/MQTT_Connect_Count:.* MQTT_Connect_Count\
Helsinki:layzspa/reboot_time:.* reboot_time\
Helsinki:layzspa/reboot_reason:.* reboot_reason\
Helsinki:layzspa/button:.* button
attr MQTT2_test room TEST
attr MQTT2_test setList desired-temp:slider,20,1,40 layzspa/command  {CMD:0,VALUE:{{(desired-tempVal($name,desired-temp)}},XTIME:0,INTERVAL:0}\
°C:noArg layzspa/command  { "CMD":1, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
  °F:noArg layzspa/command  { "CMD":1, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
   Pump-on:noArg layzspa/command  { "CMD":4, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
   Pump-off:noArg layzspa/command  { "CMD":4, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
   Air-on:noArg layzspa/command  { "CMD":2, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
   Air-off:noArg layzspa/command  { "CMD":2, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
   Heater-on:noArg layzspa/command  { "CMD":3, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
   Heater-off:noArg layzspa/command  { "CMD":3, "VALUE":0, "XTIME":0, "INTERVAL":0 }
attr MQTT2_test webCmd desired-temp:°C:°F:Pump-on:Pump-off:Air-on:Air-off:Heater-on:Heater-off

setstate MQTT2_test Heater-off
setstate MQTT2_test 2022-07-10 13:47:13 AIR 0
setstate MQTT2_test 2022-07-10 13:47:13 BRT 3
setstate MQTT2_test 2022-07-10 13:47:13 CH1 32
setstate MQTT2_test 2022-07-10 13:47:13 CH2 50
setstate MQTT2_test 2022-07-10 13:47:13 CH3 50
setstate MQTT2_test 2022-07-10 13:47:13 CONTENT STATES
setstate MQTT2_test 2022-07-10 13:47:13 FLT 1
setstate MQTT2_test 2022-07-10 13:47:13 GRN 0
setstate MQTT2_test 2022-07-10 13:47:13 HJT 0
setstate MQTT2_test 2022-07-10 12:44:54 IODev MQTT2_FHEM_Server
setstate MQTT2_test 2022-07-10 13:47:13 LCK 1
setstate MQTT2_test 2022-07-10 13:47:13 PWR 1
setstate MQTT2_test 2022-07-10 13:47:13 RED 0
setstate MQTT2_test 2022-07-10 13:47:13 TGT 35
setstate MQTT2_test 2022-07-10 13:47:13 TIME 1657453632
setstate MQTT2_test 2022-07-10 13:47:13 TMP 22
setstate MQTT2_test 2022-07-10 13:47:13 UNT 1
setstate MQTT2_test 2022-07-10 13:47:13 other_CONTENT OTHER
setstate MQTT2_test 2022-07-10 13:47:13 other_FW 2022-05-24
setstate MQTT2_test 2022-07-10 13:47:13 other_HASJETS false
setstate MQTT2_test 2022-07-10 13:47:13 other_IP 192.168.178.14
setstate MQTT2_test 2022-07-10 13:47:13 other_MODEL MIAMI2021
setstate MQTT2_test 2022-07-10 13:47:13 other_MQTT 0
setstate MQTT2_test 2022-07-10 13:47:13 other_PressedButton 1b1b
setstate MQTT2_test 2022-07-10 13:47:13 other_RSSI -63
setstate MQTT2_test 2022-07-10 13:47:13 other_SSID My Home
setstate MQTT2_test 2022-07-10 13:41:30 state Heater-off
setstate MQTT2_test 2022-07-10 13:47:13 times_AIRTIME 67
setstate MQTT2_test 2022-07-10 13:47:13 times_CLINT 7
setstate MQTT2_test 2022-07-10 13:47:13 times_CLTIME 1657126319
setstate MQTT2_test 2022-07-10 13:47:13 times_CONTENT TIMES
setstate MQTT2_test 2022-07-10 13:47:13 times_COST 0.387042433
setstate MQTT2_test 2022-07-10 13:47:13 times_FINT 7
setstate MQTT2_test 2022-07-10 13:47:13 times_FTIME 1657126321
setstate MQTT2_test 2022-07-10 13:47:13 times_HEATINGTIME 504
setstate MQTT2_test 2022-07-10 13:47:13 times_JETTIME 0
setstate MQTT2_test 2022-07-10 13:47:13 times_KWH 1.105835557
setstate MQTT2_test 2022-07-10 13:47:13 times_MINCLK 13
setstate MQTT2_test 2022-07-10 13:47:13 times_PUMPTIME 62612
setstate MQTT2_test 2022-07-10 13:47:13 times_TIME 1657453632
setstate MQTT2_test 2022-07-10 13:47:13 times_TTTT 88790
setstate MQTT2_test 2022-07-10 13:47:13 times_UPTIME 232664



bin noch nicht fertig da er ja auch wissen soll ob es auch an ist oder nicht

hier mal das was ich meine mit Temperatur setzen


desired-temp:slider,20,1,40 layzspa/command  {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}

mal einfach was versucht

desired-temp:slider,20,1,40 layzspa/command  {CMD:0,VALUE:{{(desired-tempVal($name,desired-temp)}},XTIME:0,INTERVAL:0}

das kommt als MQTT Nachricht

{CMD:0,VALUE:{{(desired-tempVal($name,desired-temp)}},XTIME:0,INTERVAL:0} 40
{CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0} 40


da finde ich nix was ich da einsetzen müste damit er das an die richtige stelle setzt
so müste es aussehen

{CMD:0,VALUE:40,XTIME:0,INTERVAL:0}


bin ich zu dumm es zu finden oder umzusetzen
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

Beta-User

#23
40=$EVTPART1....
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

Gasmast3r

Zitat von: Beta-User am 10 Juli 2022, 14:07:39
40=$EVTPART1....

Bahnof Kofferklauen? sorry ich verstehe grad garnix, vieleicht bin ich nur zufällig ist die richtige richtung gefallen
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

Beta-User

Zitat von: Gasmast3r am 10 Juli 2022, 14:54:27
Bahnof Kofferklauen? sorry ich verstehe grad garnix, vieleicht bin ich nur zufällig ist die richtige richtung gefallen
Na ja, wenn es mit einer "40" an einer bestimmten Stelle klappt, dann das durch $EVTPART1 ersetzen und den slider vorne lassen...:
attr MQTT2_test setList desired-temp:slider,20,1,40 layzspa/command  {CMD:0,VALUE:$EVTPART1,XTIME:0,INTERVAL:0}

Ansonsten glaube ich nicht, dass du mit den on/off-settern auf diese Weise glücklich wirst: Man sollte MQTT-Geräte immer so anlegen, dass das, was gesendet wird, und das, was zurückkommt  zusammenpaßt => jeder "Schalter" sollte in ein Reading mit entsprechenden on/off-Inhalten, nicht in 2 oder 3. Ist zwar etwas komplizierter, bis man da ist, aber dann paßt "der Informationskreis".
Und warum die ClientId noch in der readingList ist, verstehe ich auch nicht. Stört zwar im Moment nicht, birgt aber für die Zukunft "hä?!?"-Potential...
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

Gasmast3r

Hy danke werde ich mal testen, naja der MQTT Fluss ist etwas komisch geschrieben oder es kommt mir nur so vor.
Ich muss aus mehreren Bereichen alles zusammen basteln damit ich auch die Rückmeldungen bekomme das was geschaltet ist.


Layzspa/Comand zum schalten.
Layzspa/ Message um den/die Zustand/Werte zu wissen.

Um mir zb anzeigen zu lassen ob er °C oder °F hat muss ich sogar das Homeassistant abfragen.

Nochmals danke für die Unterstützung
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

Beta-User

Zitat von: Gasmast3r am 11 Juli 2022, 07:39:56
Hy danke werde ich mal testen, naja der MQTT Fluss ist etwas komisch geschrieben oder es kommt mir nur so vor.
Mir kommt die Message-Struktur auch komisch vor...

Wenn man nach einer Schaltanweisung "nachfassen" muss, um den aktualisierten Status nach dem Schalten zurückzubekommen, ist das imo (näherungsweise) ein  Bug in der firmware.
Um dazu mehr sagen zu können, müßtest du aber eine Sequenz aus dem MQTT-Verkehr liefern (Schalten von FHEM aus => was kommt zurück?)

Zitat
Ich muss aus mehreren Bereichen alles zusammen basteln damit ich auch die Rückmeldungen bekomme das was geschaltet ist.
Vermutlich wäre es am sinnvollsten, die Messages per myUtils-Code auswerten zu lassen oder zumindest eine Art Ersetzungsfunktion vorneweg drübergehen zu lassen, bevor json2nameValue() ran darf. Sowas gibt es auch schon, müßte mal kramen (=> bräuchte Messages, damit man was konkretes zum abarbeiten hat).

Zitat
Layzspa/Comand zum schalten.
Layzspa/ Message um den/die Zustand/Werte zu wissen.

Um mir zb anzeigen zu lassen ob er °C oder °F hat muss ich sogar das Homeassistant abfragen.
Letztere Abfragen wären ggf. Kandidaten für "getList". Das bekommt man jedenfalls auch in FHEM hin. Damit es "rund" wird, braucht es aber erst eine sinnvolle Auswertung der Rückgabe(n).
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

Gasmast3r

Hy
Danke Beta-User der Code läuft.

hier der Aktuelle stand.

defmod MQTT2_test MQTT2_DEVICE TEST
attr MQTT2_test readingList Helsinki:layzspa/message:.* { json2nameValue($EVENT,'',$JSONMAP) }\
Helsinki:layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
Helsinki:layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
\
Helsinki:layzspa/Status:.* Status\
Helsinki:layzspa/MAC_Address:.* MAC_Address\
Helsinki:layzspa/MQTT_Connect_Count:.* MQTT_Connect_Count\
Helsinki:layzspa/reboot_time:.* reboot_time\
Helsinki:layzspa/reboot_reason:.* reboot_reason\
Helsinki:layzspa/button:.* button\
Helsinki:homeassistant/sensor/layzspa_temperature/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_target_temperature/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/climate/layzspa_climate/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\

attr MQTT2_test room TEST
attr MQTT2_test setList TGT:slider,20,1,40 layzspa/command {CMD:0,VALUE:$EVTPART1,XTIME:0,INTERVAL:0}\
°C:noArg layzspa/command  { "CMD":1, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
  °F:noArg layzspa/command  { "CMD":1, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
   Pump-on:noArg layzspa/command  { "CMD":4, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
   Pump-off:noArg layzspa/command  { "CMD":4, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
   Air-on:noArg layzspa/command  { "CMD":2, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
   Air-off:noArg layzspa/command  { "CMD":2, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
   Heater-on:noArg layzspa/command  { "CMD":3, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
   Heater-off:noArg layzspa/command  { "CMD":3, "VALUE":0, "XTIME":0, "INTERVAL":0 }
attr MQTT2_test stateFormat TMP config_unit_of_measurement Pumpe Bubble Heater
attr MQTT2_test userReadings Bubble {(ReadingsVal($NAME,"AIR","1") eq "1")?"Bubble on":"Bubble off"}, Pumpe {(ReadingsVal($NAME,"FLT","1") eq "1")?"Pumpe on":"Pumpe off"}, Heater {(ReadingsVal($NAME,"RED","1") eq "1")?"Heizung on":"Heizung off"}
attr MQTT2_test webCmd TGT

setstate MQTT2_test 20 °C Pumpe on Bubble off Heizung off
setstate MQTT2_test 2022-07-11 11:10:17 AIR 0
setstate MQTT2_test 2022-07-11 11:10:17 BRT 3
setstate MQTT2_test 2022-07-11 11:10:17 Bubble Bubble off
setstate MQTT2_test 2022-07-11 11:10:17 CH1 32
setstate MQTT2_test 2022-07-11 11:10:17 CH2 50
setstate MQTT2_test 2022-07-11 11:10:17 CH3 48
setstate MQTT2_test 2022-07-11 11:10:17 CONTENT STATES
setstate MQTT2_test 2022-07-11 11:10:17 FLT 1
setstate MQTT2_test 2022-07-11 11:10:17 GRN 0
setstate MQTT2_test 2022-07-11 11:10:17 HJT 0
setstate MQTT2_test 2022-07-11 11:10:17 Heater Heizung off
setstate MQTT2_test 2022-07-11 09:14:54 IODev MQTT2_FHEM_Server
setstate MQTT2_test 2022-07-11 11:10:17 LCK 1
setstate MQTT2_test 2022-07-11 09:15:16 MAC_Address A8:48:FA:C0:66:63
setstate MQTT2_test 2022-07-11 09:15:16 MQTT_Connect_Count 9
setstate MQTT2_test 2022-07-11 11:10:17 PWR 1
setstate MQTT2_test 2022-07-11 11:10:17 Pumpe Pumpe on
setstate MQTT2_test 2022-07-11 11:10:17 RED 0
setstate MQTT2_test 2022-07-11 09:15:16 Status Alive
setstate MQTT2_test 2022-07-11 11:10:17 TGT 26
setstate MQTT2_test 2022-07-11 11:10:17 TIME 1657530616
setstate MQTT2_test 2022-07-11 11:10:17 TMP 20
setstate MQTT2_test 2022-07-11 11:10:17 UNT 1
setstate MQTT2_test 2022-07-11 09:15:17 button NOBTN
setstate MQTT2_test 2022-07-11 11:00:34 config_action_template {% if value_json.RED == 1 %}heating{% elif value_json.GRN == 1 %}idle{% elif value_json.FLT == 1 %}fan{% else %}off{% endif %}
setstate MQTT2_test 2022-07-11 11:00:34 config_action_topic layzspa/message
setstate MQTT2_test 2022-07-11 11:00:34 config_availability_topic layzspa/Status
setstate MQTT2_test 2022-07-11 11:00:34 config_current_temperature_template {{ value_json.TMP }}
setstate MQTT2_test 2022-07-11 11:00:34 config_current_temperature_topic layzspa/message
setstate MQTT2_test 2022-07-11 11:00:34 config_device_class temperature
setstate MQTT2_test 2022-07-11 11:00:34 config_device_configuration_url http://192.168.178.14
setstate MQTT2_test 2022-07-11 11:00:34 config_device_connections_1_1 mac
setstate MQTT2_test 2022-07-11 11:00:34 config_device_connections_1_2 A8:48:FA:C0:66:63
setstate MQTT2_test 2022-07-11 11:00:34 config_device_identifiers 12609123
setstate MQTT2_test 2022-07-11 11:00:34 config_device_manufacturer Visualapproach
setstate MQTT2_test 2022-07-11 11:00:34 config_device_model MIAMI2021
setstate MQTT2_test 2022-07-11 11:00:34 config_device_name Layzspa WiFi controller
setstate MQTT2_test 2022-07-11 11:00:34 config_device_sw_version 2022-05-24
setstate MQTT2_test 2022-07-11 11:00:34 config_expire_after 700
setstate MQTT2_test 2022-07-11 11:00:34 config_max_temp 40
setstate MQTT2_test 2022-07-11 11:00:34 config_min_temp 20
setstate MQTT2_test 2022-07-11 11:00:34 config_mode_command_template {CMD:3,VALUE:{%if value == "heat" %}1{% else %}0{% endif %},XTIME:0,INTERVAL:0}
setstate MQTT2_test 2022-07-11 11:00:34 config_mode_command_topic layzspa/command
setstate MQTT2_test 2022-07-11 11:00:34 config_mode_state_template {% if value_json.RED == 1 %}heat{% elif value_json.GRN == 1 %}heat{% else %}off{% endif %}
setstate MQTT2_test 2022-07-11 11:00:34 config_mode_state_topic layzspa/message
setstate MQTT2_test 2022-07-11 11:00:34 config_modes_1 fan_only
setstate MQTT2_test 2022-07-11 11:00:34 config_modes_2 off
setstate MQTT2_test 2022-07-11 11:00:34 config_modes_3 heat
setstate MQTT2_test 2022-07-11 11:00:34 config_name Layzspa temperature control
setstate MQTT2_test 2022-07-11 11:00:34 config_payload_available Alive
setstate MQTT2_test 2022-07-11 11:00:34 config_payload_not_available Dead
setstate MQTT2_test 2022-07-11 11:00:34 config_payload_off {CMD:4,VALUE:0,XTIME:0,INTERVAL:0}
setstate MQTT2_test 2022-07-11 11:00:34 config_payload_on {CMD:4,VALUE:1,XTIME:0,INTERVAL:0}
setstate MQTT2_test 2022-07-11 11:00:34 config_power_command_topic layzspa/command
setstate MQTT2_test 2022-07-11 11:00:34 config_precision 1
setstate MQTT2_test 2022-07-11 11:00:34 config_state_topic layzspa/message
setstate MQTT2_test 2022-07-11 11:00:34 config_temperature_command_template {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}
setstate MQTT2_test 2022-07-11 11:00:34 config_temperature_command_topic layzspa/command
setstate MQTT2_test 2022-07-11 11:00:34 config_temperature_state_template {{ value_json.TGT }}
setstate MQTT2_test 2022-07-11 11:00:34 config_temperature_state_topic layzspa/message
setstate MQTT2_test 2022-07-11 11:00:34 config_temperature_unit C
setstate MQTT2_test 2022-07-11 11:00:34 config_unique_id climate.layzspa_climate12609123
setstate MQTT2_test 2022-07-11 11:00:34 config_unit_of_measurement °C
setstate MQTT2_test 2022-07-11 11:00:34 config_value_template {{ value_json.TGT }}
setstate MQTT2_test 2022-07-11 11:10:17 other_CONTENT OTHER
setstate MQTT2_test 2022-07-11 11:10:17 other_FW 2022-05-24
setstate MQTT2_test 2022-07-11 11:10:17 other_HASJETS false
setstate MQTT2_test 2022-07-11 11:10:17 other_IP 192.168.178.14
setstate MQTT2_test 2022-07-11 11:10:17 other_MODEL MIAMI2021
setstate MQTT2_test 2022-07-11 11:10:17 other_MQTT 0
setstate MQTT2_test 2022-07-11 11:10:17 other_PressedButton 1b1b
setstate MQTT2_test 2022-07-11 11:10:17 other_RSSI -62
setstate MQTT2_test 2022-07-11 11:10:17 other_SSID My Home
setstate MQTT2_test 2022-07-11 09:15:17 reboot_reason Software/System restart
setstate MQTT2_test 2022-07-11 09:15:17 reboot_time 2022-07-11T07:15:16+0000
setstate MQTT2_test 2022-07-11 10:09:37 state TGT
setstate MQTT2_test 2022-07-11 11:10:17 times_AIRTIME 95
setstate MQTT2_test 2022-07-11 11:10:17 times_CLINT 7
setstate MQTT2_test 2022-07-11 11:10:17 times_CLTIME 1657126319
setstate MQTT2_test 2022-07-11 11:10:17 times_CONTENT TIMES
setstate MQTT2_test 2022-07-11 11:10:17 times_COST 0.451543361
setstate MQTT2_test 2022-07-11 11:10:17 times_FINT 7
setstate MQTT2_test 2022-07-11 11:10:17 times_FTIME 1657126321
setstate MQTT2_test 2022-07-11 11:10:17 times_HEATINGTIME 516
setstate MQTT2_test 2022-07-11 11:10:17 times_JETTIME 0
setstate MQTT2_test 2022-07-11 11:10:17 times_KWH 1.29012394
setstate MQTT2_test 2022-07-11 11:10:17 times_MINCLK 13
setstate MQTT2_test 2022-07-11 11:10:17 times_PUMPTIME 74219
setstate MQTT2_test 2022-07-11 11:10:17 times_TIME 1657530616
setstate MQTT2_test 2022-07-11 11:10:17 times_TTTT -1033
setstate MQTT2_test 2022-07-11 11:10:17 times_UPTIME 309643


aus dem MQTT-Explorer

layzspa
Status = Alive
MAC_Address = A8:48:FA:C0:66:63
MQTT_Connect_Count = 9
reboot_time = 2022-07-11T07:15:16+0000
reboot_reason = Software/System restart
button = NOBTN
message = {"CONTENT":"STATES","TIME":1657530976,"LCK":1,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":26,"TMP":20,"CH1":32,"CH2":50,"CH3":48,"HJT":0,"BRT":3}
times = {"CONTENT":"TIMES","TIME":1657530976,"CLTIME":1657126319,"FTIME":1657126321,"UPTIME":310003,"PUMPTIME":74579,"HEATINGTIME":516,"AIRTIME":95,"JETTIME":0,"COST":0.453013361,"FINT":7,"CLINT":7,"KWH":1.294323921,"TTTT":-1393,"MINCLK":13}
other = {"CONTENT":"OTHER","MQTT":0,"PressedButton":"1b1b","HASJETS":false,"RSSI":-62,"IP":"192.168.178.14","SSID":"My Home","FW":"2022-05-24","MODEL":"MIAMI2021"}
homeassistant
sensor
layzspa_pressed_button
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa pressed button","unique_id":"sensor.layzspa_pressed_button12609123","state_topic":"layzspa/button","availability_topic":"layzspa/Status","payload_av...
layzspa_reboot_time
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa reboot time","unique_id":"sensor.layzspa_reboot_time12609123","state_topic":"layzspa/reboot_time","availability_topic":"layzspa/Status","payload_ava...
layzspa_reboot_reason
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa reboot reason","unique_id":"sensor.layzspa_reboot_reason12609123","state_topic":"layzspa/reboot_reason","availability_topic":"layzspa/Status","paylo...
layzspa_ssid
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa ssid","unique_id":"sensor.layzspa_ssid12609123","state_topic":"layzspa/other","value_template":"{{ value_json.SSID }}","expire_after":700,"availabil...
layzspa_rssi
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa rssi","unique_id":"sensor.layzspa_rssi12609123","state_topic":"layzspa/other","value_template":"{{ value_json.RSSI }}","expire_after":700,"availabil...
layzspa_ip
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa ip","unique_id":"sensor.layzspa_ip12609123","state_topic":"layzspa/other","value_template":"{{ value_json.IP }}","expire_after":700,"availability_to...
layzspa_connect_count
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa connect count","unique_id":"sensor.layzspa_connect_count12609123","state_topic":"layzspa/MQTT_Connect_Count","availability_topic":"layzspa/Status","...
layzspa_time_to_target
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa time to target","unique_id":"sensor.layzspa_time_to_target12609123","state_topic":"layzspa/times","unit_of_measurement":"hours","value_template":"{{...
layzspa_energy
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa energy","unique_id":"sensor.layzspa_energy12609123","state_topic":"layzspa/times","unit_of_measurement":"kWh","value_template":"{{ value_json.KWH }}...
layzspa_chlorine_age
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa chlorine age","unique_id":"sensor.layzspa_chlorine_age12609123","state_topic":"layzspa/times","unit_of_measurement":"days","value_template":"{{ ( ( ...
layzspa_filter_age
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa filter age","unique_id":"sensor.layzspa_filter_age12609123","state_topic":"layzspa/times","unit_of_measurement":"days","value_template":"{{ ( ( (now...
layzspa_uptime
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa uptime","unique_id":"sensor.layzspa_uptime12609123","state_topic":"layzspa/times","unit_of_measurement":"days","value_template":"{{ ( (value_json.UP...
layzspa_pumptime
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa pump time","unique_id":"sensor.layzspa_pumptime12609123","state_topic":"layzspa/times","unit_of_measurement":"hours","value_template":"{{ ( (value_j...
layzspa_heatertime
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa heater time","unique_id":"sensor.layzspa_heatertime12609123","state_topic":"layzspa/times","unit_of_measurement":"hours","value_template":"{{ ( (val...
layzspa_airtime
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":"12609123","manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa air time","unique_id":"sensor.layzspa_airtime12609123","state_topic":"layzspa/times","unit_of_measurement":"hours","value_template":"{{ ( (value_jso...
layzspa_temperature
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":12609123,"manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa temperature","unique_id":"sensor.layzspa_temperature12609123","state_topic":"layzspa/message","unit_of_measurement":"°C","value_template":"{{ value_js...
layzspa_target_temperature
config = {"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":12609123,"manufacturer":"Visualapproach","model":"MIAMI2021","name":"Layzspa WiFi controller","sw_version":"2022-05-24"},"name":"Layzspa target temperature","unique_id":"sensor.layzspa_target_temperature12609123","state_topic":"layzspa/message","unit_of_measurement":"°C","value_template...



arbeite mich langsam ran, stellen weise muss ich das sehen um zu kapieren wie es sein muss
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

Beta-User

#29
a) dieser HomeAssistant-autoconfig-Quatsch macht mich ganz wuschig... => weg damit (in FHEM)
b) verwende bitte die "show MQTT traffic"-Funktion am MQTT2_SERVER
c) Mein Zwischenstand wäre in etwa dieser:
defmod MQTT2_test MQTT2_DEVICE TEST
attr MQTT2_test IODev m2server
attr MQTT2_test jsonMap TGT:desired-temp TMP:temperature
attr MQTT2_test readingList layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
  layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
  layzspa/message:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  layzspa/Status:.* { $EVENT eq 'Alive' ? {LWT=>'online'} : {LWT=>'offline'} }\
  layzspa/MAC_Address:.* MAC_Address\
  layzspa/MQTT_Connect_Count:.* MQTT_Connect_Count\
  layzspa/reboot_time:.* reboot_time\
  layzspa/reboot_reason:.* reboot_reason\
  layzspa/button:.* button
attr MQTT2_test room TEST
attr MQTT2_test setList attr MQTT2_test setList on:noArg layzspa/command { "CMD":4, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
  off:noArg layzspa/command  { "CMD":4, "VALUE":1, "XTIME":0, "INTERVAL":0 }\
  desired-temp:slider,20,1,40 layzspa/command  {CMD:0,VALUE:$EVTPART1,XTIME:0,INTERVAL:0}\
  air:on,off { my $on = $EVTPART1 eq 'on'?1:0;; qq(layzspa/command { "CMD":2, "VALUE":$on, "XTIME":0, "INTERVAL":0 }) }\
  unit:Celsius,Fahrenheit { my $Cel = $EVTPART1 eq 'Celsius'?1:0;; qq(layzspa/command  { "CMD":1, "VALUE":$Cel, "XTIME":0, "INTERVAL":0 }) }\
  heater:on,off layzspa/command { my $on = $EVTPART1 eq 'on'?1:0;; qq(layzspa/command  { "CMD":3, "VALUE":$on, "XTIME":0, "INTERVAL":0 }) }
attr MQTT2_test setStateList on off
attr MQTT2_test webCmd on:off:air:heater:unit


Und hier noch ein paar Schnippsel aus Zeug, das es schon gibt, mit dem der JSON-String vor dem Auspacken manipuliert wird etc.:
  { $EVENT =~ s/true/"on"/g;; $EVENT =~ s/false/"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }
  $\DEVICETOPIC/status/switch_0:.* { $EVENT =~ s/"output":true/"state":"on"/g; $EVENT =~ s/"output":false/"state":"off"/g; json2nameValue($EVENT, 'switch_', $JSONMAP) }\
 
  attr DEVICE_CH2 readingList Advantech/DEVNAME/data:.* { $EVENT =~ m/do2":(true)/g;; my $newstate = $1 ? 'on' : 'off';; $newstate eq ReadingsVal($NAME,'state','unknown') ? undef : {state=>$newstate} }

Die 2. Zeile ist am weitesten an dem dran, was du hier brauchst, um die "einsen" in on/off zu verwandeln.

PS:
Interessant ist diese "Komplett-Info"-Message unter "messages". Wann kommt die? (Das war ein reboot, den du gezeigt 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