FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: roedert am 16 Dezember 2015, 14:26:56

Titel: Nach Update Wert von % geändert?
Beitrag von: roedert am 16 Dezember 2015, 14:26:56
Hab mal wieder nen Update gemacht, nun funktionieren einige Notifys nicht mehr. Hat sich der Wert von % irgendwie geändert ..... ich frage mit if "%" eq "1" zb ab, ob ein Wert 1 bei einem Dummy gesetzt wurde.
Titel: Antw:Nach Update Wert von % geändert?
Beitrag von: marvin78 am 16 Dezember 2015, 14:28:00
Bitte den rot und fett markierten Hinweis oben rechts unter der Suche beachten und das CHANGED File lesen. commandref zu notify ist auch hilfreich. Außerdem helfen evebtuell noch die etwa 30 weiteren Themen zur selben Frage hier im Forum.
Titel: Antw:Nach Update Wert von % geändert?
Beitrag von: roedert am 16 Dezember 2015, 14:29:34
ja tschuldigung ... hab es gerade auch schon  selbst gefunden ;)
Titel: Antw:Nach Update Wert von % geändert?
Beitrag von: Zrrronggg! am 16 Dezember 2015, 15:44:49
Ich habe den roten Text (bzw den Post dahinter) gelesen bin aber noch etwas unsicher.

define act_on_bla notify bla { if ("%" eq "on") ...

müsste heissen:

define act_on_bla notify bla { if ($EVENT eq "on") ...

(sofern "on" das komplette Event ist, sonst entsprechend $EVTPART0,$EVTPART1,$EVTPART2,etc)

Richtig?

Ich bin mir auch unsicher wie dieses Konstrukt (aus readingsGroup) eigentlich aussehen müsste:

attr CUL2RSSI valueStyle {($VALUE < -86)?'style="color:red"':($VALUE < -82)?'style="color:yellow"':($VALUE < -10)?'style="color:green"':undef}


Zuletzt habe ich % noch in Logfileerzeugung drin:
define TH_A_log FileLog /mnt/fhem/AUSSEN_th-%Y-%U.log Temp_Feucht_A

Hier könnte ich auch  ... äh ... hilfe brauchen.

Titel: Antw:Nach Update Wert von % geändert?
Beitrag von: marvin78 am 16 Dezember 2015, 15:52:58
Die Definition des Logs, ist etwas anderes. Da kann das % Zeichen bleiben. Das sind Platzhalter für Jahr, Monat, Tag... bspw. in Perl (>> Klick << (http://perldoc.perl.org/functions/localtime.html)).

Dein Problem mit der readingsGroup verstehe ich nicht. Funktioniert etwas nicht?
Titel: Antw:Nach Update Wert von % geändert?
Beitrag von: Zrrronggg! am 16 Dezember 2015, 16:11:13
ZitatDie Definition des Logs, ist etwas anderes. Da kann das % Zeichen bleiben. Das sind Platzhalter für Jahr, Monat, Tag... bspw. in Perl (>> Klick <<).

Danke, ich dachte mir das, war aber unsicher.

ZitatDein Problem mit der readingsGroup verstehe ich nicht. Funktioniert etwas nicht?

Doch, ich habe mich falsch ausgedrückt. Wollte nur wissen: So SOLLTE das gehen, oder?
Ich entnehme deiner Antwort "ist korrekt so"
Titel: Antw:Nach Update Wert von % geändert?
Beitrag von: marvin78 am 16 Dezember 2015, 16:13:05
Naja. Das kommt nun darauf an, was es genau bewirken soll.
Titel: Antw:Nach Update Wert von % geändert?
Beitrag von: franky08 am 16 Dezember 2015, 16:20:34
Habe das bei mir so (valueStyle)
{return undef if($READING =~ m/TIME/); ($VALUE <= -85)?'style="color:red"':($VALUE <= -80)?'style="color:yellow"':undef}

Das funktioniert!

VG
Frank
Titel: Antw:Nach Update Wert von % geändert?
Beitrag von: Zrrronggg! am 16 Dezember 2015, 17:28:51
Scheint mir ja mehr oder weniger das gleiche zu sein. Wenn das geht sollte meines auch gehen.

Okay, nächstes WE werde ich den Schritt mal wagen.

Das Gute ist, dass auch 5.6 das unterstützt, ich kann also einfach mein configfile umschrieben und testen.
Und wenn's auseinander fliegt kopiere ich einfach mein jetziges cfg zurück und gut ist.
Titel: Antw:Nach Update Wert von % geändert?
Beitrag von: Puschel74 am 16 Dezember 2015, 20:29:05
Ich habe noch nie % und @ verwendet und es klappt alles einwandfrei - ich bin allerdings auch noch nicht auf 5.7 umgezogen da ich nicht weiß warum ich das machen sollte.
Mein System macht was es soll und das genügt mir vorerst auch.
Titel: Antw:Nach Update Wert von % geändert?
Beitrag von: Zrrronggg! am 17 Dezember 2015, 00:05:18
ZitatIch habe noch nie % und @ verwendet und es klappt alles einwandfrei

Naja, ich bin seit Fhem 4.x dabei und damals (2010) war % und @ eben "wie man das macht".
Ich habe neuere Sachen schon richtig gemacht, aber alte Sachen zum Teil nie nachgezogen.

Notorisch ist dabei
define bla notify blub { if ("%" ne "off" ) ...
Diese Konstruktion habe ich ab ca. 2012 nicht mehr benutzt und schon allein deswegen die ca 40 Altfälle nie "nachgezogen" und auch keine neuen mit neuer Form angelegt.