NEWS
[gelöst] Status der Buttons/Schalter anzeigen
-
@tobidd sagte in:
Die Scripte habe ich jetzt so weit erweitert, das sie mir via MQTT die Stati der Lüftung an den iobroker schicken.
MQTT-Datenpunkte für den Status ?
-
@tobidd sagte:
Ich "Überwache" diese Datenpunkte(??)
Welche Bedeutung sollen die "vielen" eigenen Datenpunkte haben ?
-
Wie gesagt ich habe von der Materie wirklich keine Ahnung.
Ich habe mir folgendes gedacht.Ich erstelle mir pro gewünschter Schaltfunktion einen Datenpunkt, in den wird dann true oder false rein geschrieben, wenn ich auf den entsprechenden Schalter in der VIS Oberfläche drücke.
Die Blockyscripte überwachen die einzelnen Datenpunkte und tuen eben etwas, wenn da dann true drin steht, wie z.B. das angegebene Shell Script ausführen.
Ist meine Herangehensweise falsch? Bitte gebt mir einen Hinweis, wie man das richtig machen kann.
Habe ich die Funktionsweise der Blockyscripte falsch interpretiert?Schon mal vorab vielen Danke für deine Mühe.
Gruß Tobi
-
@paul53
Ja, oder wie macht ihr das? -
-
Super, danke, werde ich gleich mal testen.
Gruß Tobi
-
äh eine Frage, wie importiere ich dein Script.
Sorry aber ich weis es wirklich nicht. -
ich habe es gefunden, sorry
-
Geht leider nicht.
Ich verstehe die Logik einfach nicht. -
@tobidd
Der obere Trigger-Datenpunkt ist der Datenpunkt, mit dem in Vis geschaltet und angezeigt wird.
Wenn dieser Datenpunkt auf true schaltet, wird das Shellscript zum Einschalten ausgeführt, bei Änderung auf false das Shellscript zum Ausschalten.Der untere Trigger-Datenpunkt (MQTT ?) soll den Staus liefern: true bei "Lüftung ist ein" / false bei "Lüftung ist aus". Der Status wird an den Datenpunkt für Vis weiter gegeben.
Welche(r) Datenpunkt(e) enthalten den Status der Lüfung ? -
Der Staus der Lüftung wird in 3 Datenpunkte aufgeteilt.
einmal Akku/Strom (akku/strom)
einmal Automatik/Manuell (auto/manuell)
und einmal AN/AUS (1/2)zur Erläuterung:
Das ganze ist eine Kellerlüftung mit Feuchtigkeitsberechnung die primär über Solarstrom läuft.
Wenn der Akku zu schwach ist, schaltet das Script automatisch auf Strom um.
Im Automatikmodus schaltet das Script die Lüftung bei Unterschreitung einer definierten Grenze ab.
Im manuellen Modus läuft sie solange bis entweder der Automatikmodus eingeschaltet wird oder die Lüftung ganz ausgemacht wird. -
Die Scripte haben keine return Werte, kann es daran liegen?
-
Diese Werte werden von den Scripten, die auf dem zweiten RPI laufen via MQTT an iobrocker gesendet.
-
@tobidd sagte:
und einmal AN/AUS (1/2)
"AN": Wert = 1 ?
"AUS": Wert = 2 ?Dann muss der untere Trigger geändert werden:
-
Ja.
Status beschreib den Zustand der Lüftung, also An oder Aus
Status
AN: Wert = 1
AUS: Wert = 2Betriebsart: Wert = AKKU oder STROM
Modus : Wert = auto oder mauell
-
@tobidd sagte:
Status beschreib den Zustand der Lüftung, also An oder Aus
Status
AN: Wert = 1
AUS: Wert = 2Dann sollte das Skript zum Ein-/Ausschalten und Anzeige des Status funktionieren.
Gibt es auch Shellscripte, mit denen der Modus(auto/manu) umgeschaltet werden soll ?
-
ja die gibt es und das soll auch noch mit rein.
Aber erstmal kleine Schritte machen. -
@tobidd
Was bedeuten ?- an_akku
- an_akku_auto
- an_akku_manuell
Erfolgt die Umschaltung Akku/Strom nicht automatisch ?
-
@tobidd sagte:
Diese Werte werden von den Scripten, die auf dem zweiten RPI laufen via MQTT an iobrocker gesendet.
Dann brauchst Du unter 0_userdata.0 auch max. diese 3 Datenpunkte zu Anzeigen und Steuern, allerdings mit common.type = "boolean".
- "0_userdata.0.Lueftung.Status"
- "0_userdata.0.Lueftung.Modus"
-
Ja, die Umschaltung erfolgt automatisch aber ich wollte damals mehrere Umschaltmöglichkeit haben.
Aber je mehr ich darüber nachdenke um so weniger Sin macht das.Danke für die Anregung.
Ich denke ich werde das morgen noch mal umstricken.
Einfach Lüftung an/aus und den Modus auto/manuell, mehr braucht es eigentlich nicht.Macht es eventuell Sinn alles in ein Script zu packen und dann mit Übergabeparametern zu arbeiten?