NEWS
Astro Infos in Datenpunkt ausgeben
-
@adlerauge1980
Warum Skript ausschalten?javascripts laufen immer und lauschen auf einen Trigger.
Wenn der Trigger sorgfältig gewählt ist (oder das anschließende "falls" ist das auch ok.In deinem Fall würde ich einen Datenpunkt Typ Bool ("Winterpause") anlegen und den über das Widget schalten und im Skript abfragen
-
@Homoran Zur Frage Skript ausschalten -> Ich habe mir einfach gedacht, wenn das Skript nicht läuft, dann ist meine Astro-Brunnensteuerung deaktiviert und zum Skript ausschalten hab ich einen Beitrag gefunden und dies deshalb so realisiert. Deine Argumentation ist durchaus plausibel, nur happert es gerade an der Umsetzung....
Datenpunkt habe ich angelegt:
Nun müsste ich ich doch manuell den Datenpunkt auf True oder false Stellen können, das geht aber nicht, da steht immer true;false....?
mit dem Widget kämpfe ich auch gerade massiv....
Hab diverse ausprobiert aber es will nicht... meine Idee wäre ein Button mit Off und wenn er gedrückt ist, dann steht Auto (und bleibt "Arretiert" biss er wieder gedrückt wird) -
@adlerauge1980 sagte in Astro Infos in Datenpunkt ausgeben:
Nun müsste ich ich doch manuell den Datenpunkt auf True oder false Stellen können, das geht aber nicht, da steht immer true;false....?
schmeiss mal die vordefinierten Werte raus.
Den Typ Schalter kenne ich auch nicht, aknn aber neu sein -
@adlerauge1980
Wie Homoran schon geschrieben hat, laufen die Scripte immer. Ok, man kann die auch an und aus schalten nur warum Du dafür ein extra DP anlegen willst, wenn doch schon einer mit dem man direkt an und aus schalten kann vorhanden ist, entzieht sich gerade meiner Vorstellungskraft.
Wenn das Script nichts machen soll und Du unbedingt ein DP dafür haben möchtest, dann lege eben einen an und packe den in das Script als Bedingung mit rein, so ist das sauber gelöst. -
@Jan1 Das hast du falsch verstanden.
Er legt einen Datenpunkt an, auf den geprüft wird damit er nicht das Skript anhalten muss -
@Homoran sagte:
Den Typ Schalter kenne ich auch nicht, aknn aber neu sein
Nein, ist nicht neu: Es ist ein "boolean" Datenpunkt mit Zustandstexten (states).
-
@Homoran
Dann macht er das ja schon so wie ich es vorgeschlagen habe -
@paul53 sagte in Astro Infos in Datenpunkt ausgeben:
Es ist ein "boolean" Datenpunkt mit Zustandstexten (states).
Danke für die Info - wo werden diese Zustandstexte dann angegeben?
-
@Homoran sagte:
wo werden diese Zustandstexte dann angegeben?
common.states - wie bei einer Werteliste.
"common": { "name": "Schalter1", "role": "switch", "type": "boolean", "read": true, "write": true, "desc": "Manuell erzeugt", "def": false, "states": "false:Aus;true:Ein" },
-
@paul53 sagte in Astro Infos in Datenpunkt ausgeben:
wie bei einer Werteliste.
Danke! - das wollte ich hören
-
@Homoran Hat nun funktioniert. aber wenn ich das richtig verstanden habe ist "Schalter" nicht optimal? Was wird dort hätte ich dort verwenden sollen?
-
@adlerauge1980 sagte:
hätte ich dort verwenden sollen?
Typ "Logikwert" ist der gleiche Datenpunkttyp, nur ohne Zustandstexte.
-
hallo @Homoran und @paul53
Danke euch beiden!
Ich glaube jetzt sollte es gehen, Ausser die fehlende Objekt ID welche ich erst in ein paar Wochen einfügen kann...Ich kann nun mit dem DP Brunnen_Aus das Skript "stoppen" und wenn ich es aktiviert habe wird es mir das KNX Relais ein/ausschalten und gleichzeitig Datum/Zeit vom Schaltvorgang in den DP Brunnen_Automatik schreiben, somit kann ich im Vis eine anzeige bauen um dort dann zu sehen wann der Brunnen zuletzt ein / aus geschallten hat.
Müsste jetzt so funktionieren. Grossen Dank euch beiden!
Hier mein Resultat:
-
Ich kann nun mit dem DP Brunnen_Aus das Skript "stoppen"
Nein, kannst Du nicht. Die Abfrage muss jeweils innerhalb der Trigger erfolgen.
Die Wandlung "nach Datum/Zeit" ist kontraproduktiv. -
@paul53
Hallo Paul, Danke für deinen Hinweis. Also zuerst Trigger, dann Abfrage...Was meinst du mit deinem Satz: "Die Wandlung..." Was wäre dann richtig?
Hab dein Input mit dem Trigger / Abfrage nun mal so umgebaut (Hoffe dass ich dies nun richtig verstanden habe):
-
@adlerauge1980 sagte:
Was wäre dann richtig?
Lass die Konvertierung "nach Datum/Zeit" weg, denn "Aktuelle Zeit als TT.MM.JJJ SS:mm" liefert die Ausgabe, die im Datenpunkt erscheinen soll.
-
@paul53 Hallo Paul
Danke für deine Geduld mit mir!!
dann müsste dies nun so passen? (Freu) , und vorallem nach den un-/ und geschriebenen Skriptgesetzen richtig...
-
@paul53
Hallo Paul53Sorry habe doch noch eine weitere Frage. Ich habe mir im Vis Ein Button gebaut (Auto / Off) mit welchem ich ja nun den DP Brunnen_Aus steuere und damit meine Astrofunktionen ziehen oder eben nicht.
Wenn ich nun tagsüber auf "Aus" schalte, dann läuft der Brunnen weiter und wird nie ausgeschaltet... also muss ich noch eine Funktion einbauen dass wenn der DP Brunnen_Aus tagsüber ausgeschaltet wird, dann auch mein KNX Relais DP ausschaltet.Ich würde dies nun wie unten im Screenshot gezeigt versuchen zu analysieren. In der Blocky Beginner Anleitung auf GitHub von Homoran steht aber dass Trigger nur einmal vorkommen dürfen. Ausser in Sonderfällen nicht.
@paul53 @Homoran obwohl ich die Objekt ID noch nicht eingetragen habe, läuft das Skript nun durch und hat mir heute Abend das erste Zeit /Datum vom Sonnenuntergang in den DP "Brunnen_Automatik" geschrieben. Ich nehme an, dass das Skript den Standard Wert "Objekt ID" nicht als Fehler interpretiert.
Könnt Ihr da einen Grünschnabel wie mich noch kurz aufklären? -
@adlerauge1980 sagte:
wie unten im Screenshot gezeigt
Richtig gemacht.
Wenn der Datenpunkt "Brunnen_Aus" heißt - also eine Sperre sein soll, müssten allerdings bei der Prüfung falsch und wahr getauscht werden. -
@paul53 sagte in Astro Infos in Datenpunkt ausgeben:
Richtig gemacht.
Danke, schaue ich als kompliment an!
Wenn der Datenpunkt "Brunnen_Aus" heißt - also eine Sperre sein soll, müssten allerdings bei der Prüfung falsch und wahr getauscht werden.
Aktuell habe ich das so eingerichtet:
Button in VIS = Auto = DP true
Button in VIS = Off = DP falseAlso wenn Auto (true) dann soll der Teil Sonnenauf / Sonnenuntergang im Skript ausgeführt werden.
Wenn off (false) dann passiert da nichts mit sonnen auf / untergang und wenn der DP Brunnen_Aus ändert, dann wird Objekt ID auf falsch (false) gestellt.Also so passiert es in meinem Kopf..... und ich hätte gesagt im Skript auch, oder?