Hy kann jemand was mit diesem System anfangen ??
hat da eventuell schon jemand erste erfahrungen sammeln können ??
Eventuell auch ein MQTT Template erstellt oder ist dabei ??
https://github.com/visualapproach/WiFi-remote-for-Bestway-Lay-Z-SPA (https://github.com/visualapproach/WiFi-remote-for-Bestway-Lay-Z-SPA)
oder würde mir da jemand etwas Helfen das zu intigrieren ?? bin in der hinsicht nicht erfahren
Keiner der sowas nutzt oder nutzen möchte ??
Falls deiner schon WLAN kann: https://forum.fhem.de/index.php/topic,127714.msg1222150.html#msg1222150
Hy danke für den Link, da geht es glaub ich um die original WLAN fähigen Spa Wirlpools.
So lese ich das.
Yap.
Hier geht es um eine nachrüstung, für NodeRed und Haas giebt es fertige lösungen nur nicht für FHEM, ich bin da leider nicht so der Crack um da sowas zu zaubern.
Wenn ich meien derzeitigen Projekte fertig habe muss ich wohl mal mehr in dem bereich Arbeiten.
Eventuell in einen passenderen Forenbereich verschieben!?
So ich das lese ist doch MQTT-Unterstützung vorhanden:
Zitat von: https://github.com/visualapproach/WiFi-remote-for-Bestway-Lay-Z-SPA
MQTT support! Now you can control the SPA from Home Assistant, OpenHab etc. (@faboaic, @877dev)
Das sollte ja dann mit fhem auch gehen 8)
Also mal in den Bereich verschieben:
Module: 00_MQTT2_SERVER.pm Maintainer: rudolfkoenig Forum: MQTT
Oder einfach mal einen MQTT2Server in fhem definieren, den ESP-Mqtt damit "verbinden" und schauen was passiert ;)
(es sollte zumindest ein MQTT2Device angelegt werden)
Gruß, Joachim
Hy per MQTT ist es angelegt, nur nicht konfiguriert, da komme ich derzeit nicht voran aus mehreren gründen
Zitat von: Gasmast3r am 06 Juli 2022, 13:40:08
Hy per MQTT ist es angelegt, nur nicht konfiguriert, da komme ich derzeit nicht voran aus mehreren gründen
Verstehe ich nur bedingt...
...das hier hast du gelesen:
Zitat von: MadMax-FHEM am 06 Juli 2022, 12:48:12
Also mal in den Bereich verschieben:
Module: 00_MQTT2_SERVER.pm Maintainer: rudolfkoenig Forum: MQTT
und das:
Zitat von: MadMax-FHEM am 06 Juli 2022, 12:48:12
Oder einfach mal einen MQTT2Server in fhem definieren, den ESP-Mqtt damit "verbinden" und schauen was passiert ;)
(es sollte zumindest ein MQTT2Device angelegt werden)
Wenn das schon geschehen, wo ist das list bzw. Raw-Def davon? ;)
Gruß, Joachim
Zitat
Verstehe ich nur bedingt...
hab grad paar andere Baustellen und bin froh meine derzeitigen SONOFF per MQTT am Laufen zu haben.
Zitat
...das hier hast du gelesen:
muss ich noch schauen wegen verschieben.
Zitat
Wenn das schon geschehen, wo ist das list bzw. Raw-Def davon?
HIER
defmod MQTT2_Helsinki MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki group Spa
attr MQTT2_Helsinki readingList 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) }\
Helsinki:layzspa/message:.* { json2nameValue($EVENT, 'message_', $JSONMAP) }\
Helsinki:layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
Helsinki:layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
Helsinki:layzspa/Status:.* Status
attr MQTT2_Helsinki room MQTT2_DEVICE
setstate MQTT2_Helsinki 2022-07-03 16:28:05 IODev MQTT2_FHEM_Server
setstate MQTT2_Helsinki 2022-07-02 11:44:56 Status Dead
setstate MQTT2_Helsinki 2022-07-02 08:42:24 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-02 08:42:24 config_action_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_availability_topic layzspa/Status
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_current_temperature_template {{ value_json.TMP }}
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_current_temperature_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_device_class temperature
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_device_configuration_url http://192.168.178.14
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_device_connections_1_1 mac
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_device_connections_1_2 A8:48:FA:C0:66:63
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_device_identifiers 12609123
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_device_manufacturer Visualapproach
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_device_model MIAMI2021
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_device_name Layzspa WiFi controller
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_device_sw_version 2022-05-24
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_expire_after 700
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_max_temp 104
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_min_temp 68
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_mode_command_template {CMD:3,VALUE:{%if value == "heat" %}1{% else %}0{% endif %},XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_mode_command_topic layzspa/command
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_mode_state_template {% if value_json.RED == 1 %}heat{% elif value_json.GRN == 1 %}heat{% else %}off{% endif %}
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_mode_state_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_modes_1 fan_only
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_modes_2 off
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_modes_3 heat
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_name Layzspa temperature control
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_payload_available Alive
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_payload_not_available Dead
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_payload_off {CMD:4,VALUE:0,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_payload_on {CMD:4,VALUE:1,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_power_command_topic layzspa/command
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_precision 1
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_state_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_temperature_command_template {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_temperature_command_topic layzspa/command
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_temperature_state_template {{ value_json.TGT }}
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_temperature_state_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_temperature_unit F
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_unique_id climate.layzspa_climate12609123
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_unit_of_measurement °F
setstate MQTT2_Helsinki 2022-07-02 08:42:24 config_value_template {{ value_json.TGT }}
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_AIR 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_BRT 8
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_CH1 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_CH2 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_CH3 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_CONTENT STATES
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_FLT 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_GRN 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_HJT 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_LCK 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_PWR 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_RED 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_TGT 238
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_TIME 1656754763
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_TMP 238
setstate MQTT2_Helsinki 2022-07-02 11:39:23 message_UNT 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 other_CONTENT OTHER
setstate MQTT2_Helsinki 2022-07-02 11:39:23 other_FW 2022-05-24
setstate MQTT2_Helsinki 2022-07-02 11:39:23 other_HASJETS false
setstate MQTT2_Helsinki 2022-07-02 11:39:23 other_IP 192.168.178.14
setstate MQTT2_Helsinki 2022-07-02 11:39:23 other_MODEL MIAMI2021
setstate MQTT2_Helsinki 2022-07-02 11:39:23 other_MQTT 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 other_PressedButton ffff
setstate MQTT2_Helsinki 2022-07-02 11:39:23 other_RSSI -63
setstate MQTT2_Helsinki 2022-07-02 11:39:23 other_SSID My Home
setstate MQTT2_Helsinki 2022-07-02 08:42:24 subscriptions layzspa/command
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_AIRTIME 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_CLINT 14
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_CLTIME 1655619359
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_CONTENT TIMES
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_COST 0.005898889
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_FINT 30
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_FTIME 1655619370
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_HEATINGTIME 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_JETTIME 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_KWH 0.005898889
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_MINCLK 1000
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_PUMPTIME 0
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_TIME 1656754763
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_TTTT -10636
setstate MQTT2_Helsinki 2022-07-02 11:39:23 times_UPTIME 10618
muss es auch noch einbauen
Zitat von: Gasmast3r am 06 Juli 2022, 14:07:25
muss ich noch schauen wegen verschieben.
Das kannst du selbst, da muss "irgendwo" ein Knopf zum Verschieben sein...
...schlimmstenfalls dort einen neuen Thread öffnen und querweise verlinken...
Hier ist es Zufall/Glück, wenn jemand mitliest, der Ahnung hat... ;)
Zitat von: Gasmast3r am 06 Juli 2022, 14:07:25
hab grad paar andere Baustellen und bin froh meine derzeitigen SONOFF per MQTT am Laufen zu haben.
muss es auch noch einbauen
"Wir" haben keine "Eile" ;)
Gruß, Joachim
Hy so der ESP macht seine Arbeit nur mit dem MQTT komme ich garnicht klar.
hier mal die aktuellsten dinge.
defmod MQTT2_Helsinki MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki group Spa
attr MQTT2_Helsinki readingList Helsinki:layzspa/message:.* { json2nameValue($EVENT, 'message_', $JSONMAP) }\
Helsinki:layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
Helsinki:layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
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) }\
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_pressed_button/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_reboot_time/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_reboot_reason/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_ssid/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_rssi/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_ip/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_connect_count/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_time_to_target/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_energy/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_chlorine_age/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_filter_age/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_uptime/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_pumptime/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_heatertime/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/sensor/layzspa_airtime/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/binary_sensor/layzspa_lock/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/binary_sensor/layzspa_heater/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/binary_sensor/layzspa_ready/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/binary_sensor/layzspa_connection/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/switch/layzspa_heat_regulation/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/switch/layzspa_airbubbles/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/switch/layzspa_pump/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/switch/layzspa_temperature_unit/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/button/layzspa_reset_chlorine/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/button/layzspa_reset_filter/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }\
Helsinki:homeassistant/button/layzspa_restart_esp/config:.* { json2nameValue($EVENT, 'config_', $JSONMAP) }
attr MQTT2_Helsinki room MQTT2_DEVICE
setstate MQTT2_Helsinki 2022-07-08 13:11:02 IODev MQTT2_FHEM_Server
setstate MQTT2_Helsinki 2022-07-08 13:11:46 MAC_Address A8:48:FA:C0:66:63
setstate MQTT2_Helsinki 2022-07-08 13:11:46 MQTT_Connect_Count 3
setstate MQTT2_Helsinki 2022-07-08 13:11:46 Status Alive
setstate MQTT2_Helsinki 2022-07-08 13:11:47 button NOBTN
setstate MQTT2_Helsinki 2022-07-08 13:21:11 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 13:21:11 config_action_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_availability_topic layzspa/Status
setstate MQTT2_Helsinki 2022-07-08 13:11:55 config_command_topic layzspa/command
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_current_temperature_template {{ value_json.TMP }}
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_current_temperature_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-08 13:11:53 config_device-class connectivity
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_device_class temperature
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_device_configuration_url http://192.168.178.14
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_device_connections_1_1 mac
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_device_connections_1_2 A8:48:FA:C0:66:63
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_device_identifiers 12609123
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_device_manufacturer Visualapproach
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_device_model MIAMI2021
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_device_name Layzspa WiFi controller
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_device_sw_version 2022-05-24
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_expire_after 700
setstate MQTT2_Helsinki 2022-07-08 13:11:55 config_icon mdi:restart
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_max_temp 40
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_min_temp 20
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_mode_command_template {CMD:3,VALUE:{%if value == "heat" %}1{% else %}0{% endif %},XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_mode_command_topic layzspa/command
setstate MQTT2_Helsinki 2022-07-08 13:21:11 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 13:21:11 config_mode_state_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_modes_1 fan_only
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_modes_2 off
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_modes_3 heat
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_name Layzspa temperature control
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_payload_available Alive
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_payload_not_available Dead
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_payload_off {CMD:4,VALUE:0,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_payload_on {CMD:4,VALUE:1,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-08 13:11:55 config_payload_press {CMD:6,VALUE:true,XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_power_command_topic layzspa/command
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_precision 1
setstate MQTT2_Helsinki 2022-07-08 13:11:49 config_state_class total_increasing
setstate MQTT2_Helsinki 2022-07-08 13:11:54 config_state_off 0
setstate MQTT2_Helsinki 2022-07-08 13:11:54 config_state_on 1
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_state_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_temperature_command_template {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_temperature_command_topic layzspa/command
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_temperature_state_template {{ value_json.TGT }}
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_temperature_state_topic layzspa/message
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_temperature_unit C
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_unique_id climate.layzspa_climate12609123
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_unit_of_measurement °C
setstate MQTT2_Helsinki 2022-07-08 13:21:11 config_value_template {{ value_json.TGT }}
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_AIR 0
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_BRT 0
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_CH1 32
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_CH2 50
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_CH3 49
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_CONTENT STATES
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_FLT 1
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_GRN 0
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_HJT 0
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_LCK 1
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_PWR 1
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_RED 0
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_TGT 35
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_TIME 1657279545
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_TMP 21
setstate MQTT2_Helsinki 2022-07-08 13:25:46 message_UNT 1
setstate MQTT2_Helsinki 2022-07-08 13:25:46 other_CONTENT OTHER
setstate MQTT2_Helsinki 2022-07-08 13:25:46 other_FW 2022-05-24
setstate MQTT2_Helsinki 2022-07-08 13:25:46 other_HASJETS false
setstate MQTT2_Helsinki 2022-07-08 13:25:46 other_IP 192.168.178.14
setstate MQTT2_Helsinki 2022-07-08 13:25:46 other_MODEL MIAMI2021
setstate MQTT2_Helsinki 2022-07-08 13:25:46 other_MQTT 0
setstate MQTT2_Helsinki 2022-07-08 13:25:46 other_PressedButton 1b1b
setstate MQTT2_Helsinki 2022-07-08 13:25:46 other_RSSI -67
setstate MQTT2_Helsinki 2022-07-08 13:25:46 other_SSID My Home
setstate MQTT2_Helsinki 2022-07-08 13:11:47 reboot_reason External System
setstate MQTT2_Helsinki 2022-07-08 13:11:46 reboot_time 2022-07-08T11:11:45+0000
setstate MQTT2_Helsinki 2022-07-08 13:11:57 subscriptions layzspa/command
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_AIRTIME 11
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_CLINT 7
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_CLTIME 1657126319
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_CONTENT TIMES
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_COST 0.260593325
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_FINT 7
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_FTIME 1657126321
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_HEATINGTIME 92
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_JETTIME 0
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_KWH 0.260593325
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_MINCLK 15
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_PUMPTIME 15933
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_TIME 1657279545
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_TTTT 8116
setstate MQTT2_Helsinki 2022-07-08 13:25:46 times_UPTIME 58608
To command the layzspa you need to publish a command to the topic "layzspa/command". The command is a JSON string with four key/value pairs. Example '{CMD:0, VALUE:1, XTIME:0, INTERVAL:100}'
:o
Sieht nach viel Arbeit aus...
Würde mal empfehlen, an der Stelle einzusteigen: https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt#ignoreRegexp und dann den ganzen Artikel durchzugehen.
Wenn du das "unnütze Zeug" weg hast und in etwa zeigen kannst, welche Messages/Payloads über welchen (verbliebenen) Topic kommen, können wir die nächsten Schritte angehen.
Aber Readings/Werte werden angezeigt?
Ich bin jetzt auch nicht der MQTT-Spezialist (daher ja das Verschieben hierher).
EDIT: in der Hoffnung, dass jemand (Beta-User :) ) drauf stößt... 8)
Aber du kannst probeweise über den MQTT2Server publishen:
set MQTT2_FHEM_Server publish HIER-WAS-DU-PUBLISHEN-WILLST
Und bzgl. wie das json genau aussehen muss bzw. welche Befehle gehen: leider noch weniger Ahnung :\
Gruß, Joachim
Zitat von: Beta-User am 08 Juli 2022, 13:48:45
Sieht nach viel Arbeit aus...
Würde mal empfehlen, an der Stelle einzusteigen: https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt#ignoreRegexp und dann den ganzen Artikel durchzugehen.
Wenn du das "unnütze Zeug" weg hast und in etwa zeigen kannst, welche Messages/Payloads über welchen (verbliebenen) Topic kommen, können wir die nächsten Schritte angehen.
Hy werde mir das mal einverleiben danke
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
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
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 }) }
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
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"?
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
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
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
40=$EVTPART1....
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
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...
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
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).
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
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?)
Mit wenn ich die Gesamt-Message korrekt verstanden habe, käme als Zwischenstand in etwa das hier raus:
defmod MQTT2_test MQTT2_DEVICE TEST
attr MQTT2_test IODev m2server
attr MQTT2_test jsonMap TGT:desired-temp TMP:temperature PWR:state AIR:air
attr MQTT2_test readingList layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
layzspa/message:.* { $EVENT =~ s/"(PWR|AIR)":1/"$1":"on"/g;; $EVENT =~ s/"(PWR|AIR)":0/"$1":"off"/g;; 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 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 { 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
EDITs: da war was doppelt bzw. zu viel...
hier mal der hide MQTT trafic
layzspa
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657539677,"LCK":1,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":40,"TMP":21,"CH1":32,"CH2":50,"CH3":49,"HJT":0,"BRT":3}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657539677,"CLTIME":1657126319,"FTIME":1657126321,"UPTIME":318703,"PUMPTIME":83253,"HEATINGTIME":516,"AIRTIME":100,"JETTIME":0,"COST":0.488826126,"FINT":7,"CLINT":7,"KWH":1.396646142,"TTTT":6923,"MINCLK":13}
Helsinki
layzspa/other
{"CONTENT":"OTHER","MQTT":0,"PressedButton":"1b1b","HASJETS":false,"RSSI":-64,"IP":"192.168.178.14","SSID":"My Home","FW":"2022-05-24","MODEL":"MIAMI2021"}
homeassistant
Helsinki
homeassistant/sensor/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":"°F","value_template":"{{ value_json.TMP }}","expire_after":700,"availability_topic":"layzspa/Status","payload_available":"Alive","payload_not_available":"Dead","device_class":"temperature"}
Helsinki
homeassistant/sensor/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":"°F","value_template":"{{ value_json.TGT }}","expire_after":700,"availability_topic":"layzspa/Status","payload_available":"Alive","payload_not_available":"Dead","device_class":"temperature"}
Helsinki
homeassistant/climate/layzspa_climate/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 control","unique_id":"climate.layzspa_climate12609123","max_temp":104,"min_temp":68,"precision":1,"temperature_unit":"F","modes":["fan_only", "off", "heat"],"mode_command_topic":"layzspa/command","mode_command_template":"{CMD:3,VALUE:{%if value == \"heat\" %}1{% else %}0{% endif %},XTIME:0,INTERVAL:0}","mode_state_topic":"layzspa/message","mode_state_template":"{% if value_json.RED == 1 %}heat{% elif value_json.GRN == 1 %}heat{% else %}off{% endif %}","action_topic":"layzspa/message","action_template":"{% if value_json.RED == 1 %}heating{% elif value_json.GRN == 1 %}idle{% elif value_json.FLT == 1 %}fan{% else %}off{% endif %}","temperature_state_topic":"layzspa/message","temperature_state_template":"{{ value_json.TGT }}","current_temperature_topic":"layzspa/message","current_temperature_template":"{{ value_json.TMP }}","temperature_command_topic":"layzspa/command","temperature_command_template":"{CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}","power_command_topic":"layzspa/command","payload_on":"{CMD:4,VALUE:1,XTIME:0,INTERVAL:0}","payload_off":"{CMD:4,VALUE:0,XTIME:0,INTERVAL:0}","availability_topic":"layzspa/Status","payload_available":"Alive","payload_not_available":"Dead"}
Helsinki
homeassistant/sensor/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_json.TMP }}","expire_after":700,"availability_topic":"layzspa/Status","payload_available":"Alive","payload_not_available":"Dead","device_class":"temperature"}
Helsinki
homeassistant/sensor/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":"{{ value_json.TGT }}","expire_after":700,"availability_topic":"layzspa/Status","payload_available":"Alive","payload_not_available":"Dead","device_class":"temperature"}
Helsinki
homeassistant/climate/layzspa_climate/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 control","unique_id":"climate.layzspa_climate12609123","max_temp":40,"min_temp":20,"precision":1,"temperature_unit":"C","modes":["fan_only", "off", "heat"],"mode_command_topic":"layzspa/command","mode_command_template":"{CMD:3,VALUE:{%if value == \"heat\" %}1{% else %}0{% endif %},XTIME:0,INTERVAL:0}","mode_state_topic":"layzspa/message","mode_state_template":"{% if value_json.RED == 1 %}heat{% elif value_json.GRN == 1 %}heat{% else %}off{% endif %}","action_topic":"layzspa/message","action_template":"{% if value_json.RED == 1 %}heating{% elif value_json.GRN == 1 %}idle{% elif value_json.FLT == 1 %}fan{% else %}off{% endif %}","temperature_state_topic":"layzspa/message","temperature_state_template":"{{ value_json.TGT }}","current_temperature_topic":"layzspa/message","current_temperature_template":"{{ value_json.TMP }}","temperature_command_topic":"layzspa/command","temperature_command_template":"{CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}","power_command_topic":"layzspa/command","payload_on":"{CMD:4,VALUE:1,XTIME:0,INTERVAL:0}","payload_off":"{CMD:4,VALUE:0,XTIME:0,INTERVAL:0}","availability_topic":"layzspa/Status","payload_available":"Alive","payload_not_available":"Dead"}
hier sind auch Timer für Filterwechsel oder Chlor Prüfen angegeben
Zitat von: Gasmast3r am 11 Juli 2022, 14:39:19
hier mal der hide MQTT trafic
a) wenn du mich verärgern willst, zeigst du noch mehr von dem Homeassistant-config-Quatsch >:(
b) für den Rest hätte ich gerne EINE Schaltanweisung im kompletten Ablauf, wie sie der FHEM-MQTT2_SERVER mit "
show MQTT traffic" anzeigt: Was geht raus, was kommt zurück?
Irgendeinen Zwischenstand statisch mitgeteilt zu bekommen, bringt mir nichts, weil der Bezug völlig unklar ist... (und dir im übrigen auch nicht, du solltest dir das im Ablauf ansehen!)
Zitat von: Beta-User am 11 Juli 2022, 15:01:48
a) wenn du mich verärgern willst, zeigst du noch mehr von dem Homeassistant-config-Quatsch >:(
War nicht meine absicht
hier wenn ich die Temperatur setze
er sendet für jeden °C eine neue message
SENT
layzspa/command
{CMD:0,VALUE:34,XTIME:0,INTERVAL:0}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547385,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":36,"TMP":22,"CH1":32,"CH2":50,"CH3":50,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547385,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1071,"PUMPTIME":1071,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.00437325,"FINT":7,"CLINT":7,"KWH":0.012495001,"TTTT":-1189,"MINCLK":12}
Helsinki
layzspa/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"}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547385,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":36,"TMP":22,"CH1":32,"CH2":51,"CH3":54,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547385,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1071,"PUMPTIME":1071,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.00437325,"FINT":7,"CLINT":7,"KWH":0.012495001,"TTTT":-1189,"MINCLK":12}
Helsinki
layzspa/other
{"CONTENT":"OTHER","MQTT":0,"PressedButton":"1b1b","HASJETS":false,"RSSI":-63,"IP":"192.168.178.14","SSID":"My Home","FW":"2022-05-24","MODEL":"MIAMI2021"}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547386,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":35,"TMP":22,"CH1":32,"CH2":51,"CH3":53,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547386,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1072,"PUMPTIME":1072,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.004377333,"FINT":7,"CLINT":7,"KWH":0.012506668,"TTTT":-1190,"MINCLK":11}
Helsinki
layzspa/other
{"CONTENT":"OTHER","MQTT":0,"PressedButton":"1b1b","HASJETS":false,"RSSI":-63,"IP":"192.168.178.14","SSID":"My Home","FW":"2022-05-24","MODEL":"MIAMI2021"}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547387,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":34,"TMP":22,"CH1":32,"CH2":51,"CH3":52,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547387,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1073,"PUMPTIME":1073,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.004381416,"FINT":7,"CLINT":7,"KWH":0.012518332,"TTTT":-1191,"MINCLK":12}
Helsinki
layzspa/other
{"CONTENT":"OTHER","MQTT":0,"PressedButton":"1b1b","HASJETS":false,"RSSI":-63,"IP":"192.168.178.14","SSID":"My Home","FW":"2022-05-24","MODEL":"MIAMI2021"}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547388,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":34,"TMP":22,"CH1":32,"CH2":32,"CH3":32,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547388,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1073,"PUMPTIME":1073,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.004381416,"FINT":7,"CLINT":7,"KWH":0.012518332,"TTTT":-1192,"MINCLK":8}
Helsinki
layzspa/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"}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547388,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":34,"TMP":22,"CH1":32,"CH2":51,"CH3":52,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547388,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1074,"PUMPTIME":1074,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.0043855,"FINT":7,"CLINT":7,"KWH":0.01253,"TTTT":-1192,"MINCLK":13}
Helsinki
layzspa/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"}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547389,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":34,"TMP":22,"CH1":32,"CH2":32,"CH3":32,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547389,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1074,"PUMPTIME":1074,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.0043855,"FINT":7,"CLINT":7,"KWH":0.01253,"TTTT":-1193,"MINCLK":7}
Helsinki
layzspa/other
{"CONTENT":"OTHER","MQTT":0,"PressedButton":"1b1b","HASJETS":false,"RSSI":-61,"IP":"192.168.178.14","SSID":"My Home","FW":"2022-05-24","MODEL":"MIAMI2021"}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547389,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":34,"TMP":22,"CH1":32,"CH2":51,"CH3":52,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547389,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1075,"PUMPTIME":1075,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.004389583,"FINT":7,"CLINT":7,"KWH":0.012541667,"TTTT":-1193,"MINCLK":7}
Helsinki
layzspa/other
{"CONTENT":"OTHER","MQTT":0,"PressedButton":"1b1b","HASJETS":false,"RSSI":-63,"IP":"192.168.178.14","SSID":"My Home","FW":"2022-05-24","MODEL":"MIAMI2021"}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547390,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":34,"TMP":22,"CH1":32,"CH2":32,"CH3":32,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547390,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1075,"PUMPTIME":1075,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.004389583,"FINT":7,"CLINT":7,"KWH":0.012541667,"TTTT":-1194,"MINCLK":12}
Helsinki
layzspa/other
{"CONTENT":"OTHER","MQTT":0,"PressedButton":"1b1b","HASJETS":false,"RSSI":-61,"IP":"192.168.178.14","SSID":"My Home","FW":"2022-05-24","MODEL":"MIAMI2021"}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547390,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":34,"TMP":22,"CH1":32,"CH2":32,"CH3":32,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547390,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1075,"PUMPTIME":1075,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.004389583,"FINT":7,"CLINT":7,"KWH":0.012541667,"TTTT":-1194,"MINCLK":12}
Helsinki
layzspa/other
{"CONTENT":"OTHER","MQTT":0,"PressedButton":"1b1b","HASJETS":false,"RSSI":-63,"IP":"192.168.178.14","SSID":"My Home","FW":"2022-05-24","MODEL":"MIAMI2021"}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547390,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":34,"TMP":22,"CH1":32,"CH2":51,"CH3":52,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547390,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1076,"PUMPTIME":1076,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.004393667,"FINT":7,"CLINT":7,"KWH":0.012553333,"TTTT":-1194,"MINCLK":12}
Helsinki
layzspa/other
{"CONTENT":"OTHER","MQTT":0,"PressedButton":"1b1b","HASJETS":false,"RSSI":-61,"IP":"192.168.178.14","SSID":"My Home","FW":"2022-05-24","MODEL":"MIAMI2021"}
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547391,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":1,"TGT":34,"TMP":22,"CH1":32,"CH2":50,"CH3":50,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547391,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1076,"PUMPTIME":1076,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.004393667,"FINT":7,"CLINT":7,"KWH":0.012553333,"TTTT":-1195,"MINCLK":10}
Helsinki
layzspa/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"}
hier wenn ich die Pumpe ausschalte
SENT
layzspa/command
{ "CMD":4, "VALUE":0, "XTIME":0, "INTERVAL":0 }
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547429,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":0,"TGT":34,"TMP":22,"CH1":32,"CH2":50,"CH3":50,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547429,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1115,"PUMPTIME":1115,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.004552917,"FINT":7,"CLINT":7,"KWH":0.013008334,"TTTT":-1233,"MINCLK":10}
Helsinki
layzspa/other
{"CONTENT":"OTHER","MQTT":0,"PressedButton":"1b1b","HASJETS":false,"RSSI":-61,"IP":"192.168.178.14","SSID":"My Home","FW":"2022-05-24","MODEL":"MIAMI2021"}
hier wenn ich die Heizung einschalte( geht die Pumpe mit an )
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547477,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":1,"FLT":1,"TGT":34,"TMP":22,"CH1":32,"CH2":50,"CH3":50,"HJT":0,"BRT":6}
Helsinki
layzspa/times
{"CONTENT":"TIMES","TIME":1657547477,"CLTIME":1657546357,"FTIME":1657126321,"UPTIME":1163,"PUMPTIME":1115,"HEATINGTIME":0,"AIRTIME":0,"JETTIME":0,"COST":0.00456225,"FINT":7,"CLINT":7,"KWH":0.013035,"TTTT":-1281,"MINCLK":9}
Helsinki
layzspa/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"}
um es schöner zu gestalten fehlt mir das bessere wissen wie man sowas verschönert um die informationen besser darstellen zu können mit Jason map und was es da noch alles für möglichkeiten giebt
Zitat von: Gasmast3r am 11 Juli 2022, 15:52:10
hier wenn ich die Temperatur setze
er sendet für jeden °C eine neue message
OK, das mit dem wiederholenden Rückmelden ist nicht allzu schön, aber besser wie keine Rückmeldung ;) .
Demnach stimmen zumindest mal die "Kreise" (setList+jsonMap) für desired-temp und temperature. Oder?
Zitat
hier wenn ich die Pumpe ausschalte
SENT
layzspa/command
{ "CMD":4, "VALUE":0, "XTIME":0, "INTERVAL":0 }
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547429,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":0,"FLT":0,"TGT":34,"TMP":22,"CH1":32,"CH2":50,"CH3":50,"HJT":0,"BRT":6}
Helsinki
hier wenn ich die Heizung einschalte( geht die Pumpe mit an )
Helsinki
layzspa/message
{"CONTENT":"STATES","TIME":1657547477,"LCK":0,"PWR":1,"UNT":1,"AIR":0,"GRN":0,"RED":1,"FLT":1,"TGT":34,"TMP":22,"CH1":32,"CH2":50,"CH3":50,"HJT":0,"BRT":6}
Demnach wäre "FLT" das Kürzel für die Pumpe? Kannst du das bitte mal verifizieren, indem du händisch an Gerät direkt schaltest? Dann sollten eigentlich auch Messages kommen (hoffe ich zumindest).
Demnach wäre in jsonMap nicht "PWR:state" zu mappen, sondern "FLT:state"
Oder hat "PWR" eine spezielle Bedeutung und wir brauchen doch einen zusätzlichen "pump"-Schalter?
Zitat
um es schöner zu gestalten fehlt mir das bessere wissen wie man sowas verschönert um die informationen besser darstellen zu können mit Jason map und was es da noch alles für möglichkeiten giebt
Deswegen der deutliche Hinweis, dass man sich sowas "im Fluss" erschließen muss. Ich kann nur etwas Therie liefern (und habe eine gewisse Übung darin zu erraten, wie was gemeint sein kann), aber die Details musst du dann selbst rausfieseln.
Und hast du eine Idee, für was die CHx-Kürzel sind? Gibt es eine Beleuchtung?
Hy
Bekannt
AIR = Luftdüsen
BRT = Helligkeit Display
FLT = Pumpe( Filter)
PWR = Gerät ein/aus
UNT = °C/1 oder °F/0
RED = Heizung
LCK = Tastensperre
das kann ich jetzt so sagen, zumindestens kann ich so meine zustände bestimmen
unbekannt
CH1-3 noch nicht rausgefunden
eventuell für andere Modelle
GRN
HJT (solte wohl Hydrojet sein also anderes modell)
Na ja, dann kannst du ja mal zumindest anfangen zu mappen.
Komisch ist das "example" (hattest du irgendwo hier gepostet):
{CMD:0, VALUE:1, XTIME:0, INTERVAL:100}
Würde tippen, dass der "CMD:0"-Zweig zugleich als Hauptschalter dient?
Also diese Payload das Ding ausschaltet:
{CMD:0, VALUE:0, XTIME:0, INTERVAL:100}
AIR = Luftdüsen CMD:2
BRT = Helligkeit Display
FLT = Pumpe( Filter) CMD:4
PWR = Gerät ein/aus
UNT = °C/1 oder °F/0 CMD:1
RED = Heizung CMD:3
LCK = Tastensperre
TGT = Temperatur einstellen CMD:0
Habe mir 5 Devices angefertigt die soweit funktionieren inkl zusandsänderung wenn ich es wo anders schalte.
die idee war noch es in 1 Device zusammen zu fügen
Zitat von: Gasmast3r am 11 Juli 2022, 17:23:33
Habe mir 5 Devices angefertigt die soweit funktionieren inkl zusandsänderung wenn ich es wo anders schalte.
die idee war noch es in 1 Device zusammen zu fügen
? was ist mit meinem Beispiel-Code?
Bis auf das "falsche" mapping von "pump" auf "state" sollte das passen...
Zitat von: Beta-User am 11 Juli 2022, 17:26:54
? was ist mit meinem Beispiel-Code?
Bis auf das "falsche" mapping von "pump" auf "state" sollte das passen...
den zweiten habe ich garnicht gesehen
hier meine derzeitige zusammenstellung
Bubble
defmod MQTT2_Helsinki_CH2 MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki_CH2 alexaName Bubble
attr MQTT2_Helsinki_CH2 alias BUBBLE
attr MQTT2_Helsinki_CH2 autocreate 0
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"}
attr MQTT2_Helsinki_CH2 webCmd :
Heizung
defmod MQTT2_Helsinki_CH3 MQTT2_DEVICE Helsinki_BUBBLE
attr MQTT2_Helsinki_CH3 alexaName SPA
attr MQTT2_Helsinki_CH3 alias HEATER
attr MQTT2_Helsinki_CH3 autocreate 0
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"}
attr MQTT2_Helsinki_CH3 webCmd :
Pumpe
defmod MQTT2_Helsinki_CH4 MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki_CH4 alexaName Pumpe
attr MQTT2_Helsinki_CH4 alias PUMP
attr MQTT2_Helsinki_CH4 autocreate 0
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"}
attr MQTT2_Helsinki_CH4 webCmd :
Temperatur
defmod MQTT2_Helsinki MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki alexaName SPA
attr MQTT2_Helsinki alias TEMPERATUR
attr MQTT2_Helsinki autocreate 0
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\
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_Helsinki room MQTT2_DEVICE
attr MQTT2_Helsinki setList TGT:slider,20,1,40 layzspa/command {CMD:0,VALUE:$EVTPART1,XTIME:0,INTERVAL:0}
attr MQTT2_Helsinki stateFormat TMP config_unit_of_measurement
attr MQTT2_Helsinki webCmd TGT
UNIT °C/°F
defmod MQTT2_Helsinki_CH5 MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki_CH5 alias Unit (F/C)
attr MQTT2_Helsinki_CH5 autocreate 0
attr MQTT2_Helsinki_CH5 group Spa
attr MQTT2_Helsinki_CH5 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\
Helsinki:layzspa/homeassistant/switch/layzspa_temperature_unit:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT2_Helsinki_CH5 room MQTT2_DEVICE
attr MQTT2_Helsinki_CH5 setList °C:noArg layzspa/command { "CMD":1, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
°F:noArg layzspa/command { "CMD":1, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
attr MQTT2_Helsinki_CH5 stateFormat read
attr MQTT2_Helsinki_CH5 userReadings read {(ReadingsVal($NAME,"UNT","1") eq "1")?"°C":"°F"}
attr MQTT2_Helsinki_CH5 webCmd °C:°F
nicht so geil wie deine versionen
der passt recht gut
on off muste ich tauschen
on =0 zu =1
off =1 zu=0
heizung muss ich noch mal ändern und den Slider hinzufügen
bei Heizung und Celsius bekomme ich keine satus update wenn ich es per Web schalte
das birnen symbol geht auch nicht steht halt nur 1 oder 0
Bild ist meine Version
Zitat von: Beta-User am 11 Juli 2022, 17:26:54
? was ist mit meinem Beispiel-Code?
Bis auf das "falsche" mapping von "pump" auf "state" sollte das passen...
so habe dein Beispiel noch mal angepasst nun klappt alles
attr MQTT2_test1 jsonMap TGT:desired-temp TMP:temperature FLT:state AIR:air RED:heater UNT:unit
attr MQTT2_test1 readingList layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
layzspa/message:.* { $EVENT =~ s/"(FLT|AIR|RED)":1/"$1":"on"/g;;;; $EVENT =~ s/"(FLT|AIR|RED)":0/"$1":"off"/g;;;; 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\
layzspa/message:.* { $EVENT =~ s/"(UNT)":1/"$1":"Celsius"/g;;;; $EVENT =~ s/"(UNT)":0/"$1":"Fahrenheit"/g;;;; json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT2_test1 room TEST
attr MQTT2_test1 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 }\
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 $Celsius = $EVTPART1 eq 'Celsius'?1:0;;;; qq(layzspa/command { "CMD":1, "VALUE":$Celsius, "XTIME":0, "INTERVAL":0 }) }\
heater:on,off { my $on = $EVTPART1 eq 'on'?1:0;;;; qq(layzspa/command { "CMD":3, "VALUE":$on, "XTIME":0, "INTERVAL":0 }) }
attr MQTT2_test1 setStateList on off
attr MQTT2_test1 webCmd on:off:air:heater:unit:desired-temp
INTERVAL:100 soll wohl für alle 100sec sendet er das
das habe ich noch gefunden
doc["LCK"] = _cio.states[LOCKEDSTATE];
doc["PWR"] = _cio.states[POWERSTATE];
doc["UNT"] = _cio.states[UNITSTATE];
doc["AIR"] = _cio.states[BUBBLESSTATE];
doc["GRN"] = _cio.states[HEATGRNSTATE];
doc["RED"] = _cio.states[HEATREDSTATE];
doc["FLT"] = _cio.states[PUMPSTATE];
doc["TGT"] = _cio.states[TARGET];
doc["TMP"] = _cio.states[TEMPERATURE];
doc["CH1"] = _cio.states[CHAR1];
doc["CH2"] = _cio.states[CHAR2];
doc["CH3"] = _cio.states[CHAR3]; */
const settarget = 0;
const setunit = 1;
const setbubbles = 2;
const setheat = 3;
const setpump = 4;
const resetq = 5;
const rebootesp = 6;
const gettarget = 7;
const resettimes = 8;
const resetcltimer = 9;
const resetftimer = 10;
Hy da nun alles soweit läuft,( um es mit Alexa zu nutzen in Einzel devices) wollte ich mich noch mal für die Hilfe bedanken.
Ich hoffe es hilft noch dem ein oder anderen User.
:) Danke für die Rückmeldung, freut mich sehr, wenn es jetzt so ist, wie du es haben willst.
Was Einzeldevices angeht, würde ich das hier anders lösen, nämlich ein "Gesamtdevice" bauen und dann die beiden "Sonderdevices" per readingsProxy vereinzeln. So wie du das jetzt aufgezogen hast, machst du sehr viele Auswertungen und auch Events zusätzlich. Sollte man m.E. vermeiden... (Zur Klarstellung: Da wo es attrTemplate für MQTT2_DEVICE per "split" machen, sind die Einzeldevices in der Regel reduziert auf das eine Reading, die readingList ist enstpechend kurz und json2nameValue()/jsonMap beerdigt direkt den Rest...).
Hy ich denke wenn es mehr Interesse giebt könnte man das sicher in Angriff nehmen, Rechenleistung jetzt sollte ja sicherlich vernachlässigbar sein.
Zitat von: Gasmast3r am 14 Juli 2022, 10:53:55
Rechenleistung jetzt sollte ja sicherlich vernachlässigbar sein.
Bei mir sträuben sich immer die Nackenhaare, wenn ich sowas lese...
Vermutlich wird FHEM nicht wegen dieser "einen Kleinigkeit" in die Knie gehen, aber "sauber ist sauber". Wenn man sowas immer gleich gradezieht, hat man am Ende weniger Stress. Erfahrungsgemäß bringt halt irgendwann irgendeine Kleinigkeit das Fass zum Überlaufen, und dann die Ursachen zu bereinigen ist sehr viel mühsamer (und wird in der Regel zum unpassendsten Zeitpunkt ein Thema...). Oder man verursacht eben unnötig viel "Blindleistung" und heizt unnötigerweise die Wohnung mit dem Prozessor...
Da wieder spreche ich auch nicht, ich werde es mir mal anschauen und versuchen umzusetzen da ich auch am überlegen war ein ein attrTemplate zu erstellen da wäre ja alles gleich geregelt oder?
Ein attrTemplate setzt "nur" um, was sich der jeweilige Ersteller gedacht hatte, und da würde ich in dem Fall vermutlich hergehen, das als "Einheitsdevice" zu erstellen und den Sprachsteuerungsteil so anflanschen, dass er optional ist (und dann darin ggf. die readingsProxy-Devices erstellen). (Nicht alle Sprachsteuerungen brauchen für sowas Einzeldevices, für RHASSPY würde ich vermutlich mit Helligkeit und Farbe oder Szenen experimentieren).
Ist aber nicht wirklich eine Einsteiger-freundliche Variante, was attrTemplate-Erstellung angeht...
Zitat von: Gasmast3r am 11 Juli 2022, 17:32:05Zitat von: Beta-User am 11 Juli 2022, 17:26:54? was ist mit meinem Beispiel-Code?
Bis auf das "falsche" mapping von "pump" auf "state" sollte das passen...
den zweiten habe ich garnicht gesehen
hier meine derzeitige zusammenstellung
Bubble
defmod MQTT2_Helsinki_CH2 MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki_CH2 alexaName Bubble
attr MQTT2_Helsinki_CH2 alias BUBBLE
attr MQTT2_Helsinki_CH2 autocreate 0
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"}
attr MQTT2_Helsinki_CH2 webCmd :
Heizung
defmod MQTT2_Helsinki_CH3 MQTT2_DEVICE Helsinki_BUBBLE
attr MQTT2_Helsinki_CH3 alexaName SPA
attr MQTT2_Helsinki_CH3 alias HEATER
attr MQTT2_Helsinki_CH3 autocreate 0
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"}
attr MQTT2_Helsinki_CH3 webCmd :
Pumpe
defmod MQTT2_Helsinki_CH4 MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki_CH4 alexaName Pumpe
attr MQTT2_Helsinki_CH4 alias PUMP
attr MQTT2_Helsinki_CH4 autocreate 0
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"}
attr MQTT2_Helsinki_CH4 webCmd :
Temperatur
defmod MQTT2_Helsinki MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki alexaName SPA
attr MQTT2_Helsinki alias TEMPERATUR
attr MQTT2_Helsinki autocreate 0
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\
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_Helsinki room MQTT2_DEVICE
attr MQTT2_Helsinki setList TGT:slider,20,1,40 layzspa/command {CMD:0,VALUE:$EVTPART1,XTIME:0,INTERVAL:0}
attr MQTT2_Helsinki stateFormat TMP config_unit_of_measurement
attr MQTT2_Helsinki webCmd TGT
UNIT °C/°F
defmod MQTT2_Helsinki_CH5 MQTT2_DEVICE Helsinki
attr MQTT2_Helsinki_CH5 alias Unit (F/C)
attr MQTT2_Helsinki_CH5 autocreate 0
attr MQTT2_Helsinki_CH5 group Spa
attr MQTT2_Helsinki_CH5 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\
Helsinki:layzspa/homeassistant/switch/layzspa_temperature_unit:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT2_Helsinki_CH5 room MQTT2_DEVICE
attr MQTT2_Helsinki_CH5 setList °C:noArg layzspa/command { "CMD":1, "VALUE":1, "XTIME":0, "INTERVAL":0 }\\
°F:noArg layzspa/command { "CMD":1, "VALUE":0, "XTIME":0, "INTERVAL":0 }\
attr MQTT2_Helsinki_CH5 stateFormat read
attr MQTT2_Helsinki_CH5 userReadings read {(ReadingsVal($NAME,"UNT","1") eq "1")?"°C":"°F"}
attr MQTT2_Helsinki_CH5 webCmd °C:°F
nicht so geil wie deine versionen
Hi Gasmast3r,
ist oben zitierter Beitrag nun Dein finales Ergebnis? Hast du inzwischen 1 Jahr später noch etwas optimieren können o.ä.?
Meine visualapproach-Platine ist noch in der Post, ich hoffe nächste Woche auf Lieferung, Zusammenbau & Programmierung, danach muss ich die ANbindung an FHEM ebenfalls hinbekommen, um den Pool per PV-Überschuss automatisiert heizen zu können.
Immerhin bin ich froh, diesen Thread überhaupt schon gefunden zu haben und Deine (Eure!) Vorarbeiten vorzufinden
Hy geändert habe ich da nix mehr dran, bei mir geht durch das BKW nur die Pumpe an wenn ich Überschuss hab.
auf dem ESP sogar noch die erste FW drauf die ich damals installiert hatte.
Auch nach dem Winterschlaf lief alles problemlos.
{ "CMD":0, "VALUE":$EVTPART1, "XTIME":0, "INTERVAL":0 }
?
ist ein komisches Konstrukt von den Erstellern der Software die auf dem ESP läuft.
define Helsinki MQTT2_DEVICE TEST1
attr Helsinki jsonMap TGT:desired-temp TMP:temperature FLT:pump AIR:air RED:heater UNT:unit
attr Helsinki readingList layzspa/times:.* { json2nameValue($EVENT, 'times_', $JSONMAP) }\
layzspa/other:.* { json2nameValue($EVENT, 'other_', $JSONMAP) }\
layzspa/message:.* { $EVENT =~ s/"(FLT|AIR|RED)":1/"$1":"on"/g;;;; $EVENT =~ s/"(FLT|AIR|RED)":0/"$1":"off"/g;;;; 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\
layzspa/message:.* { $EVENT =~ s/"(UNT)":1/"$1":"Celsius"/g;;;; $EVENT =~ s/"(UNT)":0/"$1":"Fahrenheit"/g;;;; json2nameValue($EVENT,'',$JSONMAP) }\
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 Helsinki room MQTT2_DEVICE
attr Helsinki setList pump:on,off { my $on = $EVTPART1 eq 'on'?1:0;;;; qq(layzspa/command { "CMD":4, "VALUE":$on, "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 $Celsius = $EVTPART1 eq 'Celsius'?1:0;;;; qq(layzspa/command { "CMD":1, "VALUE":$Celsius, "XTIME":0, "INTERVAL":0 }) }\
heater:on,off { my $on = $EVTPART1 eq 'on'?1:0;;;; qq(layzspa/command { "CMD":3, "VALUE":$on, "XTIME":0, "INTERVAL":0 }) }
attr Helsinki setStateList on off
attr Helsinki stateFormat temperature config_unit_of_measurement
attr Helsinki webCmd pump:air:heater:unit:desired-temp
# CID TEST1
# DEF TEST1
# FUUID 62cc05f2-f33f-94a3-bd85-7cff4ca0c9f1fab4
# IODev MQTT2_FHEM_Server
# LASTInputDev MQTT2_FHEM_Server
# MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.178.14_57833
# MQTT2_FHEM_Server_MSGCNT 37574
# MQTT2_FHEM_Server_TIME 2023-06-28 18:36:02
# MSGCNT 37574
# NAME Helsinki
# NR 262
# STATE 26 °C
# TYPE MQTT2_DEVICE
# eventCount 38388
# JSONMAP:
# AIR air
# FLT pump
# RED heater
# TGT desired-temp
# TMP temperature
# UNT unit
# READINGS:
# 2022-07-11 17:47:50 AIR 0
# 2023-06-28 18:36:01 BRT 7
# 2023-06-28 18:36:01 CH1 32
# 2023-06-28 18:36:01 CH2 50
# 2023-06-28 18:36:01 CH3 54
# 2023-06-28 18:36:01 CONTENT STATES
# 2022-07-11 17:47:50 FLT 0
# 2023-06-28 18:36:01 GRN 0
# 2023-06-28 18:36:01 HJT 0
# 2022-07-11 15:32:37 Helligkeit set 7
# 2023-06-23 11:42:34 IODev MQTT2_FHEM_Server
# 2023-06-28 18:36:01 LCK 1
# 2023-06-26 12:18:50 LWT online
# 2023-06-26 12:18:51 MAC_Address A8:48:FA:C0:66:63
# 2023-06-26 12:18:51 MQTT_Connect_Count 3
# 2023-06-28 18:36:01 PWR 1
# 2022-07-11 18:47:50 RED 0
# 2023-06-28 18:36:01 TIME 1687970160
# 2023-06-28 18:36:01 air 0
# 2023-06-26 12:18:51 button NOBTN
# 2023-06-28 17:15:40 config_action_template {% if value_json.RED == 1 %}heating{% elif value_json.GRN == 1 %}idle{% elif value_json.FLT == 1 %}fan{% else %}off{% endif %}
# 2023-06-28 17:15:40 config_action_topic layzspa/message
# 2023-06-28 17:15:40 config_availability_topic layzspa/Status
# 2023-06-28 17:15:40 config_current_temperature_template {{ value_json.TMP }}
# 2023-06-28 17:15:40 config_current_temperature_topic layzspa/message
# 2023-06-28 17:15:40 config_device_class temperature
# 2023-06-28 17:15:40 config_device_configuration_url http://192.168.178.14
# 2023-06-28 17:15:40 config_device_connections_1_1 mac
# 2023-06-28 17:15:40 config_device_connections_1_2 A8:48:FA:C0:66:63
# 2023-06-28 17:15:40 config_device_identifiers 12609123
# 2023-06-28 17:15:40 config_device_manufacturer Visualapproach
# 2023-06-28 17:15:40 config_device_model MIAMI2021
# 2023-06-28 17:15:40 config_device_name Layzspa WiFi controller
# 2023-06-28 17:15:40 config_device_sw_version 2022-05-24
# 2023-06-28 17:15:40 config_expire_after 700
# 2023-06-28 17:15:40 config_max_temp 40
# 2023-06-28 17:15:40 config_min_temp 20
# 2023-06-28 17:15:40 config_mode_command_template {CMD:3,VALUE:{%if value == "heat" %}1{% else %}0{% endif %},XTIME:0,INTERVAL:0}
# 2023-06-28 17:15:40 config_mode_command_topic layzspa/command
# 2023-06-28 17:15:40 config_mode_state_template {% if value_json.RED == 1 %}heat{% elif value_json.GRN == 1 %}heat{% else %}off{% endif %}
# 2023-06-28 17:15:40 config_mode_state_topic layzspa/message
# 2023-06-28 17:15:40 config_modes_1 fan_only
# 2023-06-28 17:15:40 config_modes_2 off
# 2023-06-28 17:15:40 config_modes_3 heat
# 2023-06-28 17:15:40 config_name Layzspa temperature control
# 2023-06-28 17:15:40 config_payload_available Alive
# 2023-06-28 17:15:40 config_payload_not_available Dead
# 2023-06-28 17:15:40 config_payload_off {CMD:4,VALUE:0,XTIME:0,INTERVAL:0}
# 2023-06-28 17:15:40 config_payload_on {CMD:4,VALUE:1,XTIME:0,INTERVAL:0}
# 2023-06-28 17:15:40 config_power_command_topic layzspa/command
# 2023-06-28 17:15:40 config_precision 1
# 2023-06-28 17:15:40 config_state_topic layzspa/message
# 2023-06-28 17:15:40 config_temperature_command_template {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}
# 2023-06-28 17:15:40 config_temperature_command_topic layzspa/command
# 2023-06-28 17:15:40 config_temperature_state_template {{ value_json.TGT }}
# 2023-06-28 17:15:40 config_temperature_state_topic layzspa/message
# 2023-06-28 17:15:40 config_temperature_unit C
# 2023-06-28 17:15:40 config_unique_id climate.layzspa_climate12609123
# 2023-06-28 17:15:40 config_unit_of_measurement °C
# 2023-06-28 17:15:40 config_value_template {{ value_json.TGT }}
# 2023-06-28 18:36:01 desired-temp 35
# 2023-06-28 18:36:01 heater 0
# 2023-05-28 12:12:20 json2nameValueErrorText json2nameValue: no closing } found
# 2023-05-28 12:12:20 json2nameValueInput {"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":"°F","value_template":"1�␄/homeassistant/sensor/layzspa_temperature/config{"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":12
# 2023-06-28 18:36:02 other_CONTENT OTHER
# 2023-06-28 18:36:02 other_FW 2022-05-24
# 2023-06-28 18:36:02 other_HASJETS false
# 2023-06-28 18:36:02 other_IP 192.168.178.14
# 2023-06-28 18:36:02 other_MODEL MIAMI2021
# 2023-06-28 18:36:02 other_MQTT 0
# 2023-06-28 18:36:02 other_PressedButton 1b1b
# 2023-06-28 18:36:02 other_RSSI -67
# 2023-06-28 18:36:02 other_SSID My Home
# 2023-06-28 18:36:01 pump 0
# 2023-06-26 12:18:51 reboot_reason Power On
# 2023-06-26 12:18:51 reboot_time 2023-06-26T10:18:46+0000
# 2022-07-11 22:30:48 state 0
# 2023-06-28 18:36:01 temperature 26
# 2023-06-28 18:36:01 times_AIRTIME 3051
# 2023-06-28 18:36:01 times_CLINT 7
# 2023-06-28 18:36:01 times_CLTIME 1686474315
# 2023-06-28 18:36:01 times_CONTENT TIMES
# 2023-06-28 18:36:01 times_COST 23.35812569
# 2023-06-28 18:36:01 times_FINT 7
# 2023-06-28 18:36:01 times_FTIME 1686474316
# 2023-06-28 18:36:01 times_HEATINGTIME 107698
# 2023-06-28 18:36:01 times_JETTIME 0
# 2023-06-28 18:36:01 times_KWH 66.73750305
# 2023-06-28 18:36:01 times_MINCLK 16
# 2023-06-28 18:36:01 times_PUMPTIME 675017
# 2023-06-28 18:36:01 times_TIME 1687970160
# 2023-06-28 18:36:01 times_TTTT 14862
# 2023-06-28 18:36:01 times_UPTIME 3093666
# 2023-06-28 18:36:01 unit Celsius
#
setstate Helsinki 26 °C
setstate Helsinki 2022-07-11 17:47:50 AIR 0
setstate Helsinki 2023-06-28 18:36:01 BRT 7
setstate Helsinki 2023-06-28 18:36:01 CH1 32
setstate Helsinki 2023-06-28 18:36:01 CH2 50
setstate Helsinki 2023-06-28 18:36:01 CH3 54
setstate Helsinki 2023-06-28 18:36:01 CONTENT STATES
setstate Helsinki 2022-07-11 17:47:50 FLT 0
setstate Helsinki 2023-06-28 18:36:01 GRN 0
setstate Helsinki 2023-06-28 18:36:01 HJT 0
setstate Helsinki 2022-07-11 15:32:37 Helligkeit set 7
setstate Helsinki 2023-06-23 11:42:34 IODev MQTT2_FHEM_Server
setstate Helsinki 2023-06-28 18:36:01 LCK 1
setstate Helsinki 2023-06-26 12:18:50 LWT online
setstate Helsinki 2023-06-26 12:18:51 MAC_Address A8:48:FA:C0:66:63
setstate Helsinki 2023-06-26 12:18:51 MQTT_Connect_Count 3
setstate Helsinki 2023-06-28 18:36:01 PWR 1
setstate Helsinki 2022-07-11 18:47:50 RED 0
setstate Helsinki 2023-06-28 18:36:01 TIME 1687970160
setstate Helsinki 2023-06-28 18:36:01 air 0
setstate Helsinki 2023-06-26 12:18:51 button NOBTN
setstate Helsinki 2023-06-28 17:15:40 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 Helsinki 2023-06-28 17:15:40 config_action_topic layzspa/message
setstate Helsinki 2023-06-28 17:15:40 config_availability_topic layzspa/Status
setstate Helsinki 2023-06-28 17:15:40 config_current_temperature_template {{ value_json.TMP }}
setstate Helsinki 2023-06-28 17:15:40 config_current_temperature_topic layzspa/message
setstate Helsinki 2023-06-28 17:15:40 config_device_class temperature
setstate Helsinki 2023-06-28 17:15:40 config_device_configuration_url http://192.168.178.14
setstate Helsinki 2023-06-28 17:15:40 config_device_connections_1_1 mac
setstate Helsinki 2023-06-28 17:15:40 config_device_connections_1_2 A8:48:FA:C0:66:63
setstate Helsinki 2023-06-28 17:15:40 config_device_identifiers 12609123
setstate Helsinki 2023-06-28 17:15:40 config_device_manufacturer Visualapproach
setstate Helsinki 2023-06-28 17:15:40 config_device_model MIAMI2021
setstate Helsinki 2023-06-28 17:15:40 config_device_name Layzspa WiFi controller
setstate Helsinki 2023-06-28 17:15:40 config_device_sw_version 2022-05-24
setstate Helsinki 2023-06-28 17:15:40 config_expire_after 700
setstate Helsinki 2023-06-28 17:15:40 config_max_temp 40
setstate Helsinki 2023-06-28 17:15:40 config_min_temp 20
setstate Helsinki 2023-06-28 17:15:40 config_mode_command_template {CMD:3,VALUE:{%if value == "heat" %}1{% else %}0{% endif %},XTIME:0,INTERVAL:0}
setstate Helsinki 2023-06-28 17:15:40 config_mode_command_topic layzspa/command
setstate Helsinki 2023-06-28 17:15:40 config_mode_state_template {% if value_json.RED == 1 %}heat{% elif value_json.GRN == 1 %}heat{% else %}off{% endif %}
setstate Helsinki 2023-06-28 17:15:40 config_mode_state_topic layzspa/message
setstate Helsinki 2023-06-28 17:15:40 config_modes_1 fan_only
setstate Helsinki 2023-06-28 17:15:40 config_modes_2 off
setstate Helsinki 2023-06-28 17:15:40 config_modes_3 heat
setstate Helsinki 2023-06-28 17:15:40 config_name Layzspa temperature control
setstate Helsinki 2023-06-28 17:15:40 config_payload_available Alive
setstate Helsinki 2023-06-28 17:15:40 config_payload_not_available Dead
setstate Helsinki 2023-06-28 17:15:40 config_payload_off {CMD:4,VALUE:0,XTIME:0,INTERVAL:0}
setstate Helsinki 2023-06-28 17:15:40 config_payload_on {CMD:4,VALUE:1,XTIME:0,INTERVAL:0}
setstate Helsinki 2023-06-28 17:15:40 config_power_command_topic layzspa/command
setstate Helsinki 2023-06-28 17:15:40 config_precision 1
setstate Helsinki 2023-06-28 17:15:40 config_state_topic layzspa/message
setstate Helsinki 2023-06-28 17:15:40 config_temperature_command_template {CMD:0,VALUE:{{ value|int }},XTIME:0,INTERVAL:0}
setstate Helsinki 2023-06-28 17:15:40 config_temperature_command_topic layzspa/command
setstate Helsinki 2023-06-28 17:15:40 config_temperature_state_template {{ value_json.TGT }}
setstate Helsinki 2023-06-28 17:15:40 config_temperature_state_topic layzspa/message
setstate Helsinki 2023-06-28 17:15:40 config_temperature_unit C
setstate Helsinki 2023-06-28 17:15:40 config_unique_id climate.layzspa_climate12609123
setstate Helsinki 2023-06-28 17:15:40 config_unit_of_measurement °C
setstate Helsinki 2023-06-28 17:15:40 config_value_template {{ value_json.TGT }}
setstate Helsinki 2023-06-28 18:36:01 desired-temp 35
setstate Helsinki 2023-06-28 18:36:01 heater 0
setstate Helsinki 2023-05-28 12:12:20 json2nameValueErrorText json2nameValue: no closing } found
setstate Helsinki 2023-05-28 12:12:20 json2nameValueInput {"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":"°F","value_template":"1�␄/homeassistant/sensor/layzspa_temperature/config{"device":{"configuration_url":"http://192.168.178.14","connections":[["mac","A8:48:FA:C0:66:63"]],"identifiers":12
setstate Helsinki 2023-06-28 18:36:02 other_CONTENT OTHER
setstate Helsinki 2023-06-28 18:36:02 other_FW 2022-05-24
setstate Helsinki 2023-06-28 18:36:02 other_HASJETS false
setstate Helsinki 2023-06-28 18:36:02 other_IP 192.168.178.14
setstate Helsinki 2023-06-28 18:36:02 other_MODEL MIAMI2021
setstate Helsinki 2023-06-28 18:36:02 other_MQTT 0
setstate Helsinki 2023-06-28 18:36:02 other_PressedButton 1b1b
setstate Helsinki 2023-06-28 18:36:02 other_RSSI -67
setstate Helsinki 2023-06-28 18:36:02 other_SSID My Home
setstate Helsinki 2023-06-28 18:36:01 pump 0
setstate Helsinki 2023-06-26 12:18:51 reboot_reason Power On
setstate Helsinki 2023-06-26 12:18:51 reboot_time 2023-06-26T10:18:46+0000
setstate Helsinki 2022-07-11 22:30:48 state 0
setstate Helsinki 2023-06-28 18:36:01 temperature 26
setstate Helsinki 2023-06-28 18:36:01 times_AIRTIME 3051
setstate Helsinki 2023-06-28 18:36:01 times_CLINT 7
setstate Helsinki 2023-06-28 18:36:01 times_CLTIME 1686474315
setstate Helsinki 2023-06-28 18:36:01 times_CONTENT TIMES
setstate Helsinki 2023-06-28 18:36:01 times_COST 23.35812569
setstate Helsinki 2023-06-28 18:36:01 times_FINT 7
setstate Helsinki 2023-06-28 18:36:01 times_FTIME 1686474316
setstate Helsinki 2023-06-28 18:36:01 times_HEATINGTIME 107698
setstate Helsinki 2023-06-28 18:36:01 times_JETTIME 0
setstate Helsinki 2023-06-28 18:36:01 times_KWH 66.73750305
setstate Helsinki 2023-06-28 18:36:01 times_MINCLK 16
setstate Helsinki 2023-06-28 18:36:01 times_PUMPTIME 675017
setstate Helsinki 2023-06-28 18:36:01 times_TIME 1687970160
setstate Helsinki 2023-06-28 18:36:01 times_TTTT 14862
setstate Helsinki 2023-06-28 18:36:01 times_UPTIME 3093666
setstate Helsinki 2023-06-28 18:36:01 unit Celsius
als ein Device
Also ich habe inzwischen endlich das Github-Projekt am laufen und die Weboberfläche rennt. MQTT ist aktiviert, IP-Adresse definiert und ein Kennwort wurde vergeben.
Wenn ich richtig begriffen habe, muss ich in FHEM als ersten Schritt einen MQTT2_Client definieren, um ein MQTT2_DEVICE wie in Deinem Beispiel nutzen zu können. Hier scheitere ich aus Gründen.
define LayZPool MQTT2_CLIENT 192.168.178.222:1883
erzeugt das Device, dann gebe ich oben ein
set LayZPool password *******
und
set LayZPool connect
aber es bleibt state: disconnected in den Readings stehen.
In diesem Thread finde ich gar nichts zum Thema MQTT2_Client bzw. sehe in Deinen Postings nirgends einen Bezug zur IP-Adresse Deines ESP. Bin ich auf dem Holzweg?
...kopfkratz...
edit:
ah ich bin einen Schritt weiter.
Habe den MQTT2_Server in FHEM definiert, autocreate = 1 und danach auf dem ESP32 die IP-Adresse von FHEM eingetippt samt Credentials. Zack, war das Device in FHEM installiert. Jetzt sehe ich mal weiter...
edit2:
Ich habe diverse Attribute von Dir übernommen und kann jetzt problemlos die Bubbles, Pumpe und Heizung und Soll-Temperatur via FHEM steuern. Sehr cool, vielen Dank Euch.
Super, so hat noch jemand was von der Hilfe die mir zuteil wurde.
Auf jeden Fall!
Spätestens die setlist Befehle hätte ich niemals alleine hinbekommen!
Nächster Halt: Einbindung in meine TabletUI Oberfläche und danach Einbindung in das SolarForecast Modul zwecks Steuerung mittels PV-Überschuss. Freitag soll Sonne kommen - perfekte Testbedingungen 8)
Sag mal, sieht man in irgendeinem Reading den Status der Heizung? Ich kann sie ein- und abschalten, sehe in den Readings ("RED" / "GRN") den aktuellen Heizstatus (also eingeschaltet & aktiv bzw. eingeschaltet & inaktiv(weil Zieltemperatur momentan erreicht wurde)), aber ob die Heizfunktion generell aktiviert wurde, sehe ich nicht?
Oder muss ich eine Funktion bemühen und mir ein eigenes Reading dafür basteln? (wenn RED=0 AND GRN=0 dann bedeutet es Heater=OFF) ?
Moin, ich bins nochmal und hätte eine Anschlussfrage, die nur indirekt etwas mit diesem Device zu tun hat.
Wie Gasmast3r oben gepostet hat, existiert nur ein einziges (MQTT2-)Device, welches sämtliche Readings enthält und dank der von Euch definierten SetList über das FhemWeb-Menü Befehle senden kann.
Für mein Touch-UI Frontent und die Einbindung in Homekit habe ich (primär aus Unwissenheit anderer Lösungswege) diverse Dummy-Devices erstellt, die als Ein-/Ausgabe-Schnittstelle dienen. Damit aktualisierte Infos (z.B. wenn ich via Bedienteil direkt am Pool oder via Weboberfläche des ESP32 etwas ändere) auch dort abgebildet werden, habe ich kleine DOIF und notify Helfer gebaut, was soweit gut funktioniert. Anbei informativ ein kleiner Screenshot zur Übersicht.
Mein abschließendes Problem, wofür ich keine Lösung finde, ist die Frage, wie ich die Solltemperatur über einen solchen Helfer verändern kann.
Das Notify_LayZ_SollTemp vom Screenshot schaut bisher nur, ob im MQTT2-Device Änderungen selbiger erkannt werden und überträgt dann diesen neuen Wert in den dummy_LayZ_SollTemp. Mir fehlt jetzt sozusagen noch der andere Weg rückwärts:
Wenn ich
"set dummy_LayZ_SollTemp 35"
als Befehl eingebe, soll dieser Wert an den ESP32 übertragen werden. Der "händische" Befehl würde lauten
set MQTT2_layzspa TGT 35
Könnt Ihr mir weiterhelfen? Ich wollte vermeiden extra einen neuen Thread im Anfängerfragen-Forum zu starten, wohlwissend, dass hier kaum jemand reinschauen wird ; O:-) Mein aktueller Entwicklungs-Zwischenstand ...
edit: solved and working:
define notify_LayZ_Solltemp_to_Spa notify dummy_LayZ_SollTemp:.* {
my $sollwert = ReadingsNum("dummy_LayZ_SollTemp","state",0);
fhem ("set MQTT2_layzspa TGT $sollwert");
}
Zum Hintergrund:
Ich hoffe dann auf die Möglichkeit, das dummy_Device als eine Art Thermostat in Homekit einbinden zu können bzw. ich möchte in meiner Touch-UI Oberfläche einen SLider einbauen, um bequem die Solltemperatur zu verändern.
-------------------------------------
Nachtrag nochwas anderes gefragt:
Das originale Bedienteil verfügt über einen kreisrunden Power ON/OFF Taster, um die Pumpeneinheit quasi komplett auszuschalten. Kann man das noch implementieren oder ist das gar überhaupt sinnvoll ?
Schau dir mal readingsProxy an.