Ankündigung

Einklappen
Keine Ankündigung bisher.

Automatisierung und Wetterstation (Tag/Nacht)

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

    Automatisierung und Wetterstation (Tag/Nacht)

    Bin gerade dabei eine Automation/Szene zu bauen, in der auf Basis der Tag/Nacht Information ein bestimmtes Licht geschaltet werden soll oder nicht. In der knx.yaml habe ich entsprechend die GA für die Wetterstation hinterlegt. Im visuellen Editor finde unter Entitäten zwar die Wetterstation, aber nicht alle Ausprägungen, wie z.b. die Tag/Nacht Information. Habe diese dann im Code selber angepasst, aber wird nicht berücksichtigt.

    PHP-Code:
    conditionstate
    entity_id
    weather.wetterstation
    attribute
    day_night
    state
    "0"​ 

    Bin dann über den numerischen Zustand der Entität gegangen (siehe unten die Yaml) und habe versucht das ganze über den Helligkeitssensor des Außenbewegungsmelder zu lösen. Aber funktioniert auch nicht.




    image.png


    PHP-Code:
    aliasTV schauen
    description
    ""
    triggers:
      - 
    triggerstate
        entity_id
    :
          - switch.
    eg_wohnen_mobel_gruppe_steckdose_schalten
    conditions
    : []
    actions:
      - if:
          - 
    conditionstate
            entity_id
    : switch.eg_wohnen_mobel_gruppe_steckdose_schalten
            state
    "on"
        
    then:
          - 
    action: switch.turn_on
            metadata
    : {}
            
    data: {}
            
    target:
              
    entity_id: switch.eg_wohnen_mobel_unten_steckdose_schalten
          
    action: switch.turn_on
            metadata
    : {}
            
    data: {}
            
    target:
              
    entity_id: switch.eg_wohnen_mobel_mitte_steckdose_schalten
          
    - if:
              - 
    conditionnumeric_state
                entity_id
    sensor.aussen_eingang_bewegung_helligkeit
                below
    10
            then
    :
              - 
    actionlight.turn_on
                metadata
    : {}
                
    data:
                  
    brightness_pct100
                target
    :
                  
    entity_idlight.eg_wohnen_wandleuchte_dimmen
            
    else:
              - 
    actionlight.turn_off
                metadata
    : {}
                
    data: {}
                
    target:
                  
    entity_idlight.eg_wohnen_wandleuchte_dimmen
        
    else:
          - 
    action: switch.turn_off
            metadata
    : {}
            
    data: {}
            
    target:
              
    entity_id: switch.eg_wohnen_mobel_mitte_steckdose_schalten
          
    - if:
              - 
    conditionstate
                entity_id
    : switch.eg_essen_audio_steckdose_schalten
                state
    "on"
            
    then:
              - 
    action: switch.turn_on
                metadata
    : {}
                
    data: {}
                
    target:
                  
    entity_id: switch.eg_wohnen_mobel_unten_steckdose_schalten
            
    else:
              - 
    action: switch.turn_off
                metadata
    : {}
                
    data: {}
                
    target:
                  
    entity_id: switch.eg_wohnen_mobel_unten_steckdose_schalten
    mode
    single
    ​ 

    #2
    Du musst schon in der knx.yaml alle GA angeben, die Dich von Deiner Wetterstation auf dem KNX-Bus interessieren.
    Wenn die Day/Nicht -Information von der Station auf den KNX-Bus gesendet wird, dann kannst Du in diesem Fall einen Binary Sensor anlegen, der auf die entsprechenden GA lauscht. Ähnlich geht es mit allen anderen Daten auf dem KNX-Bus.

    Kommentar


      #3
      Wie McJameson schreibt, lege Dir das Attribut der Wetterstation zusätzlich als Entität Binary Sensor an.

      Den Helligkeitswert kannst Du in einem Helper vom Typ Threshold auch als Binary Sensor definieren (Einschalten, wenn zB über 175 lux). Den Typ setzt Du dann auf Licht - unten ein Beispiel mit den drei Himmelsrichtungen meiner Wetterstation. Gesamtdämmerung basiert auf einem Helfer, der den Durchschnittswert der drei Himmelsrichtungen nimmt.

      In einer Automation kannst Du das dann entsprechend nutzen (im Screenshot ist Außenbeleuchtung eine ZSU als zusätzliche Bedingung, damit die Außenbeleuchtung nicht die ganze Nacht eingeschaltet bleibt).


      Bildschirmfoto 2025-02-04 um 20.20.55.png Bildschirmfoto 2025-02-04 um 20.24.58.png

      Kommentar


        #4
        Danke euch. Bin naiv davon ausgegangen, wenn ich wie in der Dokumentation, die wheaterstation anlege, dann auch die Werte auslesen kann. Mit den Einträgen Binary Sensor funktioniert es nun wunderbar.

        Kommentar


          #5
          Sorry, ich muss mich hier mal anhängen...
          Bin auch gerade dabei die ganzen KNX Komponenten in Home Assistant zu integrieren aber bei der Wetterstation scheitere ich bisher.

          Die Gruppenadressen der Messwerte werden mir im Home Assistant unter KNX --> Projekt angezeigt (In meinem Fall: 4/1/0 Messwert Windsensor)

          Ich kann diese Gruppenadresse aber beim erstellen eines Binärsensors nicht auswählen.

          Eventuell habe ich "Binärsensoren" nicht richtig verstanden... ich dachte immer das es einfach Sensoren sind, die einen bestimmten Wert (0 oder 1) anzeigen, oder?

          Wie kann ich damit denn nun eine Entität erstellen die mir die Winstärke in m/s anzeigt? Oder muss ich hierfür eine andere Entität wählen?

          Ach so, ich sollte vielleicht noch erwähnen das ich die KNX Integration nutze weil ich mit Code nicht so fit bin...

          Kommentar


            #6
            Zitat von NLVDK Beitrag anzeigen
            Eventuell habe ich "Binärsensoren" nicht richtig verstanden... ich dachte immer das es einfach Sensoren sind, die einen bestimmten Wert (0 oder 1) anzeigen, oder?
            Das hast du schon richtig verstanden mit dem Binärsensor.
            Für den Windsensor wäre es wohl ein Sensor vom Typ wind_speed_ms und der Device Class wind_speed. Weil dieser Typ im GUI nicht zur Verfügung steht, muss du ihn in der yaml Konfig erfassen. Da empfiehlt es sich meiner Meinung nach ein separates knx.yaml zu führen und dieses in configuration.yaml zu laden.
            EIB/KNX, VISU mit knxd + linknx + knxweb, Steuerbefehle via SMS und Email mit postfix + procmail

            Kommentar


              #7
              super, danke... dann muss ich mich doch mal an den code setzen!

              Kommentar

              Lädt...
              X