NEWS

Prüfen ob Datenpunkt existiert


  • Forum Testing Most Active

    Hallo,
    wie kann man prüfen per Script ob ein Datenpunkt existiert.

    Habe in der Suche nur ein Blocky gefunden.
    Hätte aber gerne ein Script.

    P.S.
    Dachte ich hätte hier mal ein Script gesehen von bluefox; finde dies aber nicht mehr.

    mfg
    Dieter


  • Forum Testing

    @bahnuhr zur Not kannst du doch das Blockly importieren und dann daraus das javascript extrahieren.
    Aber ich meine auch, das habe ich schonmal von Paul53 gesehen.


  • Forum Testing

    @bahnuhr habe ich gerade gefunden
    Link Text
    Vielleicht hilft der "existState"


  • Forum Testing Most Active

    @htrecksler sagte in Prüfen ob Datenpunkt existiert:

    Vielleicht hilft der "existState"

    Ja, der war es.
    Danke dir.



  • @htrecksler
    existsState(id) gibt es noch nicht lange und der Befehl ist (noch) undokumentiert. Das gilt auch für existsObject(id).


  • Forum Testing Most Active

    @paul53 sagte in Prüfen ob Datenpunkt existiert:

    @htrecksler
    existsState(id) gibt es noch nicht lange und der Befehl ist (noch) undokumentiert. Das gilt auch für existsObject(id).

    Wo ist da der Unterschied?

    Für die Prüfung der Datenpunkte hat "..State" funktioniert.



  • @bahnuhr sagte:

    Für die Prüfung der Datenpunkte hat "..State" funktioniert.

    Ja, aber nur für Datenpunkte (state(Zustand) muss existieren).


  • Forum Testing Most Active

    @paul53 sagte in Prüfen ob Datenpunkt existiert:

    @bahnuhr sagte:

    Für die Prüfung der Datenpunkte hat "..State" funktioniert.

    Ja, aber nur für Datenpunkte (state(Zustand) muss existieren).

    Ziel war es:

    Ich möchte prüfen ob ein Datenpunkt existiert bzw. angelegt wurde (ohne das es eine Fehlermeldung gibt).



  • @bahnuhr sagte:

    Ich möchte prüfen ob ein Datenpunkt existiert bzw. angelegt wurde (ohne das es eine Fehlermeldung gibt).

    Dafür ist existsState(id) gedacht.


  • Forum Testing Most Active

    @paul53 sagte in Prüfen ob Datenpunkt existiert:

    @bahnuhr sagte:

    Ich möchte prüfen ob ein Datenpunkt existiert bzw. angelegt wurde (ohne das es eine Fehlermeldung gibt).

    Dafür ist existsState(id) gedacht.

    Danke.

    Und was macht man dann mit: existsObject(id).



  • @bahnuhr sagte:

    was macht man dann mit: existsObject(id).

    Prüfen, ob ein Objekt von z.B. Typ "channel", "device", "enum", ... existiert.


  • Forum Testing Most Active

    @paul53

    existsState(id) gibt es noch nicht lange und der Befehl ist (noch) undokumentiert. Das gilt auch für existsObject(id).

    ich lese damit die Seriennummer (Alexa2 Adapter) eines ECHOS aus und setze damit dann z.B. die Sprachausgabe auf den angesprochenen ECHO, dabei kann es aber auch zu Fehlermeldungen kommen, weil nicht jedes Gerät z.B. diesen DP ssml hat. Wie kann ich in Blockly abfragen ob es diesen DP gibt ?

    Bildschirmfoto 2019-12-23 um 18.27.41.png

    Das gleiche gilt auch für das Lautstärke setzen.

    Bildschirmfoto 2019-12-23 um 18.32.26.png



  • @dslraser sagte:

    Wie kann ich in Blockly abfragen ob es diesen DP gibt ?

    Mit einer Javascript-Funktion mit Ergebnis (Übergabe-Parameter: id). Inhalt:

    return existsState(id);
    

    Blockly_temp.JPG


  • Forum Testing Most Active

    @paul53
    Danke Dir.
    Es funktioniert. Habe ich das so richtig umgesetzt ?

    Bildschirmfoto 2019-12-23 um 19.05.21.png

    EDIT: ich hatte das falsche Bild und den falschen Export. Ich habe es gerade korrigiert. Sorry.



  • @dslraser sagte:

    Habe ich das so richtig umgesetzt ?

    Ja, kann man so machen. Ich hätte die ID nur einmal in eine Variable konstruiert und dann diese Variable 2 mal verwendet.


Log in to reply
 

Suggested Topics

1.7k
Online

29.8k
Users

36.9k
Topics

494.1k
Posts