NEWS
Alias best practices - Wie kann man es besser machen?
-
@liv-in-sky sagte in Alias best practices - Wie kann man es besser machen?:
val>0 ? val/1000 : val
leider klappt das nicht. Habs mal mit nem Test-Datenpunkt gemacht...die 0 schreibt er trotz des Code-Schnippsels noch in den Alias.
"read": "val>0 ? val/1000 : val" -
@liv-in-sky sagte in Alias best practices - Wie kann man es besser machen?:
val>0 ? val/1000 : val
leider klappt das nicht. Habs mal mit nem Test-Datenpunkt gemacht...die 0 schreibt er trotz des Code-Schnippsels noch in den Alias.
"read": "val>0 ? val/1000 : val"@kueppert oh -sorry - da war ich zu schnell - du willst ja nicht reagieren bei 0.
könntest du nicht einen kleinen wert schreiben - oder ist die berchnung dann falsch
"read": "val>0 ? val/1000 : val==0.001" -
@paul53 gibt es eine Möglichkeit, im ALias bei read eine "0" zu ignorieren?
Warum möchte ich das: bei Homematic führt ein Adapter-Update bei mir dazu, dass der Messwert kurz auf 0 geht und dann wieder korrekt ausgelesen wird. Ich logge aber den Alias-DP auch mit SourceAnalytix. Eine "0" führt hier dazu, dass der Adapter meint, die Steckdose sei resettet worden...wurde sie aber nicht...und führt dann zu einer Vollauslastung meines ioBroker-Servers.Aktuell hab ich im Alias folgendes Read-Schnippsel:
"read": "val / 1000"Danke dir und vG, Thorsten
@kueppert sagte: gibt es eine Möglichkeit, im ALias bei read eine "0" zu ignorieren?
Nein, Werte ignorieren kann man nur mit einem Script, das in einen User-Datenpunkt schreibt.
on({id: 'hm-rpc.0.xyz', valNe: 0}, function(dp) { setState('0_userdata.0.xyz', dp.state.val / 1000, dp.state.ack); }); -
@kueppert oh -sorry - da war ich zu schnell - du willst ja nicht reagieren bei 0.
könntest du nicht einen kleinen wert schreiben - oder ist die berchnung dann falsch
"read": "val>0 ? val/1000 : val==0.001"@liv-in-sky dann ist die Berechnung leider falsch :/ dann muss ich halt aufpassen mit Adapter-Updates, während SourceAnalytix läuft.
Mir ist eigefallen, dass ich ja in der Tat selber einen Reset ausführen könnte. Den würde ich dann auch beim Loggin ausschließen... -
Hallo, also ich habe auch "Device Adapter" installiert (genau wie @ldittmar)
Leider habe ich nicht verstanden, wie man sein Gerät individuell anpasst.
die parameter sind leider fest

ich kann leider nicht die value wie z.B "duration eintragen"

ich habe nicht so gut verstanden wie soll ich am besten mein pop regensensor als Alias eintragen (Vielleicht muss ich ein Gerät individuell anpassen/einfügen, aber wie mache ich das am besten?)
Danke
-
@kueppert sagte: gibt es eine Möglichkeit, im ALias bei read eine "0" zu ignorieren?
Nein, Werte ignorieren kann man nur mit einem Script, das in einen User-Datenpunkt schreibt.
on({id: 'hm-rpc.0.xyz', valNe: 0}, function(dp) { setState('0_userdata.0.xyz', dp.state.val / 1000, dp.state.ack); });@paul53 kannst du mir noch sagen, wie man in einem ALias nicht nur zB von Watt in kWh
read = "val / 1000";sondern auch noch diese Zahl auf 3 NKS begrenzt? Die Formel lautetread = "Math.round(val / 10) / 1000";abe ich sehe mich außer Stande, die zwei Formeln in einer Zeile korrekt zu verwenden :-| -
@paul53 kannst du mir noch sagen, wie man in einem ALias nicht nur zB von Watt in kWh
read = "val / 1000";sondern auch noch diese Zahl auf 3 NKS begrenzt? Die Formel lautetread = "Math.round(val / 10) / 1000";abe ich sehe mich außer Stande, die zwei Formeln in einer Zeile korrekt zu verwenden :-|