befehl (button) für fhem in kodi erstellen

  • hallo,

    bin ganz neu bei kodi und hab somit sicher einen haufen (dummer) fragen.

    frage:
    kann ich einen button erstellen, der einen html-seite aufruft.
    dieser aufruf muß kein ergebnis in kodi anzeigen, sondern einfach gesendet werden. zu sendendes bspl.: "http://ip.ip.ip.ip:8083/fhem?cmd.harmony=set harmony PowerToggle"

    ein paar infos:
    ich verwende das skin "unity", wo eigene buttons ja scheints möglich sind, sollte also nicht gleich zum skinner mutieren müssen. mir fehlt nur die idee, was ich in das feld für den befehl einzugeben habe.
    sinn der übung ist erst einmal, meinen lg-tv zum umschalten der hdmi-eingänge zu bewegen, um von kodi auf meinen sat-receiver kommen.
    falls es da schon was fertiges gibt, würde ich mich auch über entsprechende links freuen.


    vielen dank für ideen und hilfe!

  • da ich fhem nur intern fahre, hab ich wenig security am start. das ist also kein problem.
    generell hab ich fhem ganz gut im griff ... es happert dafür sehr bei kodi.

    mein derzeitiges problem:
    ich versuche den befehl in den supervavorites zu basteln, als favorit hinzuzufügen und den dann als button einzubauen.
    die superfavoriten stellen aber alles auf kleine buchstaben um.
    somit bekomme ich z.b. ...%20launchApp%20TV nicht gebacken. nach dem speichern steht immer: ...%20launchapp%20tv

    kann man mir ein bissi auf die sprünge helfen bitte?
    bitte auch sagen, ob ich generell auf dem falschen weg bin ... es bessere lösungen als die supervaforites gibt, usw.

  • addon gibts, von der beschreibung her kann das aber nicht, was ich will.
    es gäbe auch ein modul für kodi in fhem. nutzt mir in dem fall leider auch nichts.

    wie gesagt: ich möchte eigentlich nur einen button im menü vom kodi, der meine url absetzt.

    p.s.
    das addon im prerelease wäre wohl eine lösung. mal probieren. thx für den link.

    p.p.s
    sollte mir lieber zeit lassen mit prereleases, bis ich kodi besser kenne *g* was für ein glück, dass ich das backuptool installiert hatte ...
    fazit: fhemcontrol wird sicher super, aber derzeit sollt ich mich auf garantiert idiotensicheres halten.

  • Am einfachsten du erstellst dir im Userdata Verzeichnis eine favourites.xml

    Dort dann zB.:

    Code
    <favourites>
    
    
    <favourite name="Licht an" thumb="nfs://192.168.178.40/Licht an.jpg">PlayMedia("http://192.168.178.34:8083/fhem?cmd=set%20FS20_277242%20on")
    
    
    </favourites>
  • vielen dank, muß ich gleich mal probieren.

    nachtrag:

    funzt leider nicht

    meine favoriten:

    Code
    <favourites>
    
    
    ...
    
    
        <favourite name="TV">PlayMedia("http://192.168.178.8:8083/fhem?cmd.fembotter=set%20fembotter%20startApp%20TV")</favourite>
    </favourites>

    kodi versucht was abzuspielen und blockt ca. 30 sec. lang.


    der fehler (ich hoff, ich hab alles):

    Code
    2020-02-17 19:01:51.210 T:25698   ERROR: CCurlFile::Stat - Failed: Timeout was reached(28) for http://192.168.178.8:8083/fhem?cmd=set%20FS20_277242%20on
    2020-02-17 19:01:51.214 T:25698  NOTICE: VideoPlayer::OpenFile: http://192.168.178.8:8083/fhem?cmd=set%20FS20_277242%20on
    2020-02-17 19:02:11.234 T:25698   ERROR: CCurlFile::Stat - Failed: Timeout was reached(28) for http://192.168.178.8:8083/fhem?cmd=set%20FS20_277242%20on
    2020-02-17 19:02:11.236 T:25942  NOTICE: Creating InputStream
    2020-02-17 19:02:12.417 T:25946   ERROR: NEWADDON Unknown Video Info Key "progress"
    2020-02-17 19:02:18.675 T:25945   ERROR: Previous line repeats 5 times.

    ich seh grad, fhem kriegt sogar was mit, aber wohl falsch:

    Code
    2020.02.17 19:02:23 1:  PERL WARNING: Use of uninitialized value $FW_httpheader{"Sec-WebSocket-Key"} in concatenation (.) or string at ./FHEM/01_FHEMWEB.pm line 527.
    2020.02.17 19:02:23 1:  stacktrace:
    2020.02.17 19:02:23 1:      main::__ANON__                      called by ./FHEM/01_FHEMWEB.pm (527)
    2020.02.17 19:02:23 1:      main::FW_Read                       called by fhem.pl (3763)
    2020.02.17 19:02:23 1:      main::CallFn                        called by fhem.pl (755)
  • nene, das passt schon *g*

    hier ein funkionierendes beispiel, wie ichs im rainmeter ( https://www.rainmeter.net/ ) unter win für die steuerung eines ventilators verwende.

    Code
    ["#CURRENTPATH#WebPost.exe" "http://192.168.178.8:8083/fhem?cmd.harmony_62628202=set harmony_62628202 PowerToggle"]

    ich hab übrigens auch ohne %20 usw. probiert - fhem meldet immer diesen ominösen "Sec-WebSocket-Key" von dem ich keine ahnung hab als warning, nicht mal als error. ich denke, fhem würds also trotzdem ausführen, wenns verstehen würde, was da kommt.

    wenn ich das bei fhem und div. problemen von usern richtig lese, scheint websocket etwas wenig gesprächig zu sein, als kodi das gerne hätte. ist aber nur ne schätzung eines daus ... ahnung hab ich von dem zeug eher wenig bis gar nicht.

    [mimimi]
    menno - da hast du eine eierlegende wollmilchsau wie kodi und kriegst nicht mal eine url rausgesendet ...
    [/mimimi]

  • vielleicht hilft auch noch folgende aussage von einem echten fhem-guru:

    Zitat


    Die Fehlermeldung besagt, dass jemand ein HTTP-GET Request mit
    "Connection: Upgrade" im Header schickt, was FHEMWEB als Aufforderung
    zum Upgrade auf Websocket interpretiert, aber es fehlt die
    "Sec-WebSocket-Key" Headerzeile.


    Ich kann aber nicht sagen, ob der Aufruf zur Fehlermeldung passt.

  • Mhh, dann weiß ich auch nicht.
    Bei mir funktioniert das mit dem Favoriten.
    Kann deine Befehle aber auch nicht nachvollziehen.
    Normal heißt das so:

    set Devicename Devicefunktion und evtl. Befehl

    also zB.:
    set Kodi volume 100

  • das ist die stinknormale vorgehensweise, wenn du fhemweb einen befehl per http senden willst

    <normale url zu fhemweb>?cmd.GERÄT=<befehl wie immer>
    es wird dann der befehl in fhem ausgeführt und du kriegst normal eine website angezeigt mit den infos, die du sonst in fhem kriegen würdest - nur ohne das ganze style-gedöns drum rum.
    zusätzlich kannst hinten noch &XHR=1/0 anhängen für die datenrückmeldung bei z.b. einem list-befehl - aber das müsste hier ja egal sein, weils mich so oder so nicht interessiert, was mir fhem nach dem erfolgreichen ausführen des befehls erzählen will.
    warum beim command das gerät nochmal stehen muß, mußt allerdings den erfinder fragen *g*
    probiers doch einfach mal aus, wenn du fhem verwendest - rennt super


    das problem scheint lt. der aussage des fhemweb-cheffes (und dem glaub ich blind alles, was fhem oder linux angeht) ja auch zu sein, daß kodie da was falsch implementiert hat.

    wäre also die frage:
    wer sagts dem erfinder der kodi-favoriten, dass er ne zeile vergessen hat? kann der deutsch? weil mein englisch reicht zum erklären nicht unbedingt aus.

  • hat sich erledigt ... ich hab nen lustigen weg gefunden.

    wers wissen will:

    o) die app "button mapper" installieren.
    o) den sowieso sinnlosen button "netflix" auf der fernbedienung dort angelernt. der button braucht keine speziellen funktionen lernen, nur halt weg von der standardfunktion "netflix". es geht nur darum, dass man für amad (fhem-modul für automagic) dann einen namen für den button hat, um die druck auf den button abfangen zu können.
    o) in automagic ein script gebastelt (siehe fhem wiki für amad) und dass durch den neuen button starten lassen.
    o) fertig

    so kann ich jetzt sogar nicht nur von kodi hdmi auf tv schalten, sondern aufgrund möglicher abfragen bei fhem mit dem selben button zurück zum hdmi vom kodi.
    endlich hat der netflix-button einen sinn *g*

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!