Ankündigung

Einklappen
Keine Ankündigung bisher.

Suche Logik für Bewegungsmelder

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HS/FS Suche Logik für Bewegungsmelder

    Hallo Zusammen,

    ich bin auf der Suche nach einer Logik für die Schaltung von Lampen über einen Bewegungsmelder.
    Klingt erstmal einfach, ist es eventuell auch, ich komme allerdings nicht zum Ziel.

    Ausgangssituation ist folgende:
    • Außenbeleuchtung vollständig KNX gesteuert
    • 40 Aktorkanäle
    • Peripherie, Aktoren, Schalter, Bedienpanels von Gira
    • Bewegungsmelder von Busch Jäger (Busch Wäsche MasterLine 220 KNX)
    • Gira Homeserver 4

    Ziel ist die Steuerung von einzelnen Lampen(-gruppen) durch Bewegungsmelder, neben der Steuerung durch Taster, HS, G1 und co.
    Aktuell schalte ich verschiedene Bereiche in Gruppen. Dabei können diese Bereiche jeweils von verschiedensten Punkten geschaltet bzw. getastet werden.
    Zusätzlich können im HS sämtliche Leuchten einzeln geschaltet werden. Die Einzelschaltungen haben natürlich eine Statusanzeige, die Gruppenschaltungen dienen als Zentralfunktionen und geben nur einen Befehl zum Ein-/Ausschalten an die einzelnen Kanäle.

    Nun gibt es Beispielsweise eine Gruppe, welche die Gesamte Außenbeleuchtung schaltet. Schalte ich einzelne Lampen "manuell" wieder aus und Betätige danach meine Zentralfunktion, werden alle Lampen wieder eingeschaltet, beim ausschalten dasselbe Prinzip - soweit klar.

    Ich würde jetzt gerne mit Bewegungsmeldern einzelne Lampen(-gruppen) schalten. Allerdings möchte ich, dass in der Schaltung immer der Ursprungszustand der einzelnen Lampen berücksichtigt wird, d.h. ist die Lampe schon an, muss sie nicht mehr eingeschaltet werden (logisch), allerdings soll dann im Idealfall auch kein Einschaltbefehl mehr geschickt werden. Ist die Lampe aus, muss sie eingeschaltet und nach Ablauf der Eingestellten Zeit wieder ausgeschaltet werden.

    Mein Ansatz dazu war eine Logik im HS. Dazu habe ich mir in der ETS zusätzliche Gruppenadressen angelegt. Den Bewegungsmelder habe ich so konfiguriert, dass er nur bei Bewegungserkennung sendet (nicht zyklisch, einmalig), ein Aus-Befehl wird nicht gesendet. Zusätzlich lasse ich mir die Umgebungshelligkeit ausgeben. Die Logik sollte zunächst den aktuellen Schaltzustand der Aktoren lesen, als nächstes verschiedene Bedingungen prüfen (Bewegungsmelder aktiv geschaltet? Helligkeitsabhängige Schaltung aktiv? Dämmerungsschwelle unterschritten?, etc.). Wenn die Bedingungen alle erfüllt sind und die Lampen momentan aus sind soll eingeschaltet und nach einer gewissen Zeit wieder ausgeschaltet werden. Die Zeit nach welcher ausgeschaltet wird definiere ich ebenfalls über den Homeserver, genau so wie die Dämmerungsschwelle, das funktioniert auch soweit sehr gut. Probleme bereitet mir die eigentliche Schaltung bzw. die vorherige Abfrage, da ich gerne auch noch mit einbeziehen wollen würde, was passiert, wenn während der BWM-On-Time die Lampen vom Schalter aus geschaltet werden.


    Hat dafür eventuell jemand eine Lösung? Über Ideen würde ich mich sehr freuen!



    Gruß
    Martin

    #2
    Hallo Martin,

    die Idee wäre über Szenen zu arbeiten... Der HS kann (wenn mich gerade nicht alles täuscht) über die Logik den aktuellen Zustand in eine Szene speichern, um diese nach ALLES EIN wieder herzustellen.

    Gruß

    Eugen

    Kommentar


      #3
      Du hast ja schon die Lösung genannt: HS.
      du hast verschiedene Möglichkeiten. Entweder über den Szenenbaustein bevor was verändert wird eine Speicherung veranlassen, dann müsste man nur schauen wie man die zwischenzeitlichen Änderungen verwursten will. Oder du legst die für jeden Aktor eine spdixhernvariable an. Die kannst du dann am Anfang mit den aktuellen Zustand „setze Kommunikationsobjekt auf Wert von Kommunikationsobjekt“ füllen und am Ende einfach wieder andersrum.

      Kommentar


        #4
        Evtl. einfach die BWM-Logik und die Taster-E/A GA auf ein Oder-Gatter legen und den SBC Ausgang auf eine Lampen-E/A GA legen?

        Kommentar


          #5
          Erst einmal danke für die bisherigen Antworten!

          Den Zustand abfragen und speichern - Wenn die Bedingungen stimmen, Logik abfahren lassen - Und dann wieder in den Ursprungszustand zurück, das ist kein Problem.
          Mein Problem sind die zwischenzeitlichen Änderungen.

          Ich kann zum einen jeden Aktor Kanal einzeln ansprechen (Gruppenadressen von 0/0/1 - 0/0/40) und zum anderen habe ich Zentralschaltungen ebenfalls über separate Gruppenadressen realisiert (Beispielsweise Beleuchtung Fassade Zentral 3/0/1 oder Beleuchtung Eingangsbereich Zentral 3/0/2, etc.). Die Funktion zur Schaltung von einzelnen Kanälen gibt es nur in der Oberfläche des HS. Über Taster oder G1 werden eigentlich nur Gruppen gesteuert.

          Damit die Schaltzustände in der HS Oberfläche stimmen, habe ich zusätzlich für jeden Aktor Kanal eine RM GA, welche im Homeserver als Zentralschaltung mit den Schalten-GAs der Einzelkanäle verknüpft sind.

          Mir fehlt jetzt quasi eine Funktion um durch solche Sachen wie Beispielsweise Bewegungsmelder, Lichtautomatik beim Klingeln, etc. nur eine "temporäre" Änderung zu schreiben.

          Kann man vielleicht irgendwie über eine separate GA in der nur die zu schaltenden Kanäle verknüpft sind "die Ausgabe eine Rückmeldung durch den Aktor sperren"?

          Ich baue zwangsweise immer irgendwo eine Schleife, weil sich durch das Auslösen solcher Automationen (durch die Verknüpfung der RM GA als Zentralschaltung) der Zustand der GA ändert die eigentlich bestimmen sollte ob geschaltet wird oder nicht.

          Da muss es doch eine simple Lösung für geben. Ich meine das Prinzip Smarthome lebt ja von Automationen.

          Kommentar

          Lädt...
          X