Ankündigung

Einklappen
Keine Ankündigung bisher.

WhatsApp Plugin

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

    [callidomus] WhatsApp Plugin

    Hi Marcus,
    für ein WhatsApp Plugin braucht man Yowsup2

    https://github.com/tgalal/yowsup

    Wäre das möglich das in das Image aufzunehmen?

    Viele Grüsse
    Jürgen

    #2
    Hallo Jürgen,

    prinzipiell schon, es macht jedoch Sinn das mit dem Plugin zu verknüpfen. Somit ist die Kompatibilität sichergestellt.

    Bis bald

    Marcus

    Kommentar


      #3
      Hi,

      und was bedeutet das Konkret? Die installationsanleitung ist

      Code:
      pip install yowsup2
      kann es so gemacht werden? Oder anders?

      Viele Grüsse
      Jürgen



      Kommentar


        #4
        Hallo Jürgen,

        Du musst den Ordner https://github.com/tgalal/yowsup/tree/master/yowsup in den whatsapp-Ordner kopieren und die imports im whatsapp-Plugin abändern.
        Von

        Code:
        from plugins.whatsapp.SmarthomeLayer import SmarthomeLayer
        from yowsup.layers.auth import YowAuthenticationProtocolLayer
        nach

        Code:
        from whatsapp.SmarthomeLayer import SmarthomeLayer
        from whatsapp.yowsup.layers.auth import YowAuthenticationProtocolLayer
        ...
        Bis bald

        Marcus

        Kommentar


          #5
          Hi,
          also ich glaube das mit WhatsApp ist keine gute idee. Die haben kein API veröffentlich und haben diverse Webseiten abgemahnt ich denke das man WhatsApp einfach nicht benutzt. Und das Plugin macht bei allen OpenHAB und Smarthome.py probleme. Pushbullet ist da offener. Die haben ein offizielles API gegen das man programmieren kann. Die vorhandene Smarthome.py Implementierung braucht aber zwei APIs

          @Marcus:
          kann man diese abhängigen Libs requests und magic auch mit einchecken?
          Viele Grüsse
          Jürgen

          Kommentar


            #6
            Hallo Jürgen,

            requests und magic sind im testing branch des Images. Evtl. noch diese Woche in stable.

            Bis bald

            Marcus

            Kommentar


              #7
              Dann versuche ich mal Puschbulltet zum laufen zu bringen...

              Kommentar


                #8
                Hi,
                ich habe core und image upgedatet ich finde aber kein requests und magic. Muss ich den import auch irgentwie anpassen?
                VG
                Jürgen

                Kommentar


                  #9
                  Hi Jürgen,

                  verwendest Du den testing Branch bei dem Image?

                  Bis bald

                  Marcus

                  Kommentar


                    #10
                    Nein, da bin ich auf stable. Ich schalt mal um mach einen update und restart und guck ob es geht.

                    Kommentar


                      #11
                      Hi,
                      also ich habe jetzt core und image auf testing.

                      Code:
                      update core
                      update admin
                      reboot
                      gemacht.

                      Ich bekomme aber immer noch die Meldung im log.

                      Code:
                      2016-08-20 10:16:45 INFO     Main         Start callidomus 1.0
                      2016-08-20 10:16:45 INFO     Main         Branch: testing, Revision: 9db7b1a, Timestamp: 201608181503
                      2016-08-20 10:16:46 INFO     Scheduler    Start Logics
                      2016-08-20 10:16:46 INFO     Main         Init Plugins
                      2016-08-20 10:16:46 ERROR    Main         Plugin Pushbullet exception: No module named 'requests'
                      Traceback (most recent call last):
                        File "/mfs/core/lib/plugin.py", line 100, in __init__
                          _attributes)
                        File "/mfs/core/lib/plugin.py", line 161, in __init__
                          _spec.loader.exec_module(_module)
                        File "<frozen importlib._bootstrap_external>", line 665, in exec_module
                        File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
                        File "/data/callidomus/local/plugins/pushbullet/__init__.py", line 25, in <module>
                          import requests
                      ImportError: No module named 'requests'
                      2016-08-20 10:16:48 INFO     Main         Init Items
                      2016-08-20 10:16:53 INFO     Main         Items: 445
                      wo sollten die den im filesystem zu finden sein?

                      VG
                      Jürgen
                      Zuletzt geändert von heckmannju; 20.08.2016, 09:21.

                      Kommentar


                        #12
                        Hallo Jürgen,

                        ich habe gerade ein neues stable released. Abgesehen von den beiden Modulen gibt es noch ein paar kleinere Securityupdate (GPG), aber die sind nicht so wichtig da GPG nicht von callidomus verwendet wird.

                        Die (PIP) Module liegen unter: /usr/local/lib/python3.5/site-packages/


                        Bis bald

                        Marcus

                        Kommentar


                          #13
                          Hi Marcus,

                          scheint jetzt nach dem letzten update zu gehen. Ich hab das Pushbullet plugin zum Laufen gebracht. Gibt es einen der das mal testen will?

                          VG
                          Jürgen

                          Kommentar


                            #14
                            Hi,
                            was mir an dem Plugin überhaupt nicht gefällt und was ich noch ändern wollte ist das mit den Devices.

                            In Smarthome.py ruft man das ja so auf.

                            sh.pushbullet.note("Note to myself.", "Call my mother.", "x28d7AJFx13") hat jemand eine gute Idee wie ich diese Verdrahtung zu Device wegbekommt? Meine erste Idee wäre es hier ein Item mit einem Attribute anzugeben.

                            So das man dann keine Ids mehr in seinem Code hat.
                            cd.Pushbullet.not("Note to myself.", "Call my mother.", "pb.mobile")

                            [pb]
                            [[mobile]]
                            pushbullet_device = "x28d7AJFx13"

                            Hat einer eine Bessere Idee oder soll man das besser so lassen wie es ist?

                            VG
                            Jürgen


                            Kommentar


                              #15
                              Zitat von heckmannju Beitrag anzeigen
                              Gibt es einen der das mal testen will?
                              Hallo Jürgen,

                              ich schaue mir das heute Abend mal an. Gibt's ne kurze Anleitung?

                              Gruß
                              Thomas

                              Kommentar

                              Lädt...
                              X