NEWS
Fragen / Antworten rund um die neue Alias Funktion
-
Nur true oder false geht, aber Beides zusammen nicht.
(ich muß jetzt dringend für 1-2 h weg, falls ich mich nicht rühre!)@Laser wie sieht denn das JSON aus?
@Laser sagte in Fragen / Antworten rund um die neue Alias Funktion:
aber Beides zusammen nicht.
es kann auch nichts false UND true sein
-
Ich möchte "false" und "true" in "0" und"1" konvertieren. Geht das so?
JSON.parse(val) ? 'false' : '0' 'true' : '1'
(scheinbar nicht) -
Aus dem GPIO des Raspi kommt false und true (natürlich nicht gleichzeitig). Daraus soll 0 oder 1 werden. Für Grafana.
mit val ? 1 : 0 funktioniert das! Danke.@Laser sagte in Fragen / Antworten rund um die neue Alias Funktion:
mit val ? 1 : 0 funktioniert das!
Dann hast du gar kein JSON zum parsen?
Sondern nur einen Wert!Die Formel von @paul53 ist mal wieder hochoptimiert.

das ==true kann man hier ebenso weglassen, wie in Skripten.
(hab ich natürlich übersehen gehabt)
-
@Laser sagte in Fragen / Antworten rund um die neue Alias Funktion:
Das war etwas abgeschnitten kopiert.
was?
-
Die Formel habe ich abgeschnitten. Das "JSON.parse" habe ich im Beitrag 627 nicht dargestellt.
Unabhängig davon gehen die Probleme weiter. In der Objektdarstellung des Alias wird zwar eine 1 oder 0 dargestellt, aber in der influxDB, in welche gespeichert wird, läuft weiterhin true und false ein. Heute lege ich das erst mal in die Ecke. Morgen geht es noch mal dran.
 -
Die Formel habe ich abgeschnitten. Das "JSON.parse" habe ich im Beitrag 627 nicht dargestellt.
Unabhängig davon gehen die Probleme weiter. In der Objektdarstellung des Alias wird zwar eine 1 oder 0 dargestellt, aber in der influxDB, in welche gespeichert wird, läuft weiterhin true und false ein. Heute lege ich das erst mal in die Ecke. Morgen geht es noch mal dran.
@Laser sagte in Fragen / Antworten rund um die neue Alias Funktion:
Das "JSON.parse" habe ich im Beitrag 627 nicht dargestellt.
das brauchst du aber nicht, wenn im Original DP nur "true" oder "false" steht.
Leider hast du jns das weder gesagt, noch gezeigt.
oder steht da tatsächlich ein JSON drin?
-
Ja, leider weiß ich nicht, wie ich mir das JSON ansehen kann. Wo dieses zu finden ist.Wenn mir das Alles klar wäre, müßte ich ja hier nicht so doofe Fragen stellen.
....JSON in ioBroker: Ein Objekt (z.B. aus einer API-Abfrage) wird oft als Zeichenkette in einem Datenpunkt gespeichert. Aber wo?
Die Umwandlung von true/false in 1 und 0 geht mit und ohne das JSON in der Konvertierungsfunktion. Verstehe ich absolut nicht. -
Ja, leider weiß ich nicht, wie ich mir das JSON ansehen kann. Wo dieses zu finden ist.Wenn mir das Alles klar wäre, müßte ich ja hier nicht so doofe Fragen stellen.
....JSON in ioBroker: Ein Objekt (z.B. aus einer API-Abfrage) wird oft als Zeichenkette in einem Datenpunkt gespeichert. Aber wo?
Die Umwandlung von true/false in 1 und 0 geht mit und ohne das JSON in der Konvertierungsfunktion. Verstehe ich absolut nicht.@Laser sagte in Fragen / Antworten rund um die neue Alias Funktion:
wie ich mir das JSON ansehen kann. Wo dieses zu finden is
woran hast du denn dein Alias gebunden?
Das ist doch der Datenpunkt dessen Wert du konvertieren willst.Was steht in diesem Datenpunkt?
in meinem Beispiel ist das der DP

example_state unter 0_userdata.0
dieser liefert true/falsedaran binde ich den alias exampleState und wandele den bool in Number mit 0/1
-
In dem Datenpunkt steht:
rpi2.0.gpio.23.stateso wie in Deinem Bildschirmausdruck sieht das bei mir auch aus.
@Laser sagte in Fragen / Antworten rund um die neue Alias Funktion:
In dem Datenpunkt steht:
rpi2.0.gpio.23.stateDas ist der Datenpunkt.
Aber welcher Wert ist darin?zu deinem edit:
@Laser sagte in Fragen / Antworten rund um die neue Alias Funktion:
geht mit und ohne das JSON in der Konvertierungsfunktion
wenn in dem DP kein JSON steht darf in der Konvertierungsfunkion such kein JSON.parse stehen
-
@Laser sagte in Fragen / Antworten rund um die neue Alias Funktion:
Was genau bedeutet "welcher Wert ist da drin?"
in einem Datenpunkt werden Daten gespeichert.
Das ist der Wert des Datenpunkts

zu finden in der Spalte "Wert"
-
im Ursprungsdatenpunkt:
........................................
Im Alias:
@Laser sagte in Fragen / Antworten rund um die neue Alias Funktion:
im Ursprungsdatenpunkt:
das ist ein simpler bool'scher Datenpunkt.
Da gibte nichts mit JSON.
Also in der Konvertierung einfach das schreiben was @paul53 geschrieben hat.
Da ist nichts abgeschnitten -
Ja, so funktioniert es auch. Warum das nun in die influxDB nicht als Zahl geschrieben wird, sondern als boolean angemeckert wird, muß ich morgen versuchen rauszufinden. Heute wird das nichts mehr!
@Laser sagte in Fragen / Antworten rund um die neue Alias Funktion:
sondern als boolean angemeckert wird
ich kenne mich mit 7nglux nicht aus, kann mir aber vorstellen, dass wenn du mit dem Alias jetzt in denselben influx DP wie vorher schreibst, der auf boolean bleibt
-
Nein, ich habe schon mal den Typ geändert. Da wird einfach statt bool nach der Änderung eine Zahl in die Datenbank eingetragen. Ich habe das mal über Nacht so durchlaufen lassen. Ein Fehler hat sich verflüchtigt. Ein Datensatz mit dem Alias ließ sich gestern nicht löschen. Heute mit dem gleichen Befehl schon. Mal sehen, was heute eingetragen wird.
EDIT: Heute wird schon mal eine 1 und 0 eingetragen. Wer weiß, was da für ein Knoten drin war.
Bild Link)