NEWS
[gelöst] Status der Buttons/Schalter anzeigen
-
Hallo
Ich bin neu im iobroker Umfeld.
Ich habe mir ein fertiges Image für den RPI 4 runtergeladen und installiert, funktioniert super.
Auch diverse Adapder habe ich im Einsatz.
Ich versuche gerade über die VIS eine Oberfläche zu gestallten.
Wo ich noch Verständnisprobleme habe ist bei der Rückmeldung und Anzeige der Stati von den Schaltern.Zur näheren Erläuterung:
Ich habe hier eine kleine Lüftung die über Shellscripte von einem zweiten RPI gesteuert wird. Die Scripte habe ich jetzt so weit erweitert, das sie mir via MQTT die Stati der Lüftung an den iobroker schicken. Das funktioniert einwandfrei.
Jetzt habe ich auf dem iobroker weitere Shell Scripte, über die es möglich ist die Lüftung zu schalten, das funktioniert auch.Jetzt ist es so, das ich die Lüftung auch über eine Webseite auf dem zweiten Rpi schalten kann, die Stati werden dabei auch über MQTT an den iobroker gesendet.
Wie bekomme ich es jetzt hin, wenn ich die Lüftung von der Webseite aus schalte, das der Button in der VIS mir dann auch ON oder OFF anzeigt, obwohl ich nicht in der VIS den Button gedrückt habe?
Ich hoffe das ist einigermaßen verständlich ausgedrückt.
Grüße Tobi
-
@tobidd
Per Script den Kommando- und den Status-Datenpunkt auf einen eigenen Datenpunkt abbilden. -
Danke für die schnelle Antwort.
Ich habe folgende Konstellation hier bei mir.
Ich "Überwache" diese Datenpunkte(??) mit den Blockyscripten.
Wenn ich dann in der Oberfläche einen Schaltvorgang initiiere, also einen Wert im Datenpunkt auf true oder false setze, dann schaltet das Blockyscript.
Ich glaube ich habe das ganze Prinzip doch noch nicht verstanden. Könnte mir das einer versuchen zu erklären oder mir mal ein einfaches Beispiel posten?
Danke für eure Mühe und Sorry für meine Blöden Fragen.
Gruß Tobi
-
@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.