Ankündigung

Einklappen
Keine Ankündigung bisher.

Hat jemand Raumfeld am sh-ng?

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

    Hat jemand Raumfeld am sh-ng?

    Hallo,

    ich habe mich nun für das Raumfeldsystem entschieden. Es gibt da das Raumfeld Plugin. Allerdings gibt es auch das Projekt Raumserver, welches dann via http Requests gesteuert werden könnte. Hat noch jemand das ein oder andere in Betrieb?

    Grüße
    Derzeit zwischen Kistenauspacken und Garten anlegen.
    Baublog im Profil.

    #2
    Mit dem plugin angefangen, aber nicht wirklich am laufen...

    Kommentar


      #3
      ok. Wie könnte man am einfachsten http Request aus smarthome-ng absetzen? Dann könnte man bequem den Raumserver steuern.
      Derzeit zwischen Kistenauspacken und Garten anlegen.
      Baublog im Profil.

      Kommentar


        #4
        Hast du den node-raumserver am laufen?

        Kommentar


          #5
          ne, noch den "alten"... Der Node soll noch nicht feature completed sein ..
          Derzeit zwischen Kistenauspacken und Garten anlegen.
          Baublog im Profil.

          Kommentar


            #6
            Ein Anfang wäre ein http Plugin. Welches läge denn da am nächsten?
            Derzeit zwischen Kistenauspacken und Garten anlegen.
            Baublog im Profil.

            Kommentar


              #7
              Ich habe mal mit einem python-skript und der pip raumfeld (0.2) lib herumgespielt und konnte zuletzt Lautstärke, etc. abrufen und einstellen... ich habe aber zu viele Baustellen, um mich dem Thema zu widmen...

              Code:
              #!/usr/bin/env python3
              import raumfeld
              
              if len(devices) > 0:
                  speaker = devices[0]
                  print("Volume:   %d" % speaker.volume)
              else:
                  print('No devices found.')


              Kommentar


                #8
                Ich würde schon den Raumserver nutzen wollen. Der scheint am komplettesten zu sein. Dazu braucht es eiegntlich nur noch ein http in/out Plugin...
                Derzeit zwischen Kistenauspacken und Garten anlegen.
                Baublog im Profil.

                Kommentar


                  #9
                  Das Raumfeld-Plugin scheint keinen für Raumfeld spezifischen Code zu beinhalten sondern nur einige wenige UPnP-Funktionen zu implementieren.
                  Ich habe mit der Entwicklung eines generischen UPnP-Plugins begonnen, welches jeden beliebigen UPnP Befehl absetzen kann und auch Events abonniert um die aktuellen Werte mitzukriegen.
                  Eigentlich bin ich schon gut vorangekommen, es braucht aber noch etwas Arbeit. Im Moment ist noch vieles Hardcoded und zu kompliziert zu konfigurieren.
                  Falls ihr Interesse habt, werde ich das weiter vorantreiben, es wird aber noch einige Zeit brauchen.

                  Kommentar


                    #10
                    Wäre schon toll, wenn ich meine Raumfeld mit ansteuern könnte - eilt aber nicht.
                    Würde dann gerne die UPnP testen, sobald Du soweit bis.
                    - Im ersten Schritt würde ich gerne den "power-off" über deine Lib an die Raumfeld schicken um diese in die Szene "Alles aus" mit zu integrieren".

                    Grüße
                    Markus

                    Kommentar


                      #11
                      Zitat von greentux Beitrag anzeigen
                      ok. Wie könnte man am einfachsten http Request aus smarthome-ng absetzen? Dann könnte man bequem den Raumserver steuern.
                      In SHNG gibt es die Funktion sh.tools.fetch_url(), das setzt ein HTTP GET ab. Wenn das nicht reicht, nutzt du Pythons http.client.HTTPConnection.request().

                      Zitat von gama Beitrag anzeigen
                      Im ersten Schritt würde ich gerne den "power-off" über deine Lib an die Raumfeld schicken um diese in die Szene "Alles aus" mit zu integrieren".
                      Leider geht genau das nicht, der UPnP-Standard kennt keinen solchen Befehl (auch das bestehende Raumfeld-Plugin kann das nicht). Man kann nur die Wiedergabe stoppen.
                      Zuletzt geändert von smai; 29.09.2017, 14:13.

                      Kommentar


                        #12
                        Hm, ich bin nicht so tief drin, aber ich kann mit Raumfeld im ausgeschalteten Zustand kommunizieren. Das Device meldet unter CurrentTransportState "Stopped". Ich dachte bislang, dass man evtl. so "ausschalten" kann?

                        Kommentar


                          #13
                          Der Raumserver kann das ja
                          • enterManualStandby
                            With this request you can set a device to standby(eco) mode if the device does have the option (2nd Gen)
                            /raumserver/controller/enterManualStandby
                            /raumserver/controller/enterManualStandby?id=Bad
                          • leaveStandby
                            With this request you can leave the standby(eco) mode if the device does have the option (2nd Gen)
                            /raumserver/controller/leaveStandby
                            /raumserver/controller/leaveStandby?id=Bad
                          Ein http get sollte also gehen...
                          On Off und Play-last wären auch meine primären Anwendungen. Musik suchen und Playlisten verwalten würde ich bei mir erstmal weiter in der App sehen...
                          Derzeit zwischen Kistenauspacken und Garten anlegen.
                          Baublog im Profil.

                          Kommentar


                            #14
                            Ich habs grad probiert.
                            Fast...
                            Code:
                            #!/usr/bin/env python
                            foo = sh.tools.fetch_url( "http://localhost:8080/raumserver/data/leaveStandby?ID=One")
                            time.sleep(5)
                            foo = sh.tools.fetch_url( "http://localhost:8080/raumserver/data/play?ID=One")
                            Das Sleep wird nicht mehr ausgeführt.
                            Zum ersten Befehl gibt es im Log ein:
                            Code:
                            2017-10-02  19:55:42 DEBUG    Main         Triggering speaker_kueche_on - by: Item source: media.kueche.speaker_power_on dest: Non
                            e value: True
                            2017-10-02  19:55:42 ERROR    speaker_kueche_on Logic: speaker_kueche_on, File: /usr/lib/python3.5/http/client.py, Line: 279, Meth
                            od: _read_status, Exception: {"requestUrl":"/raumserver/data/leaveStandby","requestQuery":"ID=One","action":"LEAVESTANDBY","msg":"
                            Request '/raumserver/data/leaveStandby' was added to queue!","error":false}
                            Traceback (most recent call last):
                              File "/usr/local/smarthome/lib/scheduler.py", line 382, in _task
                                exec(obj.bytecode)
                              File "/usr/local/smarthome/logics/speaker_kueche_power_on.py", line 2, in <module>
                                foo = sh.tools.fetch_url( "http://localhost:8080/raumserver/data/leaveStandby?ID=One")
                              File "/usr/local/smarthome/lib/tools.py", line 86, in fetch_url
                                resp = conn.getresponse()
                              File "/usr/lib/python3.5/http/client.py", line 1197, in getresponse
                                response.begin()
                              File "/usr/lib/python3.5/http/client.py", line 297, in begin
                                version, status, reason = self._read_status()
                              File "/usr/lib/python3.5/http/client.py", line 279, in _read_status
                                raise BadStatusLine(line)
                            http.client.BadStatusLine: {"requestUrl":"/raumserver/data/leaveStandby","requestQuery":"ID=One","action":"LEAVESTANDBY","msg":"Re
                            quest '/raumserver/data/leaveStandby' was added to queue!","error":false}
                            Ideen?
                            Derzeit zwischen Kistenauspacken und Garten anlegen.
                            Baublog im Profil.

                            Kommentar


                              #15
                              Kann mich hier nochmal jemand auf den richtigen Weg bringen bitte?
                              Derzeit zwischen Kistenauspacken und Garten anlegen.
                              Baublog im Profil.

                              Kommentar

                              Lädt...
                              X