Hallo liebe FHEM'ler,
meine Suche war leider nicht erfolgreich, daher hoffe ich, dass einer von euch einen Tipp für mich hat.
Ich setze einen Zwischenstecker Schaltaktor HM-ES-PMSw1-Pl ein, der auch die Leistung des angeschlossenen Gerätes messen kann.
Nun möchte ich im Dashboard bzw. in der Übersicht das Symbol abhängig davon darstellen, ob der Verbraucher, der an dieser Steckdose hängt, angeschaltet ist oder nicht.
Ziel: ich möchte sehen können (von unterwegs), ob ich vergessen habe, den Verbraucher selber auszuschalten oder nicht.
Ich komme aber leiter nicht weiter und hoffe auf eure Erfahrung.
Danke vorab und viele Grüße
Andreas
Das sollte sich doch über devState icon lösen lassen
danke für den Tipp.
Ich hab einfach noch Probleme, den richtigen Wert so auszulesen, dass ich sehen kann, ob durch den eingeschalteten Verbraucher Strom fließt oder nicht.
Ich bekomme die Bedingung für devstateicon einfach noch nicht hin.
Wäre super, wenn mich da jemand noch mit dem richtigen Tipp auf den Weg bringen könnte.
Kenne mich einfach leider noch nicht gut genug aus.
Viele Grüße
Andreas
Wann ist der Aktor denn ausgeschaltet? Bei 0 Watt? Bei 5 Watt?
ja, er wäre bei 0 Watt ausgeschaltet.
Zeig doch mal ein list deines Devices und was du bereits probiert hast
Kurz, weil mobil...
ich habe probiert, auf das reading "current" also den aktuellen Strom-"Fluss" auszuwerten aus dem Messkanal 02
das ist der code, den ich dafür probiert habe.
attr CUL_HM_HM_ES_PMSw1_Pl_2D46CE_Pwr devStateIcon {ReadingsVal("CUL_HM_HM_ES_PMSw1_Pl_2D46CE_Pwr","current","")}.95:WLAN_Status.1 {ReadingsVal("CUL_HM_HM_ES_PMSw1_Pl_2D46CE_Pwr","current","")}.0:WLAN_Status.0
Die Werte 0 und 95 sind die beiden Werte, die das Reading "Current" hat, wenn der Verbraucher an und aus ist....
Das dürfte meines Erachtens dann sowas wie 9595 oder 00 zurück liefern. Probier's mal mit einem if
Kurz, weil mobil...
das reading selber liefert "0" oder "95" zurück. if habe ich auch schon probiert; der string alleine liefert den wert, aber anscheinend ist die Syntax für die BEdingung innerhalb des devstateicon so nicht richtig.
Bisher scheitere ich daran.
Eventuell (bzw. vielleicht war das ja bereits von KernSani so gemeint):
if(ReadingsNum("..._pwr","current",99) == 0) returen icon1 else oder elsif return icon2
Achtung! "Pseudocode"...
Kurz da auch mobil... ;)
EDIT: ich habe mal ReadingsNum verwendet sind ja nur Zahlen. Macht aber keinen Unterschied außer evtl. beim Vergleichen. Mit ReadingsVal könnte/müsste wahrsch. eq bzw. ne verwendet werden...
EDIT2: da du recht spärlich mit Infos bist ist Hilfe nicht leicht... Es wurde ja bereits einiges "abgefragt" aber noch nichts/nicht wirklich viel "geliefert"...
Gruß, Joachim
devStateIcon { (ReadingsVal( $name, "power", 0) > 40 ) ? '.*:scene_baking_oven@green' : '.*:scene_baking_oven@red' }
grüner Backofen wenn an roter wenn aus.
MEGA !!!
Der Code von CoolTux war die Lösung. DANKE!!!!!
Sieht jetzt konkret bei mir so aus:
attr CUL_HM_HM_ES_PMSw1_Pl_2D46CE_Pwr devStateIcon { (ReadingsVal( "CUL_HM_HM_ES_PMSw1_Pl_2D46CE_Pwr", "current", 0) > 40 ) ? '.*:li_wht_on' : '.*:li_wht_off' }
Nun eine letzte Frage.....
Es dauert immer ca. 3 Minuten, bis der Schaltzustand bei FHEM ankommt, also bis das reading "merkt", dass der Verbraucher den Schaltzustand gewechselt hat.
Ich dachte, das darüber gelöst zu haben:
attr CUL_HM_HM_ES_PMSw1_Pl_2D46CE_Pwr event-on-change-reading current
Zeigt aber keine Wirkung.
Ein letzter Tipp, wie ich es hinbekomme, dass das reading SOFORT seinen Wert ändert, wenn ich den Verbraucher aus- / einschalte, wäre ein TRAUM :D
Danke vorab.
Du musst über power gehen nicht current.
Und dann halt noch das event-on-change-reading power
machen.
Und statt
"CUL_HM_HM_ES_PMSw1_Pl_2D46CE_Pwr"
schreibst Du nur $name
Ist sauberer und schöner
ok, danke für die Tipps.
Es scheint aber noch an etwas anderem zu liegen.
Wenn ich den Verbraucher ausschalte, braucht das reading selbst ca. die 3 Minuten um den neuen Wert anzuzeigen...
Kann es daran liegen, wie oft die Steckdose überhaupt Updates über die Status sendet?
Eigentlich nicht. Bei mir passiert das ganze eigentlich sofort. Ich mache den Backofen an und in nicht mal 5s ist power bei über 300W
Was hast du denn für einen Verbraucher dran?
im Moment ist es eine Stehlampe.
Sollte eigentlich egal sein aber mit was für ein Leuchtmittel?
Halogen, der Power-Wert im eingeschalteten Zustand liegt so ca. bei 13-15
Zitat von: schoizi am 24 Februar 2018, 10:41:31
ok, danke für die Tipps.
Es scheint aber noch an etwas anderem zu liegen.
Wenn ich den Verbraucher ausschalte, braucht das reading selbst ca. die 3 Minuten um den neuen Wert anzuzeigen...
Kann es daran liegen, wie oft die Steckdose überhaupt Updates über die Status sendet?
So weit ich mich erinnern kann, konfigurierst du so etwas im HM-Aktor (Schwelle zum sofortigen Senden)
siehe threshold ...
R-txMinDly 8 s
vielleicht? Habe ich als Reading
hab den txThrPwr auf 0.1 gesetzt
setreading CUL_HM_HM_ES_PMSw1_Pl_2D46CE_Pwr txThrPwr 0.1
bringt aber keine Veränderung...
Zitat von: schoizi am 24 Februar 2018, 12:16:54
hab den txThrPwr auf 0.1 gesetzt
setreading CUL_HM_HM_ES_PMSw1_Pl_2D46CE_Pwr txThrPwr 0.1
bringt aber keine Veränderung...
Naja nun mal langsam. Du solltest bitte schon wissen was Du da machst. Das sowas nicht gehen kann ist doch klar. Ein Reading zeigt doch immer nur den Zustand des Devices. Nur weil Du das Änderst ändert sich doch nicht der Zustand des Gerätes.
Bitte lese und Informiere Dich darüber wie man Register bei HM Aktoren setzt. Und gib hier mal ein list des Aktordevices.
Alles klar, danke für eure Geduld mit mir Dummy.
Hab's hinbekommen über
regset txThrPwr 0.1
Funktioniert jetzt so, wie es soll.
DANKE nochmal an alle Tipp-Geber
Schönes Wochenende !
Viele Grüße
Andreas
Interessant. Da steht bei mir R-txThrPwr 100 W
Sicher das Du das richtige Gewählt hast?
Zitat von: schoizi am 24 Februar 2018, 12:42:23
Alles klar, danke für eure Geduld mit mir Dummy.
Hab's hinbekommen über
regset txThrPwr 0.1
Funktioniert jetzt so, wie es soll.
DANKE nochmal an alle Tipp-Geber
Schönes Wochenende !
Viele Grüße
Andreas
Mit 0,1 Watt wirst du vermutlich alle 8 Sekunden ein Event generiert, nicht umsonst sind hier 100 Watt voreingestellt.
10 Watt wären bei einer Lampe die 13 Watt verbraucht eher sinnvoll.