Moin,
ich habe ein Reading mit setreadings in einem device angelegt, ich dachte mit Setlist kann ich es ändern:
setList myreading:slider,10,1,30
Der Slider erscheint auch, aber wenn ich ihn verändere und auf "set" klicke, wird das Reading nicht geschrieben...
Wo liegt der Fehler?
Zitat von: lynckmeister am 02 Dezember 2022, 15:54:38
Wo liegt der Fehler?
Mindestens mal in der Nichtbeachtung von https://forum.fhem.de/index.php/topic,71806.msg633579.html#msg633579.
Falls das ein dummy sein sollte, fehlt es vermutlich an einem passenden readingList-Eintrag.
Zitat von: Beta-User am 02 Dezember 2022, 16:06:08
Mindestens mal in der Nichtbeachtung von https://forum.fhem.de/index.php/topic,71806.msg633579.html#msg633579.
Falls das ein dummy sein sollte, fehlt es vermutlich an einem passenden readingList-Eintrag.
Danke , dass du trotzdem geholfen hast ;) Readinglist war es bei meinem dummy ...
Gerne 8) .
Aber nicht denken, dass es deswegen nicht sinnvoll wäre, mehr (ausreichend) Infos zu liefern... ::)
Hallo, ich habe ein ähnliches Problem.
Ich möchte ein Reading "Freigabe" in einem MQTT2_DEVICE per Fhemweb umschalten.
Alle meine Versuche das mit readingList und setList umzusetzen funktionieren nicht wie ich mir das vorstelle.
Diese Lösung setzt mir das Reading immer auf set 1 oder set 0 wenn ich 1 bzw 0 eingebe.
Ich hätte gerne bei Auswhal von "Freigabe" die Wahl zwischen 1 und 0 und dann natürlich diesen Wert im Reading "Freigabe".
define H_Trockner_600 MQTT2_DEVICE zigbee_H_Trockner_600
attr H_Trockner_600 userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
attr H_Trockner_600 alias Handtuchtrockner Bad 600W
attr H_Trockner_600 devStateIcon {my $light = FW_makeImage(ReadingsVal($name,'Freigabe','0')eq "1"?'ios-on-green':'ios-off');; my $pwr = ReadingsVal($name,'power',0);; my $time = ReadingsVal($name,'Laufzeit_heute',0);; my $ticks = ReadingsVal($name,'Schaltungen_heute',0);; my $energy = ReadingsVal($name,'energy',0);; my $energytoday = ReadingsVal($name,'energy_today',0);; qq(<div> <a href=""></a>$light Leistung: $pwr W / heute: $energytoday kWh<br>Betriebszeit: $time min / Schaltungen: $ticks</div>)}
attr H_Trockner_600 devicetopic zigbee2mqtt/H_Trockner_600
attr H_Trockner_600 event-on-change-reading state,energy,current,power,Laufzeit_heute,Freigabe,energy_today,Handtuch_feucht
attr H_Trockner_600 event-on-update-reading Handtuch_feucht
attr H_Trockner_600 group Verbraucher
attr H_Trockner_600 icon sani_heating
attr H_Trockner_600 model zigbee2mqtt_plug_w_energy_measuring
attr H_Trockner_600 readingList $DEVICETOPIC:.* { my $ret=json2nameValue($EVENT);; $ret->{state}=lc($ret->{state}) if defined $ret->{state};; return $ret }\
\zigbee2mqtt/H_Trockner_600/availability:.* availability\
\H_Trockner_600/Freigabe:.* Freigabe
attr H_Trockner_600 room 0.0_Dashboard,7.3_Solar
attr H_Trockner_600 setList on:noArg $DEVICETOPIC/set {"state":"ON"}\
off:noArg $DEVICETOPIC/set {"state":"OFF"}\
toggle:noArg $DEVICETOPIC/set {"state":"TOGGLE"}\
Freigabe: 1 0
attr H_Trockner_600 setStateList on off toggle
attr H_Trockner_600 sortby 5
attr H_Trockner_600 userReadings Laufzeit_heute {ReadingsVal("Betriebsstunden_H_Trockner_600" ,"Betriebsminuten_heute",0)},\
Schaltungen_heute {ReadingsVal("Betriebsstunden_H_Trockner_600","countsPerDay",0)},\
energy_today {sprintf "%.2f",(ReadingsVal("$NAME","energy","0") - ReadingsVal("$NAME","energy_start_day","0"))}
# CID zigbee_H_Trockner_600
# DEF zigbee_H_Trockner_600
# FUUID 64eb04df-f33f-98db-1b48-fe0ea6bdca42c414
# IODev MQTT2_FHEM_Server
# LASTInputDev MQTT2_FHEM_Server
# MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.12.158_55982
# MQTT2_FHEM_Server_MSGCNT 19409
# MQTT2_FHEM_Server_TIME 2024-10-26 09:10:55
# MSGCNT 19409
# NAME H_Trockner_600
# NR 818
# STATE on
# TYPE MQTT2_DEVICE
# eventCount 2118
# READINGS:
# 2024-10-26 10:37:33 Freigabe set 1
# 2024-10-25 18:17:52 Handtuch_feucht ja
# 2024-10-18 11:40:41 IODev MQTT2_FHEM_Server
# 2024-10-26 10:37:33 Laufzeit_heute 0
# 2024-10-26 10:37:33 Schaltungen_heute 0
# 2023-11-28 13:13:44 associatedWith MQTT2_Sonoff_zigbee
# 2023-08-27 10:10:32 attrTemplateVersion 20220622
# 2024-01-27 12:02:25 automatic 0
# 2024-10-25 23:57:10 availability online
# 2024-10-26 09:10:55 child_lock UNLOCK
# 2024-10-26 09:10:55 current 0
# 2024-10-26 09:10:55 energy 212.85
# 2024-10-25 23:59:55 energy_start_day 212.85
# 2024-10-26 10:37:33 energy_today 0.00
# 2024-10-26 09:10:55 indicator_mode off
# 2024-10-26 09:10:55 last_seen 2024-10-26T09:10:55+02:00
# 2024-10-26 09:10:55 linkquality 10
# 2024-10-26 09:10:55 power 0
# 2024-10-26 09:10:55 power_outage_memory off
# 2024-10-26 09:10:55 state on
# 2024-10-26 09:10:55 update_installed_version 192
# 2024-10-26 09:10:55 update_latest_version 192
# 2024-10-26 09:10:55 update_state idle
# 2024-10-26 09:10:55 voltage 228
#
setstate H_Trockner_600 on
setstate H_Trockner_600 2024-10-26 10:37:33 Freigabe set 1
setstate H_Trockner_600 2024-10-25 18:17:52 Handtuch_feucht ja
setstate H_Trockner_600 2024-10-18 11:40:41 IODev MQTT2_FHEM_Server
setstate H_Trockner_600 2024-10-26 10:37:33 Laufzeit_heute 0
setstate H_Trockner_600 2024-10-26 10:37:33 Schaltungen_heute 0
setstate H_Trockner_600 2023-11-28 13:13:44 associatedWith MQTT2_Sonoff_zigbee
setstate H_Trockner_600 2023-08-27 10:10:32 attrTemplateVersion 20220622
setstate H_Trockner_600 2024-01-27 12:02:25 automatic 0
setstate H_Trockner_600 2024-10-25 23:57:10 availability online
setstate H_Trockner_600 2024-10-26 09:10:55 child_lock UNLOCK
setstate H_Trockner_600 2024-10-26 09:10:55 current 0
setstate H_Trockner_600 2024-10-26 09:10:55 energy 212.85
setstate H_Trockner_600 2024-10-25 23:59:55 energy_start_day 212.85
setstate H_Trockner_600 2024-10-26 10:37:33 energy_today 0.00
setstate H_Trockner_600 2024-10-26 09:10:55 indicator_mode off
setstate H_Trockner_600 2024-10-26 09:10:55 last_seen 2024-10-26T09:10:55+02:00
setstate H_Trockner_600 2024-10-26 09:10:55 linkquality 10
setstate H_Trockner_600 2024-10-26 09:10:55 power 0
setstate H_Trockner_600 2024-10-26 09:10:55 power_outage_memory off
setstate H_Trockner_600 2024-10-26 09:10:55 state on
setstate H_Trockner_600 2024-10-26 09:10:55 update_installed_version 192
setstate H_Trockner_600 2024-10-26 09:10:55 update_latest_version 192
setstate H_Trockner_600 2024-10-26 09:10:55 update_state idle
setstate H_Trockner_600 2024-10-26 09:10:55 voltage 228
Du hast einen alten mit "gelöst" markierten Thread gekapert! Besser wäre ein neuer Thread im Unterforum MQTT gewesen.
Zu deiner Frage: setList eines MQTT2_DEVICES erwartet ein Topic zum Publishen. Ersetze mal deine Freigabe-Definition im setList-Attribut mit
Freigabe:0,1 H_Trockner_600/Freigabe
Grüße
fz55