[gelöst] Symbol abhängig vom angeschlossenen Verbraucher

Begonnen von schoizi, 22 Februar 2018, 15:58:33

Vorheriges Thema - Nächstes Thema

schoizi

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

igami

Das sollte sich doch über devState icon lösen lassen
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

schoizi

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

igami

Wann ist der Aktor denn ausgeschaltet? Bei 0 Watt? Bei 5 Watt?
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

schoizi


KernSani

Zeig doch mal ein list deines Devices und was du bereits probiert hast


Kurz, weil mobil...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

schoizi

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....

KernSani

Das dürfte meines Erachtens dann sowas wie 9595 oder 00 zurück liefern. Probier's mal mit einem if


Kurz, weil mobil...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

schoizi

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.

MadMax-FHEM

#9
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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

CoolTux


devStateIcon { (ReadingsVal( $name, "power", 0) > 40 ) ? '.*:scene_baking_oven@green'  :  '.*:scene_baking_oven@red'  }


grüner Backofen wenn an roter wenn aus.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

schoizi

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.

CoolTux

Du musst über power gehen nicht current.
Und dann halt noch das event-on-change-reading power
machen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Und statt
"CUL_HM_HM_ES_PMSw1_Pl_2D46CE_Pwr"
schreibst Du nur $name
Ist sauberer und schöner
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

schoizi

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?

CoolTux

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?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

schoizi


CoolTux

Sollte eigentlich egal sein aber mit was für ein Leuchtmittel?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

schoizi

Halogen, der Power-Wert im eingeschalteten Zustand liegt so ca. bei 13-15

Damian

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)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

CoolTux

R-txMinDly 8 s
vielleicht? Habe ich als Reading
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

schoizi

hab den txThrPwr auf 0.1 gesetzt

setreading CUL_HM_HM_ES_PMSw1_Pl_2D46CE_Pwr txThrPwr 0.1

bringt aber keine Veränderung...

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

schoizi

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

CoolTux

Interessant. Da steht bei mir R-txThrPwr 100 W
Sicher das Du das richtige Gewählt hast?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF