Ankündigung

Einklappen
Keine Ankündigung bisher.

Multiroom KNX-Klingel

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

    Multiroom KNX-Klingel

    Hallo,

    ich besitze ein Multiroomsystem, dass über LMS meines NAS funktioniert. Als Clients sind zentral im Serverschrank Raspberry PI und Verstärker verbaut, die einzelnen Zonen fest verkabelt.
    Die Klingel wird aktuell über einen Binäreingang auf den Bus gebracht und so ein "Standard" Türgong geschaltet.

    Nun würde ich gerne ohne große finanzielle Investitionen das Signal an den LMS bzw. die Raspberrys weiterleiten und so einen Ton auf verschieden Lautsprechern abspielen. Im Forum bin ich dazu leider nicht fündig geworden. Einen Homeserver besitze ich nicht.

    Tobias
    Zuletzt geändert von tobias1981; 15.01.2019, 17:36.

    #2
    Pi mit node-red, squeezebox node und knx node

    Gruß Steffen

    Kommentar


      #3
      Ok, dann erst einmal Danke für die Stichworte. Nachdem ich von node-red noch nie etwas gehört hatte, habe ich es nach einem Videotutorial installiert, dann noch squeezbox node und knx node nachinstalliert und die Verbindungen eingerichtet. Bei dem knx "Baustein" steht nun connected, bei squeezbox nichts.

      Nun wäre meine Frage allerdings, wie ich das ganze zusammenbringe. Irgendwie muss knx node nun auf eine Gruppenadresse hören und das ganze mit der squeeezbox verbunden werden und eine mp3 auf den Playern abgespielt werden. Auch nach intensiver recherche konnte ich dazu nichts finden. Wie mache ich das ganze? Gibt es irgendwo eine Seite (vorzugsweise auf deutsch), die die Grundzüge von red-node in Verbindung mit knx erklärt?

      Tobias

      Kommentar


        #4
        Naja, zw. "KNX listen node" und Squeezenode muss in einer "Function node" die GA und der Wert ausgewertet werden und dementsprechend dann der, an die SqueezeNode weiterzuleitende Payload gesetzt werden:

        Code:
        [{"id":"37e0cfc6.33fbc","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"dba449ab.ab0c48","type":"squeezebox-out","z":"37e0cfc6.33fbc","squeezebox_server":"905c20c4.aae04","player_name":"player1","command":"","x":560,"y":200,"wires":[[]]},{"id":"84d220ce.5eb09","type":"inject","z":"37e0cfc6.33fbc","name":"Play Direct MP3","topic":"","payload":"playlist,play,D:/Kalimba.mp3","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":"","x":260,"y":240,"wires":[["dba449ab.ab0c48"]]},{"id":"5ffe5567.e6fefc","type":"knx-in","z":"37e0cfc6.33fbc","name":"KNX Bus Listen","controller":"","x":180,"y":120,"wires":[["ba49015c.2b70b"]]},{"id":"ba49015c.2b70b","type":"function","z":"37e0cfc6.33fbc","name":"GA prüfen ","func":"// Check GA and value and set payload accordingly\n\nmsg.paylod = \"playlist,play,D:/Kalimba.mp3\";\nreturn msg;","outputs":1,"noerr":0,"x":370,"y":160,"wires":[["dba449ab.ab0c48"]]},{"id":"905c20c4.aae04","type":"squeezebox-server","z":"","host":"http:\\\\192.168.178.27","port":"9000","name":"Logitech Media Server"}]

        Kommentar


          #5
          Hier ist mein Ansatz der Klingel in Node Red:
          Es wird die laufende Playlist ausgewertet und der Status des Players. Danach der Gong abgespielt und wieder zur vorher laufenden Playlist zurückgekehrt


          Code:
          [{"id":"bd3845de.3b2c28","type":"tab","label":"Klingel","disabled":false,"info":""},{"id":"a702d9e3.dc0b4","type":"squeezebox-out","z":"bd3845de.3b2c28","squeezebox_server":"9307017a.398978","player_name":"piCorePlayer","command":"","x":550,"y":100,"wires":[["20985cf6.7e7e7c"]]},{"id":"20985cf6.7e7e7c","type":"function","z":"bd3845de.3b2c28","name":"Path","func":"return {payload: msg.payload.result._path};","outputs":1,"noerr":0,"x":710,"y":100,"wires":[["e57f71ea.9d058"]]},{"id":"c038e2f1.f73c6","type":"squeezebox-out","z":"bd3845de.3b2c28","squeezebox_server":"9307017a.398978","player_name":"piCorePlayer","command":"","x":1030,"y":480,"wires":[["ea31dd9a.afc038"]]},{"id":"24a989ef.387e76","type":"inject","z":"bd3845de.3b2c28","name":"","topic":"","payload":"playlist,play,http://opml.radiotime.com/Tune.ashx?id=s68943&formats=aacoggmp3wmprowmawmvoice&partnerId=16&serial=cdce8faeea9400ec48645c23809335bb","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":720,"y":520,"wires":[["c038e2f1.f73c6","507d9fe.dd1f8e"]]},{"id":"ec2ef10c.082998","type":"change","z":"bd3845de.3b2c28","name":"path ?","rules":[{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"str","to":"path,?","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":330,"y":100,"wires":[["a702d9e3.dc0b4","bda13fe5.012ce8"]]},{"id":"f93660cb.716a28","type":"delay","z":"bd3845de.3b2c28","name":"","pauseType":"delay","timeout":"50","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":590,"y":440,"wires":[["c9da36d3.f8f1b"]]},{"id":"c9da36d3.f8f1b","type":"change","z":"bd3845de.3b2c28","name":"Play Ding Dong","rules":[{"t":"set","p":"payload","pt":"msg","to":"playlist,play,/mnt/LMSfiles/DingDong.mp3","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":840,"y":440,"wires":[["c038e2f1.f73c6"]]},{"id":"5bc30bd3.880884","type":"debug","z":"bd3845de.3b2c28","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1190,"y":120,"wires":[]},{"id":"ea31dd9a.afc038","type":"debug","z":"bd3845de.3b2c28","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1220,"y":480,"wires":[]},{"id":"bda13fe5.012ce8","type":"debug","z":"bd3845de.3b2c28","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":550,"y":60,"wires":[]},{"id":"1eca7ed7.a5f601","type":"squeezebox-out","z":"bd3845de.3b2c28","squeezebox_server":"9307017a.398978","player_name":"piCorePlayer","command":"","x":910,"y":220,"wires":[["12e55502.3dc023"]]},{"id":"12e55502.3dc023","type":"debug","z":"bd3845de.3b2c28","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1070,"y":220,"wires":[]},{"id":"c593b1b5.7c317","type":"ui_button","z":"bd3845de.3b2c28","name":"","group":"bbbba121.a25e68","order":0,"width":0,"height":0,"passthru":false,"label":"Klingel","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":90,"y":220,"wires":[["dfc9d73b.8b4e1"]]},{"id":"1b55ba48.428926","type":"squeezebox-out","z":"bd3845de.3b2c28","squeezebox_server":"9307017a.398978","player_name":"piCorePlayer","command":"","x":430,"y":300,"wires":[["e151822f.35587"]]},{"id":"dfc9d73b.8b4e1","type":"change","z":"bd3845de.3b2c28","name":"status","rules":[{"t":"set","p":"payload","pt":"msg","to":"status","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":270,"y":300,"wires":[["1b55ba48.428926"]]},{"id":"abb2ba2a.f9f9e8","type":"debug","z":"bd3845de.3b2c28","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":970,"y":300,"wires":[]},{"id":"df7d33fd.09fd48","type":"inject","z":"bd3845de.3b2c28","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":300,"wires":[["dfc9d73b.8b4e1"]]},{"id":"e151822f.35587","type":"function","z":"bd3845de.3b2c28","name":"Mode","func":"return {payload: msg.payload.result.mode};","outputs":1,"noerr":0,"x":590,"y":300,"wires":[["415b1b8e.b9e7b4"]]},{"id":"415b1b8e.b9e7b4","type":"change","z":"bd3845de.3b2c28","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"pause","fromt":"str","to":"0","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"stop","fromt":"str","to":"0","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"play","fromt":"str","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":740,"y":300,"wires":[["abb2ba2a.f9f9e8","ec2ef10c.082998","f93660cb.716a28","6172f780.b9a9d"]]},{"id":"507d9fe.dd1f8e","type":"delay","z":"bd3845de.3b2c28","name":"","pauseType":"delay","timeout":"1000","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":840,"y":600,"wires":[["40a9c1da.a7b33"]]},{"id":"40a9c1da.a7b33","type":"change","z":"bd3845de.3b2c28","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"stop","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1050,"y":600,"wires":[["c038e2f1.f73c6"]]},{"id":"5771964e.193c08","type":"squeezebox-out","z":"bd3845de.3b2c28","squeezebox_server":"9307017a.398978","player_name":"piCorePlayer","command":"","x":370,"y":720,"wires":[["d07a8495.84f818"]]},{"id":"d07a8495.84f818","type":"function","z":"bd3845de.3b2c28","name":"Path","func":"return {payload: msg.payload.result._path};","outputs":1,"noerr":0,"x":530,"y":720,"wires":[["477732cc.167444"]]},{"id":"6172f780.b9a9d","type":"change","z":"bd3845de.3b2c28","name":"path ?","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"str","to":"path,?","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":150,"y":720,"wires":[["5771964e.193c08","7a92ca57.753cac"]]},{"id":"a1f88c1d.4ae11","type":"function","z":"bd3845de.3b2c28","name":"playlist,play, + path","func":"msg.payload =  \"playlist,play,\" + msg.payload;\nreturn [msg];","outputs":1,"noerr":0,"x":970,"y":720,"wires":[["c8d7f3c1.658078"]]},{"id":"7a92ca57.753cac","type":"debug","z":"bd3845de.3b2c28","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":370,"y":680,"wires":[]},{"id":"c8d7f3c1.658078","type":"delay","z":"bd3845de.3b2c28","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1180,"y":720,"wires":[["507d9fe.dd1f8e","c038e2f1.f73c6"]]},{"id":"dbd69f3b.92553","type":"delay","z":"bd3845de.3b2c28","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1160,"y":160,"wires":[["1eca7ed7.a5f601"]]},{"id":"e3051f9a.ef526","type":"function","z":"bd3845de.3b2c28","name":"playlist,play, + path + fade in","func":"msg.payload =  \"playlist,play,\" + msg.payload+\",,2\";\nreturn [msg];","outputs":1,"noerr":0,"x":900,"y":160,"wires":[["dbd69f3b.92553","5bc30bd3.880884"]]},{"id":"e57f71ea.9d058","type":"split","z":"bd3845de.3b2c28","name":"","splt":",","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":820,"y":40,"wires":[["2066964a.f75baa"]]},{"id":"2066964a.f75baa","type":"join","z":"bd3845de.3b2c28","name":"","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":"","joinerType":"str","accumulate":false,"timeout":"","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":950,"y":40,"wires":[["e3051f9a.ef526"]]},{"id":"477732cc.167444","type":"split","z":"bd3845de.3b2c28","name":"","splt":",","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":660,"y":720,"wires":[["f0bb4881.b5ec18"]]},{"id":"f0bb4881.b5ec18","type":"join","z":"bd3845de.3b2c28","name":"","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":"","joinerType":"str","accumulate":false,"timeout":"","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":790,"y":720,"wires":[["a1f88c1d.4ae11"]]},{"id":"9307017a.398978","type":"squeezebox-server","z":"","host":"http://192.168.178.3","port":"9000","name":"LogitechMediaServer"},{"id":"bbbba121.a25e68","type":"ui_group","z":"","name":"Default","tab":"cf17ff5a.530b18","disp":true,"width":"6","collapse":false},{"id":"cf17ff5a.530b18","type":"ui_tab","z":"","name":"Home","icon":"dashboard","disabled":false,"hidden":false}]

          Kommentar


            #6
            Hallo Zusammen,

            Ich hab seit einiger Zeit zwei Squeezebox Radios und möchte sie um einen Hifiberry erweitern.
            Ich kenn Node Red schon und hab auch schon den Node "node-red-contrib-logitechmediaserver" geladen.
            Leider fehlt mir da irgendwie eine gute Doku um weitere zu kommen!

            Die Verbindung zu einem Squeezbox Radio steht schon mal aber die Befehle fehlen mir noch..
            Könnt ihr mir eventuell weiterhelfen Befehle wie Play, Pause, Aktueller Status auf einen MDT GT2 zu legen?

            Hab hier eben einen neuen Thread eröffnet und würde mich freuen, wenn ihr mir weiterhelft!
            https://knx-user-forum.de/forum/öffe...auf-glastaster

            Kommentar


              #7
              Hallo zusammen,

              ich habe den Code von Hewi92 ​​importiert und der funktioniert auch soweit sehr gut. Das einzige was bei mir nicht läuft (evtl. auch nicht vorgesehen) ist, dass wenn bei laufendem Songtext der Gong betätigt wird, das Lied wieder von neuem gestartet wird und nicht an der Stelle im Lied wo es aufgehört hat wieder beginnt..? Des Weiteren möchte ich am Anfang dem Player eine absolute Lautstärke mitgeben.

              Vielen Dank für eure Hilfe im Voraus.

              Grüße

              Kommentar


                #8
                Hi,

                um das Lied an der selben Stelle wieder abzuspielen, musst du zuvor mit
                Code:
                "status", "-"
                oder
                Code:
                "time", "?"
                die aktuelle Position abfragen.
                Nachdem die alte Playlist wieder gesetzt wurde, kann man mit
                Code:
                "time", "<alter Wert>"
                wieder zu der alten Stelle springen.

                Das selbe gilt für die Lautstärke. Zuvor mit
                Code:
                "status", "-"
                oder
                Code:
                "mixer", "volume", "?"
                den alten Wert abfragen. Bevor der Klingelton abgespielt wird, einfach den gewünschten Wert mit
                Code:
                "mixer", "volume", "<gewünschter Wert>"
                setzen. Nachdem die alte Playlist wieder gesetzt wurde, einfach den alten Wert mit
                Code:
                "mixer", "volume", "<alter Wert>"
                wieder setzen

                Kommentar

                Lädt...
                X