Hauptmenü

dimplex-abfragen

Begonnen von genpop, 28 März 2025, 08:33:03

Vorheriges Thema - Nächstes Thema

genpop

#15
Die einzelnen Werte erden nicht addiert.Siehe Bild.
Könnte es sein das die Addition zwar durchgeführt wird aber dann wieder durch den definierten 1.Wert überschrieben wird.Müßte man eventuell einen Gesamtwert definieren und dort die Addition ausführen?

Otto123

Du willst ein Reading heatingthermalenergy im Device dim_heating1_thermalenergy erzeugen, Dein Bild zeigt etwas völlig anderes? Es zeigt (bin nicht sicher) bestenfalls den state von dim_heating1_thermalenergy in einer Übersicht.

Zeig doch nochmal ein list dim_heating1_thermalenergy
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

genpop

Hier das list:Internals:
   DEF        0 5096
   FUUID      67d5aeb8-f33f-3e5d-8b54-e9631b8431cfffcf
   HeatPumpServer_MSGCNT 7
   HeatPumpServer_TIME 2025-03-30 11:55:05
   IODev      HeatPumpServer
   LASTInputDev HeatPumpServer
   MSGCNT     7
   ModbusRegister_lastRcv 2025-03-30 11:55:05
   NAME       dim_heating1_thermalenergy
   NOTIFYDEV  global
   NR         216
   NTFY_ORDER 50-dim_heating1_thermalenergy
   STATE      7199
   TYPE       ModbusRegister
   eventCount 2
   lastUpdate Sun Mar 30 11:55:05 2025
   nextUpdate Sun Mar 30 12:10:05 2025
   READINGS:
     2025-03-30 10:10:04   IODev           HeatPumpServer
     2025-03-30 11:55:05   RAW             1c1f
     2025-03-30 10:04:49   heatingthermalenergy 17191
     2025-03-30 11:55:05   state           7199
   helper:
     addr       3 0 5096
     address    5096
     disableRegisterMapping 0
     lastUpdate 0
     nextUpdate 1743329405.34753
     nread      1
     readCmd    ␃␓�␁
     register   5096
     registerType 3
     unitId     0
     updateIntervall 900
     cnv:
       a          1
       b          0
       max        32767
       min        -32768
       step       100
Attributes:
   IODev      HeatPumpServer
   event-on-change-reading .*
   plcDataType INT
   registerType Holding
   room       Dimplex
   updateInterval 00:15:00
   userReadings heatingthermalenergy {

Otto123

#18
Wieso gibt es das Reading - er hat es mal berechnet?
Zitat2025-03-30 10:04:49  heatingthermalenergy 17191
und wieso ist das list hinten abgeschnitten? Der code vom userReadings fehlt wieder?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

TomLee

Das userReadings war einmal korrekt definiert, FHEM wurde anschliessend neu gestartet, ohne zuvor zu speichern.
Würde alle drei Fragen beantworten.

betateilchen

Nochmal:

Zitat von: betateilchen am 30 März 2025, 12:36:33Beschreibe doch bitte erst einmal die genaue Aufgabe, die Du eigentlich lösen möchtest.

Und nimm das Attribut event-on... erstmal raus, bis alles funktioniert wie es soll.

(mein Bauchgefühl läßt mich sogar einen möglichen Denkfehler beim Fragesteller annehmen)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

genpop

Ich habe die Definitionen aus dem Dimplex-WIKI übertragen und verstehe den code für die Umweltenergie, die thermische Energie und die Brauchwasserenergie so daß bei der Anzeige der Modbusregister automatisch nur der aufadierte Wert der jeweils 3 Register angezeigt wird.Angezeigt werden aber die einzelnen Register.
2025-03-30 10:04:49  heatingthermalenergy 17191 wäre die gewünschte Anzeige für die thermische (Heizungs)energie.

TomLee

Zitat von: Otto123 am 29 März 2025, 11:43:26Dann nimm bitte diese Zeile und wirf sie in die FHEM Kommandozeile und drücke enter
attr dim_heating1_thermalenergy userReadings heatingthermalenergy { ReadingsNum("dim_heating3_thermalenergy","state",0)*1.0e+8 + ReadingsNum("dim_heating2_thermalenergy","state",0)*1.0e+4 + ReadingsNum("dim_heating1_thermalenergy","state",0) }

Mach das bitte nochmal und zeige anschliessend das List oder ein Copy for Forum (unten in dem Device)

genpop

Ich habe die ganze fhem cfg gelöscht und alles neu kopiert.Dabei ist mir aufgefallen das er z.B *100000000 ignoriert und dafür die e Zahl haben will.

betateilchen

Kannst Du nicht ein Mal das machen, worum man Dich bittet?

Ich bin hier raus. Mir ist meine Zeit zu schade für solche Ignoranz.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

TomLee

In die fhem.cfg kopiert man nix.

Am besten Du löschst nochmal alles.
Die Code-Beispiele im Wiki wurden angepasst. Ergänze die über das + im f18-Style oder über Raw definition (in jedem Device unten zu finden, siehe Import von Code Snippets)

TomLee

Zitat von: betateilchen am 30 März 2025, 16:05:40Kannst Du nicht ein Mal das machen, worum man Dich bittet?

Ich bin hier raus. Mir ist meine Zeit zu schade für solche Ignoranz.

https://youtu.be/v_EWWyJfgPc?t=7

Otto123

Zitat von: genpop am 30 März 2025, 14:50:46so daß bei der Anzeige der Modbusregister automatisch nur der aufadierte Wert der jeweils 3 Register angezeigt wird.Angezeigt werden aber die einzelnen Register.
Ich denke Du hast falsche Vorstellungen oder einen falschen Blickwinkel.
Du willst per sturem Copy und Paste eine Lösung erzielen die so noch gar nicht existiert.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

genpop

Entschuldigung, eure Vorschläge kamen zu spät.
Ich habe nichts in die cfg kopiert sondern die cfg über die Eingabezeile neu aufgebaut.Bei den Definitionen mit den Additionen mußte ich die Zeile mit den Additionen durch die hier vorgeschlagene Zeile austauschen da er wie schon erwähnt nur e Zahlen akzeptiert.Da es nach Änderungen  wegen der definierten update Zeiten manchmal etwas länger dauert habe ich in der Zwischenzeit etwas anderes gemacht.Wie man im neuesten registerbild sieht hat er wieder die  environment 2 und heating 2 nicht aufaddiert.
Save config ?
Dimplex
Unsorted
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
Internals:
  CFGFN     
  DEF        0 5096
  FUUID      67e92ab4-f33f-3e5d-51bd-d3607209924bd55a
  HeatPumpServer_MSGCNT 5
  HeatPumpServer_TIME 2025-03-30 14:42:49
  IODev      HeatPumpServer
  LASTInputDev HeatPumpServer
  MSGCNT    5
  ModbusRegister_lastRcv 2025-03-30 14:42:49
  NAME      dim_heating1_thermalenergy
  NOTIFYDEV  global
  NR        77
  NTFY_ORDER 50-dim_heating1_thermalenergy
  STATE      7214
  TYPE      ModbusRegister
  eventCount 2
  lastUpdate Sun Mar 30 14:42:49 2025
  nextUpdate Sun Mar 30 14:57:49 2025
  READINGS:
    2025-03-30 13:27:48  IODev          HeatPumpServer
    2025-03-30 14:42:49  RAW            1c2e
    2025-03-30 14:42:49  heatingthermalenergy 0
    2025-03-30 14:42:49  state          7214
  helper:
    addr      3 0 5096
    address    5096
    disableRegisterMapping 0
    lastUpdate 0
    nextUpdate 1743339469.81708
    nread      1
    readCmd    ␃␓�␁
    register  5096
    registerType 3
    unitId    0
    updateIntervall 900
    bm:
      ModbusRegister_Attr:
        cnt        11
        dmx        -1000
        dtot      0
        dtotcnt    0
        mTS        30.03. 13:27:48
        max        5.19752502441406e-05
        tot        0.000191211700439453
        mAr:
          set
          dim_heating1_thermalenergy
          plcDataType
          INT
      ModbusRegister_Define:
        cnt        1
        dmx        -1000
        dtot      0
        dtotcnt    0
        mTS        30.03. 13:27:48
        max        0.000690221786499023
        tot        0.000690221786499023
        mAr:
          HASH(0x21a3b79a048)
          dim_heating1_thermalenergy ModbusRegister 0 5096
      ModbusRegister_Notify:
        cnt        105
        dmx        -1000
        dtot      0
        dtotcnt    0
        mTS        30.03. 13:48:03
        max        4.50611114501953e-05
        tot        0.00079798698425293
        mAr:
          HASH(0x21a3b79a048)
          HASH(0x21a39dcb0b8)
      ModbusRegister_Set:
        cnt        39
        dmx        -1000
        dtot      0
        dtotcnt    0
        mTS        30.03. 13:57:49
        max        0.00841283798217773
        tot        0.212246417999268
        mAr:
          HASH(0x21a3b79a048)
          dim_heating1_thermalenergy
          ?
    cnv:
      a          1
      b          0
      max        32767
      min        -32768
      step      100
Attributes:
  IODev      HeatPumpServer
  event-on-change-reading .*
  plcDataType INT
  registerType Holding
  room      Dimplex
  updateInterval 00:15:00
  userReadings heatingthermalenergy { ReadingsNum("dim_heating3_thermalenergy","state",0)*1.0e+8 + ReadingsNum("dim_heating2_thermalenergy","state",0)*1.0e+4 + ReadingsNum("dim_heating1_thermalenergy","state",0) }

Otto123

Du kannst auf dieses Bild schauen solange Du willst, das Reading welches Du aufaddierst wirst Du dort nie sehen. Du schaust auf die Übersicht modbusregister. Schau doch einfach mal im Device, ob das Reading deinen Vorstellungen entspricht.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz