FHEM Forum

FHEM => Automatisierung => Thema gestartet von: AyshaHM am 27 Oktober 2016, 22:01:18

Titel: notify Tablet Readingsval power Level [gelöst]
Beitrag von: AyshaHM am 27 Oktober 2016, 22:01:18
Hallo,
ich habe mein Tablett über AMAD in Fhem eingebunden. Nun möchte ich mit dem Wert powerLevel einen Dummy steuern. Der soll wiederum eine Steckdose zum Laden des Tablett ein und aus schalten.
Zitat
Hier der Event monitor AMAD:
2016-10-27 21:11:10 AMAD HM7Tablett flowsetVersionAtDevice: 2.6.4
2016-10-27 21:11:10 AMAD HM7Tablett deviceState: online
2016-10-27 21:11:10 AMAD HM7Tablett lastStatusRequestState: statusRequest_done
2016-10-27 21:11:38 AMAD HM7Tablett active
2016-10-27 21:11:38 AMAD HM7Tablett flowsetVersionAtDevice: 2.6.4
2016-10-27 21:11:38 AMAD HM7Tablett batteryTemperature: 28.0
2016-10-27 21:11:38 AMAD HM7Tablett powerPlugged: 0
2016-10-27 21:11:38 AMAD HM7Tablett batteryHealth: 2
2016-10-27 21:11:38 AMAD HM7Tablett powerLevel: 21
2016-10-27 21:11:38 AMAD HM7Tablett lastStatusRequestState: statusRequest_done

Für mein Notify habe ich folgendes im Internet gefunden. Das leider nicht funktioniert.
Es gibt auch keine Ausgabe im Event Monitor.
Zitat
HM7Tablett:powerLevel:.* {\ if(ReadingsVal("HM7Tablett","powerLevel","") > 95) {\ fhem("set HM7TablettAkku 1");\ } elsif(ReadingsVal("HM7Tablett","powerLevel","") < 25) {\ fhem("set HM7TablettAkku 0");\ }\ }

HM7Tablett=AMAD
HM7TablettAkku= dummy
HM7TablettAkkuDummy=notify

Das mit dem if than that würde ich gerne mal verstehen.
Für eure Hilfe wäre ich sehr dankbar
:D :D
AyshaHM
Titel: Antw:notify Tablet Readingsval power Level
Beitrag von: CoolTux am 28 Oktober 2016, 00:13:58
Es gibt sowohl in der Commandref als auch im Wiki ein schönes Beispiel mit DOIF

http://www.fhemwiki.de/wiki/AMAD2#Lademanagement
Titel: Antw:notify Tablet Readingsval power Level
Beitrag von: Ma_Bo am 28 Oktober 2016, 01:15:45
Und falls du es nicht selber findest, versuch es mal so in der Eingabezeile von fhem:

define HM7TablettAkkuDummy_DOIF DOIF ([HM7Tablett:powerLevel]>95) (set HM7TablettAkku 1) DOELSEIF ([HM7Tablett:powerLevel]<25) (set HM7TablettAkku 0)


Aber ich muss CoolTux recht geben, die Beispiele sind echt gut erklärt (aber auch ich finde manchmal den Baum vor lauter Wald nicht oder so ähnlich  ::) )

Grüße Marcel
Titel: Antw:notify Tablet Readingsval power Level
Beitrag von: AyshaHM am 28 Oktober 2016, 08:53:32
Ja das mit dem Baum und dem Wald das ist manchmal so.
Ich suche, versuche, verzweifle. Wenn ich dann im Forum Hilfe suche sind schon meist mehrere Stunden vergangen. Die Punkte im Beispiel aus dem Wiki
Zitat,,... DOIF"
habe ich nicht verstanden.
Vielen Dank an euch beiden.
Einmal mit copy und paste den Code von Ma_Bo eingefügt und schon wird aus
meiner Verzweiflung Freude.
Super :D :D :D DANKE
Titel: Antw:notify Tablet Readingsval power Level [gelöst]
Beitrag von: SvenJust am 28 Oktober 2016, 10:29:52
Hallo,

ich verwende für das Laden eine IT Schaltsteckdose, bei der nicht immer die Schaltsignale ankommen. Ich habe deshalb das DOIF erweitert und berücksichtige einen weiteren Wert vom Tablet, ob die Steckdose ein- oder ausgeschaltet ist.
define diAkkuladenWandTabletFlur DOIF ([WandTabletFlur:powerLevel] < 25 and [WandTabletFlur:powerPlugged]==0) (set IT_F0FF0FF0FF on) DOELSEIF ([WandTabletFlur:powerLevel] > 90 and [WandTabletFlur:powerPlugged]==1) (set IT_F0FF0FF0FF off) DOELSE
attr diAkkuladenWandTabletFlur do always
attr diAkkuladenWandTabletFlur wait 600:600

Vielleicht hilft es dem einen oder anderen...

VG Sven