FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Hackstall am 03 April 2019, 20:30:31

Titel: notify doif für kontinuierliche Anzeige eines Wasserverbrauchszählers
Beitrag von: Hackstall am 03 April 2019, 20:30:31
Hallo

ich würde gerne einen Wasserverbrauchszähler anlegen und diesen bei Verbrauch alle 1 min aktualisiert darstellen.
Hier habe ich die Problematik dass ich ein 1/0 Reading habe diesen gern benutzen würde um
einen Wasserverbrauchszähler minütlich anzeigen möchte.
also irgendwie so:
if Rasensprenger == 1 then
  StartWasser = LeseWasserverbrauch()
  loop
      ActWasser = LeseWasserverbrauch()
      Display (ActWasser - StartWasser)
  until Rasensprenber == 0

Jetzt weiss ich nicht ob hier DOIF die richtige Anwendung ist oder notify.

Kann mir vielleicht irgendjemand weiterhelfen?

Danke Andreas
Titel: Antw:notify doif für kontinuierliche Anzeige eines Wasserverbrauchszählers
Beitrag von: Wuppi68 am 03 April 2019, 21:19:19
Zitat von: Hackstall am 03 April 2019, 20:30:31
Hallo

ich würde gerne einen Wasserverbrauchszähler anlegen und diesen bei Verbrauch alle 1 min aktualisiert darstellen.
Hier habe ich die Problematik dass ich ein 1/0 Reading habe diesen gern benutzen würde um
einen Wasserverbrauchszähler minütlich anzeigen möchte.
also irgendwie so:
if Rasensprenger == 1 then
  StartWasser = LeseWasserverbrauch()
  loop
      ActWasser = LeseWasserverbrauch()
      Display (ActWasser - StartWasser)
  until Rasensprenber == 0

Jetzt weiss ich nicht ob hier DOIF die richtige Anwendung ist oder notify.

Kann mir vielleicht irgendjemand weiterhelfen?

Danke Andreas

andersrum wird Schuh raus ...

notify auf LeseWasserverbrauch
  if (Rasensprenger==1)  ActWasser = ActWasser + 1

notify auf Rasensprenger = 0
  Gesamtwasser = Gesamtwasser + ActWasser
  LetzterVerbrauch = ActWasser
  ActWasser = 0

ActWasser = Reading vom Rasensprenger
GesamtWasser = Reading vom Rasensprenger
LetzterVerbrauch = Reading vom Rasensprenger

Bsp:  setreading Rasensprenger ActWasser 0
$wert = ReadingsVal('Rasensprenger', 'ActWasser', 'Ich bin der Rückgabewert wenn nichts gefunden wird - aka default')
ReadingsNum sollte es auch geben