Ankündigung

Einklappen
Keine Ankündigung bisher.

EibPC -- UDP Telegramme an Squeezebox versenden

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

    #61
    Hi,
    ja, hab das ganz brav gemacht und viel versucht.

    Allerdings mit der ersten Beta die TCP konnte.
    Die war noch nicht so stabil.

    Später habe ich das mangels Zeit nicht mehr versucht.

    Werd mich aber dieses Wochenende mal hinsetzen.

    DANKE!
    Gruß
    Volker

    Wer will schon Homematic?

    Kommentar


      #62
      Hallo Thomas

      Vielen Dank für den Code -- Genial, das funktioniert super mit meinen Squeezecenter. Ich hatte das ursprünglich mit UDP versucht, dann mit TCP und bastelte nur mit dem String herum. Der Grund wahr wahrscheinlich die Verzögerung, bzw. das Timing.

      Gruss,

      Martin

      Kommentar


        #63
        Hoi

        Von mir auch vielen Dank für die tollen Erweiterungen. Also es funzt prima:
        Code:
        if ('0/0/20'b01 == EIN) then connecttcp(ServerPort, ServerIP) endif
        if after(('0/0/20'b01 == EIN), 100u64) then sendtcp(ServerPort, ServerIP, $pause 0$); closetcp(ServerPort, ServerIP) endif
        
        if ('0/0/20'b01 == AUS) then connecttcp(ServerPort, ServerIP) endif
        if after(('0/0/20'b01 == AUS), 100u64) then sendtcp(ServerPort, ServerIP, $pause 1$); closetcp(ServerPort, ServerIP) endif
        An - Aus per GA erstmal.
        Grüsse Bodo
        Fragen gehören ins Forum, und nicht in mein Postfach;
        EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

        Kommentar


          #64
          Hi Thomas,

          da möchte ich mich gerne anschließen.
          Vielen herzlichen Dank.

          Am Wochenende war wegen des richtig guten Wetter nicht wirklich viel Zeit zum rumspielen.
          Aber hier mal eine erste Makro-LIB für die SqueezeBox Steuerung.

          Ohne Fehlerbehandlung, ohne Reconnects, ohne Überprüfungen.
          Morgen kommt noch das Schreiben von Infos aufs Display.

          P.S.: Bei mir funktioniert die PAUSE Funktion nicht.
          wenn ich da übertragen will, dann kommt "Übertragen nicht möglich"
          Kann das jemand bestätigen?
          Angehängte Dateien
          Gruß
          Volker

          Wer will schon Homematic?

          Kommentar


            #65
            Hoi Snowy

            Die Pause funzt auch mit 0 und 1 wie Power. (Siehe mein Posting).
            Grüsse Bodo
            Fragen gehören ins Forum, und nicht in mein Postfach;
            EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

            Kommentar


              #66
              Hi Bodo,

              ich glaub da hab ich mich heut Nacht schlecht ausgedrückt.
              Die Funktion PAUSE geht so wie Sie im Makro ist.

              Aber wenn ich das Makro SBPause bei mir einfüge, dann kann ich das Programm nicht mehr an den EIBPC übertragen.
              Die Übertragung bricht dann irgendwie ab.
              Gruß
              Volker

              Wer will schon Homematic?

              Kommentar


                #67
                Zitat von Bodo Beitrag anzeigen
                Die Pause funzt auch mit 0 und 1 wie Power. (Siehe mein Posting).
                Die funktioniert doch auch ohne 0 und 1. Einfach $pause$ und fertig.
                Firma: Enertex Bayern GmbH, Ebermannstädter Straße 8, 91301 Forchheim
                Amazon: KNXnet/IP Router
                , KNXnet/IP Interface

                Kommentar


                  #68
                  Zitat von SnowMaKeR Beitrag anzeigen
                  Oder du nimmst die Squeezebox Touch, da ist wohl ein Server mit eingebaut.
                  Ja, laut c't bietet die Touch wirklich einen Server. Den mus man dann halt mit externer Festplatte oder für kleine Sammlungen mit SD-Karte füttern.
                  Firma: Enertex Bayern GmbH, Ebermannstädter Straße 8, 91301 Forchheim
                  Amazon: KNXnet/IP Router
                  , KNXnet/IP Interface

                  Kommentar


                    #69
                    Hi Volker,

                    ich habe mir das Makro SBPause mal angeschaut. Wenn du auf eine Gruppenaddrese schreiben willst, musst du write(GA, EIN) verwenden. GA = Ein funktioniert nicht.
                    Außerdem brauchst du die playerid(das ist die MAC-Adresse) der Squeezebox und nicht den Namen. Ich habe das Makro SBPause mal editiert.

                    Du kannst auch einfach noch ein paar Tage warten, dann veröffentlichen wir Makros für die Squeezebox.

                    Falls ihr Wünsche oder Ideen habt, lasst sie mich wissen. Das ist bisher in Planung:

                    - Standardfunktionen(An, Aus, Play, Stop, Pause, Forward, Rewind) mit einem Schalter oder Taster bedienen
                    - Lautstärke mit einem beliebigen Drehknopf/Regler einstellen
                    - Display als Anzeige für verschiedene Werte(z.B. Temperatur) oder Strings benutzen
                    - Einbettung des Squeezebox Servers in den Webserver des EibPC oder zumindest einen Link dazu.

                    Gruß
                    Thomas

                    Edit: Bei dieser Version kann man die Beschreibung nicht lesen, korrigiert auf Seite 8.
                    Außerdem werden wir auch noch ein Makro schreiben, mit dem man einen beliebigen Befehl über einen Schalter/Taster an die Squeezebox senden kann.

                    Kommentar


                      #70
                      Hoi

                      Ok ok alles klar. dann warte ich mal lieber ab.
                      Grüsse Bodo
                      Fragen gehören ins Forum, und nicht in mein Postfach;
                      EibPC-Fan; Wiregate-Fan; Timberwolf-Fan mit 30x 1-Wire Sensoren;

                      Kommentar


                        #71
                        Bei der Version kann man die Beschreibung auch lesen.
                        Angehängte Dateien

                        Kommentar


                          #72
                          Hallo Thomas,

                          das sind ja super Nachrichten.
                          Dann warte ich mal auf eure Makros.
                          Das Makro war mein Versuch mit der Beta nur jetzt in richtig.

                          Zitat von Thomas87
                          ich habe mir das Makro SBPause mal angeschaut. Wenn du auf eine Gruppenaddrese schreiben willst, musst du write(GA, EIN) verwenden. GA = Ein funktioniert nicht.
                          Ich wollte auf die GA gar nicht schreiben. Statt GA könnte man auch VARIABLE oder so nehmen.
                          Ich setze damit im Prinzip nur das Validierungsschema zurück.
                          Die Taste, Funktion oder der WebButton braucht beim drücken dann nur ein EIN senden und die IF Anweisung wird verarbeitet.
                          Man könnte das natürlich auch als Toggle machen und sich dadurch ein Makro sparen.



                          Zitat von Thomas87
                          Außerdem brauchst du die playerid(das ist die MAC-Adresse) der Squeezebox und nicht den Namen. Ich habe das Makro SBPause mal editiert.
                          Hab die Hilfe gerade nicht da, aber das müsste eigentlich auch mit Namen funktionieren.

                          Zitat von Thomas87
                          Falls ihr Wünsche oder Ideen habt, lasst sie mich wissen. Das ist bisher in Planung:
                          Ja.
                          - Titel+Interpret in je einer Variable
                          - Text an die Squeezebox schicken (Title1+Title2)

                          Zitat von Thomas87
                          - Einbettung des Squeezebox Servers in den Webserver des EibPC oder zumindest einen Link dazu.
                          Geht, WebButton ändert eine Variable und die löst das Makro aus.

                          Nochmals besten Dank. Find ich echt Klasse.
                          Gruß
                          Volker

                          Wer will schon Homematic?

                          Kommentar


                            #73
                            Tip für alle SqueezeBox Fans:
                            Logitech Transporter Network Music Player für 1000
                            Gruß
                            Volker

                            Wer will schon Homematic?

                            Kommentar


                              #74
                              Zitat von SnowMaKeR Beitrag anzeigen
                              Hallo Thomas,

                              das sind ja super Nachrichten.
                              Dann warte ich mal auf eure Makros.
                              Das Makro war mein Versuch mit der Beta nur jetzt in richtig.


                              Ich wollte auf die GA gar nicht schreiben. Statt GA könnte man auch VARIABLE oder so nehmen.
                              Ich setze damit im Prinzip nur das Validierungsschema zurück.
                              Die Taste, Funktion oder der WebButton braucht beim drücken dann nur ein EIN senden und die IF Anweisung wird verarbeitet.
                              Man könnte das natürlich auch als Toggle machen und sich dadurch ein Makro sparen.
                              Achso, ich verstehe. Aber dann darfst du hier nur eine Variable benutzen, denn der Compiler lässt es nicht zu, dass man einer Gruppenadresse mit = etwas zuweist. Man müsste dann halt der Variable den Wert der Gruppenadresse zuweisen, dann kann man auch eine Gruppenadresse verwenden. In etwa so:

                              Code:
                              :begin SBPause(SBName,GA)
                              Variable = AUS
                              if GA==EIN then Variable = EIN endif
                              if Variable==EIN then connecttcp(SSPort, SSIP) endif
                              if after((Variable==EIN), 100u64) then sendtcp(SSPort, SSIP, SBName+$ pause$); Variable = AUS endif
                              Zitat von SnowMaKeR Beitrag anzeigen

                              Hab die Hilfe gerade nicht da, aber das müsste eigentlich auch mit Namen funktionieren.
                              Ja, du hast Recht. Das hat bei mir nur nicht geklappt, da mein Name aus 2 Wörtern mit Leerzeichen bestand.

                              Zitat von SnowMaKeR Beitrag anzeigen

                              Ja.
                              - Titel+Interpret in je einer Variable
                              - Text an die Squeezebox schicken (Title1+Title2)
                              Nur damit ich das richtig verstehe:
                              1) Aktueller Titel + Interpreten in je einer Variable speichern

                              2) 2 Titel an die Squeezebox schicken, damit der diese abspielt. Per Schalter oder wie willst du die schicken? Über einen Schalter immer wieder die gleichen Lieder abzuspielen finde ich nicht so sinnvoll. Oder wie meinst du das?

                              Kommentar


                                #75
                                denn der Compiler lässt es nicht zu, dass man einer Gruppenadresse mit = etwas zuweist
                                Stimmt. Hmmm, muss ich mal drüber nachdenken.

                                Ja, du hast Recht. Das hat bei mir nur nicht geklappt, da mein Name aus 2 Wörtern mit Leerzeichen bestand.
                                Name in "" müsste funktionieren

                                zu 1): Ja, gerne auch mehr. Die unterschiedlichen Punkte jeweils in einer eigenen Variablen.
                                Problem ist, dass der EIBPC das vermutlich nicht kann.
                                Er schiebt die Antwort, die auf der offenen Verbindung ankommt, ins Nirvana.
                                Mit "listen 1" und einem Filter könnte man sonst sogar immer die aktuellen Titel abfangen und jede Änderung in der Visu anzeigen.

                                zu 2) Nein, nicht ganz. Ich möchte nicht den abzuspielenden Titel übergeben (naja, OK. Möchte ich vielleicht auch).
                                Man kann auf dem Display der SqueezeBox 2 Zeilen Freitext für eine bestimmte Zeit ausgeben.
                                Damit könnten zum Beispiel Alarmmeldungen angezeigt werden.
                                2 Möglichkeiten sind für mich denkbar:
                                - Variablen füllen und über eine Steuervaribale die Anzeige gezielt auslösen (mein Favorit)
                                - Sobald eine Zeile sich ändert sofort anzeigen.
                                Zeitdauer sollte auch über eine Variable steuerbar sein.

                                Wenn ich helfen kann, lass es mich wissen.
                                Bin kein Top-Programmierer, aber ein wenig bekomm ich noch hin
                                Gruß
                                Volker

                                Wer will schon Homematic?

                                Kommentar

                                Lädt...
                                X