Ankündigung

Einklappen
Keine Ankündigung bisher.

FS20 ansteuern...

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

    [Firmware] FS20 ansteuern...


    Seit ein paar Tagen habe ich das ELV Webradio FS20 am Netz/ Russound hängen...
    Macht was es soll - so weit so gut, aber auch so ausbaufähig...

    2 Dinge "nerven":
    - das Ding läuft nur am Kabelrouter - wenn ich es auf den Switch hänge (der am Kabelrouter hängt) dann findet man das Ding nicht im Netz (anpingen geht auch nicht)...

    - wie kann man das FS20 via eibpc ansteuern? Google bringt nur Beiträge über curl-Ansteuerung...
    Soweit ich die Webseite des FS20 verstehe benötigt man POST - geht das via eibPC und wenn JA: wie??
    PHP-Code:
    <form method="post" action="index.htm"> <table>  <td><input name="btnVolumeDown" type="submit" value="Leiser" /> <input name="btnVolumeUp" type="submit" value="Lauter" /></td
    FS20_POST.JPG


    FS20_Parameter.JPG
    Zuletzt geändert von EPIX; 03.08.2015, 12:51.
    EPIX
    ...und möge der Saft mit euch sein...
    Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

    #2
    POST - geht das via eibPC
    eigentlich ist DAS die Frage....
    Kann das Jemand bestätigen oder definitiv ausschließen?
    EPIX
    ...und möge der Saft mit euch sein...
    Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

    Kommentar


      #3
      Ich würde mal sagen, dass das funktioniert. Der HTTP POST Befehl muss halt korrekt aufgebaut werden und das ist ne Nummer komplexer als bei HTTP GET. Wie das im Detail aussehen soll, müsstest du mit Wireshark herausfinden.
      Firma: Enertex Bayern GmbH, Ebermannstädter Straße 8, 91301 Forchheim
      Amazon: KNXnet/IP Router
      , KNXnet/IP Interface

      Kommentar


        #4
        dann liegt es (wieder einmal) an mir wenn es nicht funktioniert
        ein funktionierendes Beispiel hast du aber nicht, oder?
        EPIX
        ...und möge der Saft mit euch sein...
        Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

        Kommentar


          #5
          Ne, habe leider keines da, sonst hätte ich dir das schon geschickt. Auch im Forum ist der Suchbegriff "POST" denkbar ungünstig. Prinzipiell sollte es wie GET funktionieren.
          Firma: Enertex Bayern GmbH, Ebermannstädter Straße 8, 91301 Forchheim
          Amazon: KNXnet/IP Router
          , KNXnet/IP Interface

          Kommentar


            #6
            Hallo,

            hat hier jemand eventuell schon eine fertige Lösung?

            Vielen Dank für Infos.

            Micha

            Kommentar


              #7
              für das FS20?
              EPIX
              ...und möge der Saft mit euch sein...
              Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

              Kommentar


                #8
                Ja, genau - für EIBPC steuert ELV FS20 :-)

                Kommentar


                  #9
                  Code:
                  // Steuerung für ELV_FS20_IRB Webradio
                  // (c) EPIX 2016
                  //--------------------------------------------------------
                  
                  #addto [EibPC]
                  FS20RadioPort=80u16
                  FS20RadioIP=192.168.1.110
                  //FS20RadioDebug=EIN
                  FS20RadioTcpState=99u08
                  FS20RadioText=$$c1400
                  FS20RadioPortReply=0u16
                  FS20RadioIPreply=0.0.0.0
                  FS20RadioTmp=$$c1400
                  FS20RadioQuery=$$c1400
                  FS20RadioState=0u08
                  FS20RadioButton=0u08
                  FS20RadioPOST=$$
                  FS20RadioHeader1=$POST /index.htm HTTP/1.1$+CRLF+$Host: $+FS20RadioIPString+CRLF+$Content-Length: $
                  FS20RadioHeader2=$Cache-Control: max-age=0$+CRLF+$Accept: text/html$
                  FS20RadioHeader3=$Origin: http:/$+$/$+FS20RadioIPString+CRLF+$Upgrade-Insecure-Requests: 1$
                  FS20RadioHeader4=$Content-Type: application/x-www-form-urlencoded$
                  FS20RadioHeader5=FS20RadioHeader2+CRLF+FS20RadioHeader3+CRLF+FS20RadioHeader4+CRLF
                  
                  FS20RadioIPString=convert(shift(FS20RadioIP,-24s08),$$)+$.$+convert(shift(FS20RadioIP,-16s08) and 255u32,$$)+$.$+\\
                      convert(shift(FS20RadioIP,-8s08) and 255u32,$$)+$.$+convert(FS20RadioIP and 255u32,$$)
                  
                  if pbutton(45,UebersichtMusikPageID)==1 or (change(RussAnyZoneOn) and RussAnyZoneOn==AUS) then {
                      FS20RadioPOST=$btnStationStop=Stoppen$;
                      FS20RadioTcpState=connecttcp(FS20RadioPort,FS20RadioIP);
                      FS20RadioButton=45u08;
                      FS20RadioState=1u08;
                      }endif
                  
                  if pbutton(46,UebersichtMusikPageID)==1 or (change(RussAnyZoneOn) and RussAnyZoneOn) then {
                      FS20RadioPOST=$btnStationStart=Starten$;
                      FS20RadioTcpState=connecttcp(FS20RadioPort,FS20RadioIP);
                      FS20RadioButton=46u08;
                      FS20RadioState=1u08;
                      }endif
                  
                  if pbutton(47,UebersichtMusikPageID)==1 then {
                      FS20RadioPOST=$btnStationPrev=Vorheriger$;
                      FS20RadioTcpState=connecttcp(FS20RadioPort,FS20RadioIP);
                      FS20RadioButton=47u08;
                      FS20RadioState=1u08;
                      }endif
                  
                  if pbutton(48,UebersichtMusikPageID)==1 then {
                      FS20RadioPOST=$btnStationNext=N&auml;chster$;
                      FS20RadioTcpState=connecttcp(FS20RadioPort,FS20RadioIP);
                      FS20RadioButton=48u08;
                      FS20RadioState=1u08;
                      }endif
                  
                  // TCP-Port erfolgreich geöffnet, senden (wenn nicht schon gesendet wurde)
                  if change(FS20RadioTcpState) and FS20RadioTcpState == 0u08 and FS20RadioState==1u08 then {
                      FS20RadioQuery=FS20RadioHeader1+convert(size(FS20RadioPOST),$$c1400)+CRLF+FS20RadioHeader5+CRLF+FS20RadioPOST;
                      sendtcparray(FS20RadioPort,FS20RadioIP,FS20RadioQuery,size(FS20RadioQuery));
                      FS20RadioState=2u08;
                      }endif
                  
                  if event(readtcp(FS20RadioPortReply,FS20RadioIPreply,FS20RadioTmp)) and (FS20RadioIPreply==FS20RadioIP) then {
                      FS20RadioText=FS20RadioTmp;
                      closetcp(FS20RadioPort,FS20RadioIP);
                      FS20RadioState=0u08
                      }endif    
                  
                  // wenn es zu lange dauert -> schließen
                  if after(change(FS20RadioTcpState),2000u64) then {
                      closetcp(FS20RadioPort,FS20RadioIP);
                      FS20RadioState=0u08;
                      }endif
                  
                  if change(FS20RadioState) and FS20RadioTcpState<6u08then pdisplay(FS20RadioState,$in Bearbeitung...$,MEDIA,ACTIVE,GREEN,UebersichtMusikPageID) endif
                  if FS20RadioTcpState==6u08 or FS20RadioTcpState==7u08 then pdisplay(FS20RadioState,$$,CLOCK,INACTIVE,GREY,UebersichtMusikPageID) endif
                  
                  
                  
                  //------------------------------------------------------------------------------------
                  // WEBSERVER
                  //------------------------------------------------------------------------------------
                  // PAGE: auf Russound Seite dazufügen (page(UebersichtMusikPageID)[$Übersicht$,$Musik$])
                  //------------------------------------------------------------------------------------
                  //
                  // 6. Zeile
                  // pbutton(45)[RECIEVER]$Stoppen$ pbutton(46)[RECIEVER]$Starten$ pbutton(47)[RECIEVER]$Voriger Sender$ pbutton(48)[RECIEVER]$Nächster Sender$
                  EPIX
                  ...und möge der Saft mit euch sein...
                  Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

                  Kommentar


                    #10
                    Hallo EPIX,

                    vielen Dank für Deine Hilfe!!!!

                    Probiere ich die Tage aus und sage Bescheid :-)

                    Grüße

                    Micha

                    Kommentar

                    Lädt...
                    X