[gelöst]Reading über Fhemweb ändern ?

Begonnen von lynckmeister, 02 Dezember 2022, 15:54:38

Vorheriges Thema - Nächstes Thema

lynckmeister

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?

Beta-User

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

lynckmeister

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 ...

Beta-User

Gerne  8) .

Aber nicht denken, dass es deswegen nicht sinnvoll wäre, mehr (ausreichend) Infos zu liefern... ::)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Skusi

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
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

fz55

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