FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Per am 21 Februar 2016, 18:11:00

Titel: [erledigt] cmdState: "berechnete" Statusanzeige
Beitrag von: Per am 21 Februar 2016, 18:11:00
Bei wait und anderen Werten kann ich die Werte zur Laufzeit berechnen.
Geht das auch bei cmdState on|off|[DOIF-state]?
Hintergrund: ich möchte im DOIF Loging-Kommandos ausführen, den Status selbst aber nicht ändern.
Titel: Antw:cmdState: "berechnete" Statusanzeige
Beitrag von: Damian am 21 Februar 2016, 18:23:14
Zitat von: Per am 21 Februar 2016, 18:11:00
Bei wait und anderen Werten kann ich die Werte zur Laufzeit berechnen.
Geht das auch bei cmdState on|off|[DOIF-state]?
Hintergrund: ich möchte im DOIF Loging-Kommandos ausführen, den Status selbst aber nicht ändern.

z. Zt. sind nur reine Texte möglich.

Gruß

Damian
Titel: Antw:cmdState: "berechnete" Statusanzeige
Beitrag von: Per am 21 Februar 2016, 18:34:24
Zitat von: Damian am 21 Februar 2016, 18:23:14z. Zt.
Darf man hoffen?
Titel: Antw:cmdState: "berechnete" Statusanzeige
Beitrag von: Damian am 21 Februar 2016, 18:49:24
Zitat von: Per am 21 Februar 2016, 18:34:24
Darf man hoffen?

Kommt auf die nie endende ToDo-Liste.

Gruß

Damian
Titel: Antw:cmdState: "berechnete" Statusanzeige
Beitrag von: Per am 24 Februar 2016, 11:43:17
Habe mir mal mit

657: my $cmd="";
661: my $cmd=$state;

geholfen. Ergebnis: wenn in cmdState für den betreffenden Part kein Wert angegeben ist, bleibt state nicht leer (was ohnehin nicht sinnvoll ist), sondern behält den alten Wert. Für mich ausreichend und falls es ein Update gibt auch leicht änderbar. :D.
Titel: Antw:cmdState: "berechnete" Statusanzeige
Beitrag von: Damian am 24 Februar 2016, 14:36:39
Zitat von: Per am 24 Februar 2016, 11:43:17
Habe mir mal mit

657: my $cmd="";
661: my $cmd=$state;

geholfen. Ergebnis: wenn in cmdState für den betreffenden Part kein Wert angegeben ist, bleibt state nicht leer (was ohnehin nicht sinnvoll ist), sondern behält den alten Wert. Für mich ausreichend und falls es ein Update gibt auch leicht änderbar. :D.

Gute Idee, kann ich beim nächsten Update übernehmen.

Gruß

Damian
Titel: Antw:cmdState: "berechnete" Statusanzeige
Beitrag von: Per am 27 Februar 2016, 13:25:20
Ganz so toll scheint die Idee nicht zu sein, $state ist immer leer!
Warum auch immer.
Titel: Antw:cmdState: "berechnete" Statusanzeige
Beitrag von: Per am 27 Februar 2016, 15:17:17
Zitat von: Per am 27 Februar 2016, 13:25:20Warum auch immer.
660: my $state=AttrVal($hash->{NAME},"state","");
660: my $state=ReadingsVal($hash->{NAME},"state","");
Titel: Antw:cmdState: "berechnete" Statusanzeige
Beitrag von: Per am 01 März 2016, 23:41:31
Trotz der Änderungen will es immer noch nicht. Komisch. Da reichen meine Perlkenntnisse wohl nicht ganz aus.
Muss ich halt doch auf das offizielle Update waren...
Titel: Antw:cmdState: "berechnete" Statusanzeige
Beitrag von: Per am 08 März 2016, 20:46:30
Habe festgestellt, dass es sowohl das Attribut als auch das Reading "state" gibt:

my $state=AttrVal($hash->{NAME},"state","");
my $cmd=ReadingsVal($hash->{NAME},"state","");
Jetzt gehts :D
Titel: Antw:[erledigt] cmdState: "berechnete" Statusanzeige
Beitrag von: Per am 22 März 2016, 23:57:46
Habe den Thread mal auf erledigt gesetzt.
Musste zwar ein-zwei Einstellungen anpassen, aber das ist ok. Dafür habe ich ja laut genug gejammert :D