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

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

Vorheriges Thema - Nächstes Thema

Beta-User

Zitat von: Gasmast3r am 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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Gasmast3r

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?
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

Beta-User

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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Dracolein

Zitat von: Gasmast3r am 11 Juli 2022, 17:32:05
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

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
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Gasmast3r

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.
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

TomLee

#50
{ "CMD":0, "VALUE":$EVTPART1, "XTIME":0, "INTERVAL":0 }

?

Gasmast3r

#51
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
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

Dracolein

#52
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 connectaber 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.

Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Gasmast3r

Super, so hat noch jemand was von der Hilfe die mir zuteil wurde.
Entschuldige das ich DOOF FRAGE aber ich habe Psychische Probleme und Leide an ADHS mit Kognitiver-Hyperaktivität.

Dracolein

#54
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) ?
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Dracolein

#55
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 ?
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Beta-User

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors