Ankündigung

Einklappen
Keine Ankündigung bisher.

Radiowecker

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

  • makki
    antwortet
    Da hab ich jetzt wohl verwirrung gestiftet Das mit POST bezog sich auf die Displayhelligkeit..
    Also komplett sollte das was der HS schickt im Klartext vermutlich so aussehen:
    Code:
    GET /admin/cgi-bin/ipc_send?show_list%20Temperatur%206 HTTP/1.0
    ...(der Rest sollte ja passen)

    Makki

    Einen Kommentar schreiben:


  • TRex
    antwortet
    nix geht..
    POST /admin/cgi-bin/ipc_send?show_list%20Temperatur%20aussen%205.7%20H TTP/1.0 Authorization: admin:admin Host: 192.168.178.4 Connection: Close

    ...und wireshark ist für mich ein buch mit 7 siegeln. -SEUFZ

    Einen Kommentar schreiben:


  • makki
    antwortet
    Na gut dann aber hinter den 6er und vor HTTP.. noch ein %20 (Leerzeichen)

    Makki

    Einen Kommentar schreiben:


  • TRex
    antwortet
    doch, der 6er ist die aussentemperatur. ich probiers

    Einen Kommentar schreiben:


  • makki
    antwortet
    Jep ich hab zwar (noch?) keinen Musicpal aber auf Anhieb
    GET<hier muss ein LEERZEICHEN rein>/admin/cgi-bin/ipc_send?show_list%20Temperatur%206<der 6er hat da nichts verloren>HTTP/1.0 Authorization: admin:admin Host: 192.168.178.4 Connection: Close

    Das mit dem Post sollte natürlich auch gehen, POST statt GET und noch die Wertübergabe. Was ich bei sowas immer wieder gerne empfehle: Wireshark, sniffen wie es Browser/PC machen, dann sieht man auch gleich was nicht stimmt..

    Makki

    Einen Kommentar schreiben:


  • TRex
    antwortet
    danke probier ich gleich....
    Jetzt noch die Frage zum HTTP-Popup.
    Nach Eiches Vorlage sendet mein HS folgendes, aber im MP kommt nix an.
    Sieht einer da auf Anhieb den Fehler?

    26.03.2009 21:09:06 (IP: 192.168.178.4) (Port: 80)
    (Send: 131) 0x47 0x45 0x54 0x2f 0x61 0x64 0x6d 0x69 0x6e 0x2f 0x63 0x67 0x69 0x2d 0x62 0x69 0x6e 0x2f 0x69 0x70 0x63 0x5f 0x73 0x65 0x6e 0x64 0x3f 0x73 0x68 0x6f 0x77 0x5f 0x6c 0x69 0x73 0x74 0x25 0x32 0x30 0x54 0x65 0x6d 0x70 0x65 0x72 0x61 0x74 0x75 0x72 0x25 0x32 0x30 0x36 0x48 0x54 0x54 0x50 0x2f 0x31 0x2e 0x30 0xd 0xa 0x41 0x75 0x74 0x68 0x6f 0x72 0x69 0x7a 0x61 0x74 0x69 0x6f 0x6e 0x3a 0x20 0x61 0x64 0x6d 0x69 0x6e 0x3a 0x61 0x64 0x6d 0x69 0x6e 0xd 0xa 0x48 0x6f 0x73 0x74 0x3a 0x20 0x31 0x39 0x32 0x2e 0x31 0x36 0x38 0x2e 0x31 0x37 0x38 0x2e 0x34 0xd 0xa 0x43 0x6f 0x6e 0x6e 0x65 0x63 0x74 0x69 0x6f 0x6e 0x3a 0x20 0x43 0x6c 0x6f 0x73 0x65 0xd 0xa
    GET/admin/cgi-bin/ipc_send?show_list%20Temperatur%206HTTP/1.0 Authorization: admin:admin Host: 192.168.178.4 Connection: Close
    (Recv: 1) 0x48
    H
    (Gesamt: 0) (Work: 0) (Typ: Liste) (OK: 1)

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von TRex Beitrag anzeigen
    Gibt es einen Befehl für das Ding die Displayhelligkeit einzustellen?
    Also, draußen ists hell, helligkeit display = hell, usw..
    Prinzipiell kann man das schon per HTTP Aufruf einstellen. Allerdings mit HTTP-POST. Da ich kein HS Experte bin, weiss ich nicht, ob der HS HTTP-POST Anfragen senden kann.

    Wichtig: Die Helligkeit kann für die 3 Status "active" (Musicpal ist eingeschaltet), "sleeping" (Musicpal ist ausgeschaltet) und "sleep_timer" (Sleep Timer des Musicpals ist aktiv) separat eingestellt werden. Man sollte also wissen in welchem Status sich der Musicpal gerade befindet, z.B. durch Auswertung der XML-Statusseite des Musicpals.

    In php sieht die Helligkeitseinstellung so aus:

    PHP-Code:
        //
        // This functions sets the brightness of the MusicPal display depending of its status
        //
        // $brightness: value in range from 0 to 10
        //
        // $displayStatus indicates which of the following 3 status you want to change
        // "active" - brightness when MP is in active mode (ON)
        // "sleeping" - brightness when MP is in sleeping mode (OFF)
        // "sleep_timer" - brightness when sleep timer of MP is active
        // 
        
    function brightness($brightness,$mpStatus="active")
        {
            
    $post_url "http://".$this->user.":".$this->password."@".$this->ip."/admin/cgi-bin/admin.cgi?f=display_brightness_".$mpStatus."&n=../display_brightness_".$mpStatus.".html";
            
    $post_data = array('brightness'=>$brightness'apply' => 'Verwenden');
            
    http_post_fields($post_url,$post_data);
        } 
    Ich denke hieraus ist die POST-URL ist aus o.g. php-Code ablesbar.

    Code:
    http://user:password@<MusciPal-IP>/admin/cgi-bin/admin.cgi?f=display_brightness_<MusicPal-Status>&n=../display_brightness_<MusicPal-Status>.html
    wobei MusicPal-Status = ["active"|"sleeping"|"sleep_timer"]

    Die URL ist, wie oben erwähnt, abhängig vom aktuelle Status des MusicPals. An diese URL müssen die Variablen "brightness" mit dem Helligkeitswert (0-10) und "apply" mit dem Wert "Verwenden" per HTTP-POST übergeben werden. Dann wird es funktionieren.

    Bei mir läuft es seit Monaten problemlos! Viel Erfolg!

    Einen Kommentar schreiben:


  • TRex
    antwortet
    so, läuft, vielen Dank an Euch, war wirklich für ein Greenhorn in Linux nicht einfach.

    Jetzt noch eine kleine Frage zum Display...

    Gibt es einen Befehl für das Ding die Displayhelligkeit einzustellen?
    Also, draußen ists hell, helligkeit display = hell, usw..

    Einen Kommentar schreiben:


  • makki
    antwortet
    ..und den Haken URL-Quoting beim Wert nicht vergessen (dann macht der HS aus z.B. Leerzeichen selbsständig %20)

    Makki

    Einen Kommentar schreiben:


  • Eiche
    antwortet
    Meinst Du dieses hier? Ist zwar jetzt nur ein Beispiel für Message-Box, geht aber bei Listbox natürlich analog.

    Gruß Eiche
    Angehängte Dateien

    Einen Kommentar schreiben:


  • TRex
    antwortet
    wie der Text zusammengesetzt aussehen soll ist mir schon klar. Mir fehlt die Idee, wie ich das per HTTP ordentlich losbekomme -> also der Befehl

    Einen Kommentar schreiben:


  • ChSchmelz
    antwortet
    Freut mich dass ich auch mal was in diesem super Forum zurück geben kann.

    Bei Deinem jetzigen Problem habe ich aber spontan auch noch keinen Lösungsansatz. Müsste ja ein Zusammgesetzer Text sein.
    Evtl. mit dem Logikbaustein "texte zusammensetzen" ...

    Einen Kommentar schreiben:


  • TRex
    antwortet
    so, es lebt wieder und Dank der lieben Hilfe von CHSchmelz bekomme ich auch die Telegramme Wakeup, power_up und power_down.

    Jetzt wollte ich ins Display noch die gemessene Aussentemperatur sowie den Hinweis ob es regnet...

    Wie kann ich denn den Text ins Display vom HS zusammengesetzt bringen?
    Der String muss ja folgendermassen aussehen:
    /admin/cgi-bin/ipc_send?show_list%20Hallo%20Eva%201%Guten%20Morge n_

    Hat jemand einen Screenshot wie das im HS Experten bei IP-Geräte Website senden aussehen müsste?

    Vielen Dank, ohne Euch hätte ich das bislang nicht hinbekommen

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von goeran Beitrag anzeigen
    Hallo,

    Ja, aber die Syntax hat sich mit der aktuellen Firmware leider etwas geaendert. Man muss den String "cmd=" nun weglassen und der obige Aufruf sieht dann so aus

    http://[IP-Adresse]/admin/cgi-bin/ipc_send.cgi?show_list&args=Hallo Welt

    Man beachte den nicht gleich sichtbaren Unterschied, der mich auch zwei Stunden Sucherei gekostet hat.
    Auch das .cgi muss weggelassen werden, da das Skript bzw. der symbolische link nur ipc_send heisst.
    Außerdem wurde auch die Syntax der Argumente bei den Kommandos show_list und show_msg_box geändert. Diese müssen jetzt ohne das "&args=" einfach nur mit einem Leerzeichen bzw. einem %20 vom Befehl getrennt werden:

    Code:
    http://user:passwort@<IP des Musicpals>/admin/cgi-bin/ipc_send?show_list[B]%20[/B]Textzeile[B]%20[/B]1§Textzeile[B]%20[/B]2§Textzeile[B]%20[/B]3
    Mit

    Dies Beispiel generiert folgende Ausgabe auf dem Musicpal:
    Code:
    Textzeile 1
    Textzeile 2
    Textzeile 3
    show_msg_box funktionierts analog.

    Einen Kommentar schreiben:


  • TRex
    antwortet
    den müsste ich aber pflegen, bin bequemer Mensch.
    da nehme ich lieber dann einen manuellen Schalter

    Und eine VISU habe ich nicht, da müsste ich mein Girl an den
    laptop bringen. Der WAF ist < Zimmertemperatur im Vorratskeller.

    ich nutze das Ding dann als Eingabegerat für die Weckzeit, und als
    krachmacher zum aufstehen.

    Einen Kommentar schreiben:

Lädt...
X