SIP-Türsprechanlage mit Video im Eigenbau auf Basis des DoorPi Projektes

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Ghostchaser
    Smart Home'r
    • 26.08.2015
    • 75

    #31
    Jetzt bin ich schon mal einen Schritt weiter, Übergabe an Loxone klappt aber nach wie vor nicht:
    Ich habe das Python-Script vom Anfang 1:1 übernommen, bekomme aber eine "invalid syntax" Meldung über doorpi_cli --trace:

    2016-05-01 12:09:57,364 [TRACE] [doorpi.action.handler] fire Event OnKeyUp from doorpi.keyboard.from_gpio asyncron
    2016-05-01 12:09:57,368 [TRACE] [doorpi.action.handler] fire Event OnKeyUp_22 from doorpi.keyboard.from_gpio asyncron
    2016-05-01 12:09:57,369 [DEBUG] [doorpi.action.handler] no actions for event OnKeyUp - skip fire_event OnKeyUp from doorpi.keyboard.from_gpio
    2016-05-01 12:09:57,373 [TRACE] [doorpi.action.handler] fire Event OnKeyUp_onboardpins.22 from doorpi.keyboard.from_gpio asyncron
    2016-05-01 12:09:57,374 [DEBUG] [doorpi.action.handler] no actions for event OnKeyUp_22 - skip fire_event OnKeyUp_22 from doorpi.keyboard.from_gpio
    2016-05-01 12:09:57,378 [DEBUG] [doorpi.action.handler] [JTBF3V] fire for event OnKeyUp_onboardpins.22 this actions [<doorpi.action.SingleActions.os_execute.OsExecuteA ction instance at 0x7469fe40>]
    2016-05-01 12:09:57,379 [TRACE] [doorpi.action.handler] [JTBF3V] try to fire action OsExecuteAction with args () and kwargs {'command': '/usr/local/etc/DoorPi/scripts/LoxoneNotify.py'}
    2016-05-01 12:09:57,380 [TRACE] [doorpi.action.base] run OsExecuteAction with args () and kwargs {'command': '/usr/local/etc/DoorPi/scripts/LoxoneNotify.py'}
    File "/usr/local/etc/DoorPi/scripts/LoxoneNotify.py", line 3
    import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    ^
    SyntaxError: invalid syntax
    2016-05-01 12:09:57,509 [TRACE] [doorpi.action.handler] [JTBF3V] finished fire_event for event_name OnKeyUp_onboardpins.22


    Das Script sieht genau so aus:
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.sendto("? #50 ?", ("192.168.1.10", 7111))

    Kann ehrlich gesagt keinen Fehler im Script erkennen

    Gruß
    Jörg

    Kommentar


    • klenn
      klenn kommentierte
      Kommentar bearbeiten
      das hatte ich auch bemerkt http://www.doorpi.org/forum/thread/5...m-tastendruck/
      glaube das es wie beschrieben störungen sind.
      hatte 3 oder 4 taster im einsatz wo das ganze sehr extrem war ich musste 2 3 sekunden drücken das was passierte
      die kondensatoren in seiner schaltung machen sinn die fangen viel ab und taster sind entprellt

    • Ghostchaser
      Ghostchaser kommentierte
      Kommentar bearbeiten
      Scheint genau das Problem zu sein. Mit OnKeyUp hat es bei mir dann aber doch noch funktioniert.
      Behalte das Thema aber im Auge und besorge mir schon mal die passenden Kondensatoren für den Fall der Fälle.

    • klenn
      klenn kommentierte
      Kommentar bearbeiten
      wenn meiner mal läuft werde ich mit dem ko messen mit und ohne kondensatoren
  • klenn
    Extension Master
    • 08.09.2015
    • 194

    #32
    hatte jessi voll vom 9.2.2016

    Kommentar

    • Rik
      Extension Master
      • 21.10.2015
      • 115

      #33
      Zitat von Rik


      Hi Marcus,

      sorry für die Verwirrung....

      Mit diesen Einträgen in der Config funktioniert der Anruf vom DoorPi aus aufs Telefon, d.h wenn ich den Taster "0" am PiFace drücke klingelt das Telefon.


      Code:
      [keyboards]
      onboardpins = piface
      
      [onboardpins_InputPins]
      0 = call:**620
      
      [onboardpins_keyboard]
      bouncetime = 10000
      polarity = 0
      pressed_on_keydown = True
      Wenn ich allerdings die Config Anhand deinem Beispiel abändere, funktioniert das nicht mehr.
      Die Einträge sehen dann so aus:

      Code:
      [keyboards]
      onboardpins = piface
      
      [onboardpins_InputPins]
      0=Klingel
      
      #Klingel
      [EVENT_OnKeyUp_onboardpins.0]
      #10=take_snapshot
      #20=mailto:xxx.yyy@meinMailProvider.de,DoorPi,Kinge l,True
      40=call:**620
      #60=os_execute:/usr/local/etc/DoorPi/scripts/LoxoneNotify.py

      Ein Auszug wenn ich Taster "0" drücke:

      Code:
      2016-05-01 09:21:26,537 [INFO] [doorpi.sipphone.from_linphone] channel [0x10c75d0] [747] bytes parsed
      2016-05-01 09:21:26,538 [INFO] [doorpi.sipphone.from_linphone] Found transaction matching response.
      2016-05-01 09:21:26,539 [INFO] [doorpi.sipphone.from_linphone] Changing [client] [REGISTER] transaction [0x10edd80], from state [TRYING] to [COMPLETED]
      2016-05-01 09:21:26,540 [INFO] [doorpi.sipphone.from_linphone] Refresher [0x10c25c8]: has no contact for request [0x10f1198].
      2016-05-01 09:21:26,541 [INFO] [doorpi.sipphone.from_linphone] Refresher: scheduling next timer in 270000 ms
      2016-05-01 09:21:26,541 [INFO] [doorpi.sipphone.from_linphone] Register refresher [200] reason [OK] for proxy [sip:192.168.2.1]
      2016-05-01 09:21:26,542 [INFO] [doorpi.sipphone.from_linphone] Proxy config [0x10ecdb0] for identity ["DoorPi" <sip:622@192.168.2.1>] moving from state [LinphoneRegistrationProgress] to [LinphoneRegistrationOk]
      2016-05-01 09:21:26,543 [DEBUG] [doorpi.sipphone.from_linphone] [PYLINPHONE] >>> pylinphone_Core_callback_registration_state_changed(0x10b00d8, 0x10ecdb0, 2, "Registration successful")
      2016-05-01 09:21:26,544 [DEBUG] [doorpi.sipphone.from_linphone] [PYLINPHONE] <<< pylinphone_Core_callback_registration_state_changed
      2016-05-01 09:21:26,544 [INFO] [doorpi.sipphone.from_linphone] Linphone core [0x10b00d8] notifying [registration_state_changed]
      2016-05-01 09:21:31,517 [INFO] [doorpi.sipphone.from_linphone] Changing [client] [REGISTER] transaction [0x10f0b98], from state [COMPLETED] to [TERMINATED]
      2016-05-01 09:21:31,519 [INFO] [doorpi.sipphone.from_linphone] Client internal REGISTER transaction [0x10f0b98] terminated
      2016-05-01 09:21:31,571 [INFO] [doorpi.sipphone.from_linphone] Changing [client] [REGISTER] transaction [0x10edd80], from state [COMPLETED] to [TERMINATED]
      2016-05-01 09:21:31,572 [INFO] [doorpi.sipphone.from_linphone] Client internal REGISTER transaction [0x10edd80] terminated
      2016-05-01 09:21:32,928 [TRACE] [doorpi.action.handler] fire Event OnKeyDown from doorpi.keyboard.from_piface asyncron
      2016-05-01 09:21:32,931 [TRACE] [doorpi.action.handler] fire Event OnKeyDown_0 from doorpi.keyboard.from_piface asyncron
      2016-05-01 09:21:32,933 [DEBUG] [doorpi.action.handler] no actions for event OnKeyDown - skip fire_event OnKeyDown from doorpi.keyboard.from_piface
      2016-05-01 09:21:32,936 [TRACE] [doorpi.action.handler] fire Event OnKeyDown_onboardpins.0 from doorpi.keyboard.from_piface asyncron
      2016-05-01 09:21:32,938 [DEBUG] [doorpi.action.handler] no actions for event OnKeyDown_0 - skip fire_event OnKeyDown_0 from doorpi.keyboard.from_piface
      2016-05-01 09:21:32,941 [TRACE] [doorpi.action.handler] fire Event OnKeyPressed from doorpi.keyboard.from_piface asyncron
      2016-05-01 09:21:32,942 [DEBUG] [doorpi.action.handler] no actions for event OnKeyDown_onboardpins.0 - skip fire_event OnKeyDown_onboardpins.0 from doorpi.keyboard.from_piface
      2016-05-01 09:21:32,947 [TRACE] [doorpi.action.handler] fire Event OnKeyPressed_0 from doorpi.keyboard.from_piface asyncron
      2016-05-01 09:21:32,950 [TRACE] [doorpi.action.handler] fire Event OnKeyPressed_onboardpins.0 from doorpi.keyboard.from_piface asyncron
      2016-05-01 09:21:32,952 [DEBUG] [doorpi.action.handler] no actions for event OnKeyPressed - skip fire_event OnKeyPressed from doorpi.keyboard.from_piface
      2016-05-01 09:21:32,953 [DEBUG] [doorpi.action.handler] no actions for event OnKeyPressed_0 - skip fire_event OnKeyPressed_0 from doorpi.keyboard.from_piface
      2016-05-01 09:21:32,957 [DEBUG] [doorpi.action.handler] no actions for event OnKeyPressed_onboardpins.0 - skip fire_event OnKeyPressed_onboardpins.0 from doorpi.keyboard.from_piface

      Gruß


      Danke Marcus für den Tip. Mit den Einstellungen klappt der Call.

      Hab nun das script für Loxone eingebunden und erhalte folgenden Meldung:

      Code:
      2016-05-01 22:54:56,146 [DEBUG]         [doorpi.action.handler] no actions for event OnKeyPressed_0 - skip fire_event OnKeyPressed_0 from doorpi.keyboard.from_piface
      2016-05-01 22:54:56,147 [TRACE]         [doorpi.action.handler] fire Event OnKeyPressed_onboardpins.0 from doorpi.keyboard.from_piface asyncron
      2016-05-01 22:54:56,151 [DEBUG]         [doorpi.action.handler] [BL6QTV] fire for event OnKeyPressed_onboardpins.0 this actions [<doorpi.action.SingleActions.os_execute.OsExecuteAction instance at 0x745b0418>, <doorpi.action.SingleActions.sleep.SleepAction instance at 0x745b0490>]
      2016-05-01 22:54:56,152 [TRACE]         [doorpi.action.handler] [BL6QTV] try to fire action OsExecuteAction with args () and kwargs {'command': '/usr/local/etc/DoorPi/scripts/LoxoneNotify.py'}
      2016-05-01 22:54:56,153 [TRACE]         [doorpi.action.base] run OsExecuteAction with args () and kwargs {'command': '/usr/local/etc/DoorPi/scripts/LoxoneNotify.py'}
      2016-05-01 22:54:56,287 [TRACE]         [doorpi.action.handler] [BL6QTV] try to fire action SleepAction with args (0.0,) and kwargs {}
      2016-05-01 22:54:56,288 [TRACE]         [doorpi.action.base] run SleepAction with args (0.0,) and kwargs {}
      2016-05-01 22:54:56,289 [TRACE]         [doorpi.action.handler] [BL6QTV] finished fire_event for event_name OnKeyPressed_onboardpins.0
      Kannst Du damit was anfangen, hab die "LoxoneNotify.py" von Dir übernommen....und die IP angepaßt..
      Zuletzt geändert von Rik; 01.05.2016, 22:57.

      Kommentar


      • Rik
        Rik kommentierte
        Kommentar bearbeiten
        Hab den Fehler gefunden...
        Hatte beim virtuellen UDP Eingang den falschen Port angegeben :-)
    • klenn
      Extension Master
      • 08.09.2015
      • 194

      #34
      Marcus eine frage hätte ich noch wegen der bilder und records.
      werden die dateien irgendwann gelöscht oder muss man das selber machen?

      Kommentar

      • MarcusS
        LoxBus Spammer
        • 25.08.2015
        • 389

        #35
        Da habe ich auch noch nie drauf geachtet um ehrlich zu sein. Zumindest die Bilder sollten meiner Erwartung nach aber verschwinden, dann man kann die Historie ja konfigurieren.
        Code:
        [DoorPi]
        base_path = /usr/local/etc/DoorPi
        eventlog = !BASEPATH!/conf/eventlog.db
        is_alive_led = Blink_LED
        port=8080
        snapshot_path = !BASEPATH!/../DoorPiWeb/snapshots/
        [COLOR=#FF0000]number_of_snapshots = 5[/COLOR]
        snapshot_size = 1280x720
        Falls nicht, müssen wir die Entwickler mal dazu interviewn (im Doorpi Forum dann)
        Zuletzt geändert von MarcusS; 02.05.2016, 15:20.
        DoorPi DIY Türsprechstelle how to

        Kommentar

        • klenn
          Extension Master
          • 08.09.2015
          • 194

          #36
          habe gestern noch mal alles neu gemacht mit jessi 18.03.2016 bilder verschickt er nun:-)
          aber immer noch keine kommunikation zwichen tür und telefon
          bin noch nicht zum trace gekommen muss ich die tage mal gucken
          allerdings soundkarte hat keine störungen und ich brauche auch keinen verstärker sound ist laut genug
          klang ist ok, das was ich in micro rede kommt aus lautsprecher raus
          soundkarte wird auch in dieser jessi version direkt als usb angezeigt

          Kommentar

        • Ghostchaser
          Smart Home'r
          • 26.08.2015
          • 75

          #37
          Guten Morgen,
          soweit läuft die Kiste jetzt schon mal! *Daumenhoch*
          Ich würde jetzt gerne noch die LED-Beleuchtung des Tasters durch Loxone steuern (also mit Morgen-/Abenddämmerung schalten)

          Meine Idee:
          WiringPi auf dem RPI installieren und die Steuerung des betreffenden GPIO per php machen. Habe das Script (wie immer) unter var/www abgelegt.
          Wenn ich das Script aber öffnen möchte, kommt eine Fehlermeldung dass die php nicht unter usr/local/etc/DoorPi/../DoorPiWeb/ gefunden werden kann?
          Der DoorPiWeb Ordner ist aber gar nicht vorhanden. Jemand eine Idee wie ich das realisieren kann?

          Das ist echt zu hoch für mich

          Gruß
          Jörg

          Kommentar

          • MarcusS
            LoxBus Spammer
            • 25.08.2015
            • 389

            #38
            Die endgültige Klingelplatte ist gestern gekommen. Ich habe Bilder vom Endergebnis oben in den ersten Beitrag aufgenommen.
            DoorPi DIY Türsprechstelle how to

            Kommentar

          • Rik
            Extension Master
            • 21.10.2015
            • 115

            #39
            Marcus,

            wie machst Du das mit dem Zugang von extern?
            Der Stream selbst, ist nicht Kennwort geschützt.



            Gruß

            Kommentar

            • MarcusS
              LoxBus Spammer
              • 25.08.2015
              • 389

              #40
              Auf den Stream von extern zugreifen meinst du? Das ist klassisches Portforwarding. Ich habe einen Account bei Fritz.net (kannst auch Dyndns oder sonst was nehmen) und leite den Port des mjpg Streams bzw. dessen integriertem Webserver auf die externe Adresse und einen passenden Port weiter. Das siehst du auch in den Screenshots vom Türbaustein
              DoorPi DIY Türsprechstelle how to

              Kommentar


              • Rik
                Rik kommentierte
                Kommentar bearbeiten
                ok...verstehe...aber damit ist ja Dein Stream sozusagen nicht gesichert....d.h wenn jemand Deine IP hat inkl. dem Port kann er den Stream sehen..oder!?

              • MarcusS
                MarcusS kommentierte
                Kommentar bearbeiten
                Der Stream lässt sich kennwortschützen. Schau dir mal die Doku unter output_http.so an


                Aber gut, dass du es fragst. Bisher arbeite ich noch ohne Kennwort, da ich das Teil ja nur auf der Werkbank liegen hatte. Einen externen Zugriff mit Passwort/User habe ich noch nie getestet. Nur intern bisher. Sollte aber gehen, Die Parameter der URL werden ja von extern -> Fritz.net -> Intern übergeben

                Und ja, wenn's nicht klappt sieht derjenige, der meine kryptische fritz.net Adresse oder meinen IP samt Port kennt, ein Bild von meinem Hauseingang von außen, wie jeder Fußgänger auch :-) Ich werde es aber dennoch versuchen zu schützen. Alles was offen ist, weckt nur Interesse nach weiteren Einfallstüren zu suchen.
                Zuletzt geändert von MarcusS; 12.05.2016, 08:11.
            • Rik
              Extension Master
              • 21.10.2015
              • 115

              #41
              Mein externer Zugriff funktioniert nun.
              Ich habe das Ganze per VPN on Demand realisiert. D.h mein Portforwarding für den Miniserver entfernt und den DNSCloud von Loxone entfernt.

              Wenn nun jemand klingelt und ich bin nicht Zuhause, erhalte ich eine Benachrichtigung der Loxone App. Daraufhin starte ich die App und die VPN-Verbindung wird inerhalb von Sekunden aufgebaut.
              Hiermit habe ich vollen Zugiff auf den Stream, ohne irgendeinen Port zu öffnen

              Gruß

              Kommentar

              • MarcusS
                LoxBus Spammer
                • 25.08.2015
                • 389

                #42
                gestern war "Hardware" Tag :-)
                ​Morgen 2x spachteln, Farbe drauf und kommendes WE endgültig ab in die Wand
                Klicke auf die Grafik für eine vergrößerte Ansicht

Name: UP Dose.jpg
Ansichten: 878
Größe: 417,2 KB
ID: 41547
                Zuletzt geändert von MarcusS; 16.05.2016, 13:47.
                DoorPi DIY Türsprechstelle how to

                Kommentar

                • MarcusS
                  LoxBus Spammer
                  • 25.08.2015
                  • 389

                  #43
                  Fertig, hatte Langeweile :-) Ich warte nur leider noch auf einen RJ45 Stecker, den ich auch direkt auf mein CAT7 Kabel montieren kann. Im Moment ist er also noch nicht in Betrieb.

                  Angehängte Dateien
                  DoorPi DIY Türsprechstelle how to

                  Kommentar

                  • klenn
                    Extension Master
                    • 08.09.2015
                    • 194

                    #44
                    cool fehlt nur noch der name

                    Kommentar

                    • hstohl
                      LoxBus Spammer
                      • 09.02.2016
                      • 291

                      #45
                      Hi,
                      für mich ist die Thematik neu, da jedoch eine Gegensprechanlage ansteht und ich ähnliche HW besitzen werde drängt sich mir folgende Frage auf:
                      Warum einen SIP Gegensprechstelle, wenn man eine Fritzbox 7490 besitzt? Ist es nicht einfacher, oder zumindest wesentlich günstiger eine analoge Gegensprechstelle zu verwenden, welche die Fritzbox dann ohnehin, dank integrierter Telefonanlage dann entsprechend für die Loxone aufbereitet?
                      Also so zumindest in meinem Gedankenspiel
                      Edit: also zumindest, ohne Cam. Die kommt bei mir nämlich als Dome.
                      Zuletzt geändert von hstohl; 20.05.2016, 07:10.

                      Kommentar

                      Lädt...