NEWS
Astro Infos in Datenpunkt ausgeben
-
Hallo Zusammen
Ich bin noch ganz am Anfang mit Blockly, das ein oder andere konnte ich mir durch zusammensuchen / kopieren auch schon zurecht basteln.... Danke @Homoran für deine Blockly Anleitung: Blockly Anleitung
Ich möchte mich nun an meine ersten Zeitsteuerungen wenden.
Als erstes sollte der Gartenbrunnen bei Zeit x (Z.b. Sonnenaufgang) einschalten und bei Sonnenuntergang wieder aus.
Zudem möchte ich in Vis eine Überwachung in welcher die Uhrzeit steht wann gestern Abend aus und wann heute morgen eingeschaltet wurde.
Für die Vis habe ich gedacht, mache ich ein DatenPunkt welcher ich dann dort anzeigen lassen kann.
Im Trigger setze ich:- einmal mein objekt (Brunnenrelais) z.xb auf on
- anderseits mein DatenPunkt wert für die Vis.
Also so hab ich mir das gedacht... aber ich stolpere beim zweiten Punkt.... Den Datenpunkt befüllen...
Kann mir da jemand weiterhelfen?
Danke und liebe Grüsse aus der Schweiz
-
@adlerauge1980 Der Block steuere wird benutzt um Datenpunkte von Geräten über deren Adapter zu ändern.
für selbst erstellte Datenpunkte solltest du den Block aktualisiere nehmen.Das ist aber hier nicht das Problem
die gelb markierte Lücke muss den Wert enthalten, der in den Datenpunkt geschrieben wird.
Im MOment hast du nur einen Trigger der Bei Sonnenaufgang (nix) tut
im ertsen steuere Block fehlt die Objekt ID, die auf wahr gesetzt werden soll und beim zweiten der Wert
Dort sollte dann etwas wie (zu Text, Uhrzeit als [Format]) stehen
(Erster Block unter Konvertierung, zweiter unter Zeit -
@adlerauge1980 sagte in Astro Infos in Datenpunkt ausgeben:
Den Datenpunkt befüllen..
-
Hallo Ihr beiden
Danke für eure wertvollen Tipps!
@Homoran Sorry für die Verwirrung beim ersten Steuerblock betreffend der fehlenden ID, da kommt die ID eines KNX Relais hin, dieses habe ich aber noch nicht definiert, da mein neues Elektrotableau erst in ein paar Wochen kommt. Ich wollte mir aber bis dahin mal einiges an Steuerungen bereit machen.Ich habe das jetzt mal so gelöst:
Nach meinem Wissensstand, müsste mir IoBroker morgen nun ein Datum/Zeit im Datenpunkt Brunnen_Ein anzeigen. -
@adlerauge1980 sagte in Astro Infos in Datenpunkt ausgeben:
müsste mir IoBroker morgen nun ein Datum/Zeit im Datenpunkt Brunnen_Ein anzeigen.
Nöö, du hast immer noch nicht die id des Brunnens eingegeben. Dä steht noch Objekt id.
Bitte anklicken und STATE der brunnenpumpe auswählen -
@Homoran Hallo Homoran
Hmm das verstehe ich jetzt noch nicht ganz, was hat das eine mit dem anderen zu tun?
Also das eine (Steuere) ist doch mein Datenpunkt vom KNX-Relais.
Das andere (Aktualisiere) ist doch dann noch mein selbst erstellter Datenpunkt der mir meinen "Kontrollwert" ausgibt.Oder hat das Skript da Probleme weil es von oben nach unten abarbeitet und dann beim "leeren" Objekt ID Eintrag stehen bleibt?
Wie im Post oben erwähnt, habe ich den KNX-Relais DB aktuell noch nicht, da mein KNX-Tableau erst in ein paar Wochen kommt.
Liebe Grüsse und danke für euere Hilfe hier im Forum!
-
@adlerauge1980 sagte in Astro Infos in Datenpunkt ausgeben:
Also das eine (Steuere) ist doch mein Datenpunkt vom KNX-Relais.
Dann musst du eben die ID des KNX eingeben
-
@Homoran Hallo Homoran
Jep das ist mir schon klar, nur den habe ich aktuell noch nicht. und mir ist nicht klar, weshalb Blockly den zweiten Teil dann nicht macht? bleibt der quasi hängen weil er den ersten teil nicht abarbeiten kann? (ist für mich aktuell mehr eine Verständnis Frage, damit ich versteh weshalb Blockly das jetzt nicht macht). Wenn dies quasi von oben nach unten abgearbeitet wird, dann kann man sich dieses Wissen ja, je nach Situation auch zu nutzen machen -
@adlerauge1980 Wenn ein Fehler im Skript ist wird es nicht abgearbeitet
-
@Homoran Ok, Danke für auf die Sprünge helfen! ist ja, wenn man logisch denkt logisch.....
ich habe mir im VIS nun eine Button gebaut "Icon Toggle" habe ich dazu verwendet. Damit konnte ich mir nun einen Taster bauen mit der Funktion Auto / Off (Also Automatische Steuerung oder Ausgeschaltet). So kann ich nun die Brunnenpumpe während der kalten Jahreszeit ausschalten.
Gibt es eine Möglichkeit dass wenn ich nun über das Widget "Icon Toggle" auf off schalte, mir der Wert von "Objekt ID" auf "false" zu setzten? wenn ich nun nämlich das Skript stoppe und der Brunnen läuft noch, dann läuft er "für ewig". -
@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