Raspberry Pi Regensensor Daten an MS schicken

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

    #1

    Raspberry Pi Regensensor Daten an MS schicken

    Hallo miteinander

    Ich möchte gerne folendes Projekt umsetzten und benötige Eure Hilfe, evtl. hat hat das bereits jemand von Euch implementiert.

    Ziel vom Projekt:
    Ich möchte meine Sonnenstore so steuern, dass bei Regen die Sonnenstore automatisch hochfährt. Da ich noch einen Raspberry Pi rumliegen habe, möchte ich diesen benutzen daran einen Regensensor via GPIO ansteuern. Die Daten sollen dann via Enocean (habe ebenfalls ein Module) an den MS geschicket werden.

    Wie kann ich das am besten und einfachsten umsetzten? Ich wäre Euch sehr dankbar wenn ihr mir einige Tipps hierfür geben könntet.

    Vielen Dank
  • svethi
    Lebende Foren Legende
    • 25.08.2015
    • 6318

    #2
    Warum willt Du denn erst den Umweg über EnOcean gehen? Schicke die Werte per UDP oder http über Netzwerk an den Miniserver
    Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

    Kommentar

    • romildo
      Lebende Foren Legende
      • 25.08.2015
      • 5159

      #3
      Je nach Regensensor könntest Du ihn auch direkt an die Loxone hängen.
      lg Romildo

      Kommentar

      • Gast

        #4
        Das Problem ist, dass ich im Aussenbereich keinen Netzwerkanschluss habe, WLAN wäre nur möglich. Wenn es via Enocean nicht geht werde ich diese Daten wohl via UDP über WLAN schicken müssen.

        Diesen Regensensor möchte ich verwenden :


        Habt Ihr noch Tipps für mich wie ich den Regensensor am GPIO anschliessen muss und welche Software oder Scripte ich dafür benötige?

        Kommentar

        • AlexAn
          Lebende Foren Legende
          • 25.08.2015
          • 4323

          #5
          Reicht dir der Regensensor alleine schon und was ist mit Licht-, Temp-, bzw. Windstärke.
          Mit einer Wetterstation hast du dann die ganze Bandbreite an Sensoren mit 4 Drähten wie in meinem Fall bei Modbus.

          Strom brauchst du ja auch zum Raspberry.
          KNX Kabel ziehen ??
          Grüße Alex

          Kommentar

          • Gast

            #6
            Hallo Alex

            Ja ich hätte noch einen "normalen" Windsensor, diesen könnte ich auch noch hinzu nehmen, das wäre sicherlich noch besser
            Ich würde den Raspi in ein Wasserdichtes Gehäuse planzen, Strom ist im Aussenbereich vorhanden.

            Hast Du das per Zufall bei Dir am laufen?



            Kommentar

            • AlexAn
              Lebende Foren Legende
              • 25.08.2015
              • 4323

              #7
              Nein, bin da aber skeptisch ob die Lösung von Dauer ist.
              Würde eher eine Lösung direkt zum Miniserver bevorzugen.
              Wetterstation aufs Dach - zur Satanlage dazuziehen?
              Grüße Alex

              Kommentar

              • Gast

                #8
                Schade! Das "Problem" ist, ich habe keine SAT TV Anlage auf dem Dach, bei uns gibts nur IPTv

                Kann mir evtl. sonst jemand mit einem Python Script behilflich sein, oder hat evtl. bereits ein Python Script für mich als Vorlage, womit ich die Daten von den Sensoren auslesen und weiter verarbeiten kann?

                Kommentar

                • romildo
                  Lebende Foren Legende
                  • 25.08.2015
                  • 5159

                  #9
                  Für den Raspberry gibt es jede Menge Beschreibungen im Internet.
                  Vielleicht hilft Dir dieser Link weiter.
                  Ansonsten vielleicht mal nach "raspberry gpio python interrupt" suchen.
                  Weiterleitung an Loxone dann über UDP. Dazu findest du hier im Forum sicher schon Lösungsbeispiele.
                  lg Romildo

                  Kommentar

                  • Gast

                    #10
                    Ich habe den Regensensor nun am Raspi angeschlossen, das Python Script funtzt auch wunderbar und schickte die Eingänge (0 oder 1) via UDP an den MS.
                    Im MS sehe ich nun je nachdem ob es regnet oder eben nicht, wie sich der Status am Virtuellen Befehl verändert entwerder 0 oder 1.

                    Meinen Sonnenstore kann ich schon via dem Jalousie Baustein bedienen, nun möchte ich noch die Funktion hinzufügen, dass diese bei Regen hochfährt.
                    Der Virtuelle UDP Befehl schickt bei Regen alle 10 Sekunden eine 1 (Regen) oder eine 0 (kein Regen).
                    Mit welchem Baustein, Formel oder Script baue ich mir nun am einfachsten die Funktion, dass solange ich eine 1 sehe die Store hochfährt und wenn einen 0 kommt nichts passiert?

                    Kommentar

                    • Plus06
                      Smart Home'r
                      • 31.08.2015
                      • 77

                      #11
                      Hi Adboss, poste doch mal das Script das Du verwendest und die Einbindung in Loxone. Evtl. auch was fürs Wiki

                      Thx
                      Plus06

                      Kommentar

                      • Gast

                        #12
                        Das Script ist nichts spezielles, das habe ich auch gefunden und etwas angepasst:

                        #!/usr/bin/env python

                        import RPi.GPIO as GPIO
                        import time
                        import socket

                        # GPIO Port definieren
                        REGENSENSOR_INPUT = 32

                        # Konfig Part für UDP Daten Uebermittlung an MS
                        UDP_IP = "10.x.x.x"
                        UDP_PORT = xxxx
                        MESSAGE_on = "0"
                        MESSAGE_off = "1"

                        GPIO.setmode(GPIO.BOARD)
                        GPIO.setwarnings(False)

                        # definierten GPIO als Eingang setzen
                        GPIO.setup(REGENSENSOR_INPUT, GPIO.IN, pull_up_down=GPIO.PUD_UP)

                        status_alt=1
                        while True:
                        status_aktuell = GPIO.input(REGENSENSOR_INPUT)
                        # REEDKONTAKT geoeffnet
                        if status_aktuell == 1:
                        # print "Kontakt offen"
                        sock = socket.socket(socket.AF_INET, # Internet
                        socket.SOCK_DGRAM) # UDP
                        sock.sendto(MESSAGE_on, (UDP_IP, UDP_PORT))


                        # REEDKONTAKT geschlossen
                        elif status_aktuell==0:
                        # print "Kontakt geschlossen"
                        sock = socket.socket(socket.AF_INET, # Internet
                        socket.SOCK_DGRAM) # UDP
                        sock.sendto(MESSAGE_off, (UDP_IP, UDP_PORT))

                        if status_alt!=status_aktuell:
                        status_alt=GPIO.input(REGENSENSOR_INPUT)

                        time.sleep(1)
                        GPIO.cleanup()

                        Kommentar

                        • Gast

                          #13
                          Ich benötige nun aber noch eine Lösung dafür :

                          Meinen Sonnenstore kann ich schon via dem Jalousie Baustein bedienen, nun möchte ich noch die Funktion hinzufügen, dass diese bei Regen hochfährt.
                          Der Virtuelle UDP Befehl schickt bei Regen alle 10 Sekunden eine 1 (Regen) oder eine 0 (kein Regen).
                          Mit welchem Baustein, Formel oder Script baue ich mir nun am einfachsten die Funktion, dass solange ich eine 1 sehe die Store hochfährt und wenn einen 0 kommt nichts passiert?

                          Kommentar

                          • romildo
                            Lebende Foren Legende
                            • 25.08.2015
                            • 5159

                            #14
                            UDP Eingang an Sp vom Jalousiebaustein.
                            lg Romildo

                            Kommentar

                            • Gast

                              #15
                              Danke für den Tipp - hat alles geklappt

                              Kommentar

                              Lädt...