Autor Thema: [gelöst]stopic schaltet, aber schreibt falsches Reading  (Gelesen 246 mal)

Offline choetzu

  • Hero Member
  • *****
  • Beiträge: 1136
[gelöst]stopic schaltet, aber schreibt falsches Reading
« am: 13 Februar 2020, 20:24:27 »
Guten Abend

ich habe folgende Situation

Dummy Lüftung auf Raspi4 1. Dieser Dummy soll das Device Ventilation auf Raspi4 2 schalten.
Publish:
state:topic={"Home/Waschkueche/Lueftung/set"}Subscribe
*:topic={"Home/Waschkueche/Lueftung/$reading"}
Device Ventilator auf Raspi4 2. Da hängt die Lüftung dran.
Publish
*:topic={"Home/Waschkueche/Lueftung/$reading"}
Subscribe
state:stopic={"Home/Waschkueche/Lueftung/set"}

Wenn ich nun auf dem Dummy "set Lueftung_Dummy FanSpeed 8" mache, dann passiert folgendes:
- Es schalten das Ventilations Device auf 8 --> Das ist richtig so
- Im Lueftungs_Dummy erhalte ich 2 neue Readings set und state mit dem Wert "FanSpeed 8" --> Das ist nicht gewollt

Und wenn ich auf dem Ventilations Device direkt "Set Ventilation FanSpeed 7" mache, dann passiert folgendes
- Es schreibt beim Dummy das Reading FanSpeed korrekt mit 7 --> Das ist richtig so
- Es schreibt aber auch beim Dummy beim state Reading den Werten "FanSpeed 7"

Ich sehe irgendwie den Fehler nicht.. Schau ich zu tief? Danke für die Hilfe

Lg C
« Letzte Änderung: 15 Februar 2020, 10:53:19 von choetzu »
Raspi3, EnOcean, Zwave, Homematic

Offline 87insane

  • Hero Member
  • *****
  • Beiträge: 1067
Antw:stopic schaltet, aber schreibt falsches Reading
« Antwort #1 am: 13 Februar 2020, 21:00:40 »
Hey und guten Abend,

Stichwort: setStateList

Sollte bei allen deinen Problemen mit dem Status helfen.

Das der dummy die gesetzten readings empfängt ist doch an sich egal. Würde es sogar noch nutzen für irgendwas anderes. Das brauchst du im moment ggf nicht aber man hat ja jeden Tag neue Ideen

Gesendet von meinem LM-G810 mit Tapatalk


Offline choetzu

  • Hero Member
  • *****
  • Beiträge: 1136
Antw:stopic schaltet, aber schreibt falsches Reading
« Antwort #2 am: 13 Februar 2020, 21:58:29 »
Hallo,
Danke für deine Antwort. Ich habe bereits „attr Lueftung setList FanSpeed“ gesetzt. Also, daran kann es nicht liegen. Und das Reading „FanSpeed“ wird auch korrekt gesetzt. Was mir nicht gefällt, dass es mir beim Dummy die Readings state und set mit dem Wert „FanSpeed 8“ füllt. Siehe Listing.

Internals:
   FUUID      5c954c73-f33f-8001-0a95-98ae900618acd360
   NAME       Lueftung
   NR         603
   STATE      6
   TYPE       dummy
   OLDREADINGS:
   READINGS:
     2019-11-17 16:46:30   AutomaticHumidityBasicLevelSeekerState 1
     2019-11-17 16:46:31   BoostSwitchMode 0
     2020-02-13 19:17:14   CO2AdjustState  0
     2020-02-13 19:17:22   CO2High         0
     2020-02-13 19:17:23   CO2Low          0
     2019-11-17 16:46:34   CO2SetPoint     1000
     2019-11-17 16:46:34   CO2SetPointLower E8
     2019-11-17 16:46:33   CO2SetPointUpper 03
     2019-11-17 16:46:31   CascadeAdjust   0
     2019-11-17 16:46:32   CellDefrostingSetpointTemperature 3
     2020-02-13 19:17:16   EfficiencyAverage 0
     2020-02-13 19:17:16   EfficiencyIn    0
     2020-02-13 19:17:16   EfficiencyOut   0
     2020-02-13 21:51:50   FanSpeed        6
     2019-11-17 16:46:34   FanSpeedMax     8
     2019-11-17 16:48:13   FanSpeedMin     3
     2020-02-13 21:51:51   FanSpeedPct     75
     2020-02-13 19:17:15   FaultIndicator  0
     2020-02-13 19:17:14   FilterGuardIndicator 0
     2020-02-13 19:17:16   FireplaceBoosterStatus 0
     2020-02-13 19:17:16   FireplaceSwitchActivation 0
     2020-02-13 19:17:15   HeatingIndicator 0
     2020-02-13 19:17:14   HeatingState    1
     2019-11-17 16:46:30   HumidityCO2AdjustmentInterval 10
     2019-11-17 16:46:32   InputFanStopTemperatureThreshold 3
     2020-02-13 19:17:14   PowerState      1
     2019-11-17 16:46:33   PreheatingSetPoint 5
     2020-02-13 19:17:14   RHAdjustState   0
     2019-11-17 16:46:31   RadiatorType    0
     2020-02-13 19:17:16   RemoteMonitoringControl 0
     2019-04-15 21:09:40   ResumeBus       0
     2020-02-13 19:17:15   ServiceReminderIndicator 0
     2019-03-31 00:09:40   ServiceReminderMonths 12
     2019-04-15 21:09:12   SuspendBusForCO2Communication 0
     2020-02-13 20:00:49   TempExhaust     9
     2020-02-13 20:55:42   TempIncoming    18
     2020-02-13 19:17:23   TempInside      22
     2020-02-13 19:17:23   TempOutside     7
     2020-02-13 21:51:50   set             FanSpeed 6
     2020-02-13 21:51:50   state           FanSpeed 6
Attributes:
   event-on-change-reading .*
   group      Lüftung
   icon       fan2
   mqttPublish state:topic={"Home/Waschkueche/Lueftung/set"}
   mqttSubscribe *:topic={"Home/Waschkueche/Lueftung/$reading"}
   room       10_Technik
   setList    FanSpeed
   stateFormat FanSpeed
Raspi3, EnOcean, Zwave, Homematic

Offline hexenmeister

  • Developer
  • Hero Member
  • ****
  • Beiträge: 4574
    • tech_LogBuch
Antw:stopic schaltet, aber schreibt falsches Reading
« Antwort #3 am: 13 Februar 2020, 22:39:48 »
Ich verstehe das Problem nicht. Du definierst 'subscribe' mit * und $reading. Damit wird alles, was 'Home/Waschkueche/Lueftung/' anfängt als Reading mit dem Namen, wie der letzte Teil des Topics gesetzt. Works as designed. Definiere doch einfach konkrete Namen und Topic.
In Verwendung: HM, EnOcean, 1wire, Firmata, MySensors, ESPEasy, MQTT*, NodeRED, Alexa, Telegram,..
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy
Kaffeekasse: https://www.paypal.me/s6z

Offline 87insane

  • Hero Member
  • *****
  • Beiträge: 1067
Antw:stopic schaltet, aber schreibt falsches Reading
« Antwort #4 am: 14 Februar 2020, 07:12:26 »
Ich schrieb auch nicht setlist. Ich schrieb setstatelist.

Gesendet von meinem LM-G810 mit Tapatalk


Offline choetzu

  • Hero Member
  • *****
  • Beiträge: 1136
Antw:stopic schaltet, aber schreibt falsches Reading
« Antwort #5 am: 15 Februar 2020, 10:52:41 »
danke für die Antworten.

Ich verstehe das Problem nicht. Du definierst 'subscribe' mit * und $reading. Damit wird alles, was 'Home/Waschkueche/Lueftung/' anfängt als Reading mit dem Namen, wie der letzte Teil des Topics gesetzt. Works as designed. Definiere doch einfach konkrete Namen und Topic.

das hat geholfen..  ich musste eigentlich nur beim Dummy das Subscribe ändern und am Schluss noch ein "set" setzen, also so...
*:topic={"Home/Waschkueche/Lueftung/set/$reading"}
Ich schrieb auch nicht setlist. Ich schrieb setstatelist.

danke 87insane, das habe ich auch so gelesen. Da ich aber unter "setstatelist" nur Beiträge zu TabletUi und MQTT2 gefunden habe, dachte ich an einen Schreibfehler deinerseite. Ich arbeite ja mit mqqt-generic-bridge, da habe ich kein setstatelist gefunden. Auch beim Dummy nicht.. Oder habe ich was falsch verstanden?
Raspi3, EnOcean, Zwave, Homematic