TV Headend Server Status in Sitemap

  • Hmmmm
    im #log tut sich nichts.
    weder wenn ich eine Aufnahme starte, noch wenn ich einen Dummy schalte:

    rule "tvheadend"
    when
    Item TVH_Aufnahmen changed or
    Item TVH_Aufnahmen_Zeit changed or
    Item Aufnahme changed
    then
    if(TVH_Aufnahmen_Anzahl.state == "NULL"){
    TVH_Aufnahme1.postUpdate("LEER")
    TVH_Aufnahme2.postUpdate("LEER")
    TVH_Aufnahme3.postUpdate("LEER")
    }


    usw

  • JUHU jetzt läuft es:

    Code
    Number      TVH_Aufnahmen_Anzahl    "[%d]"  {http="<[http://benutzer:passwort@syno:9981/api/dvr/entry/grid_upcoming:60000:JSONPATH($.total)]"}
    String      TVH_Aufnahmen           "[%s]"  {http="<[http://benutzer:passwort@syno:9981/api/dvr/entry/grid_upcoming?limit=3&sort=start_real:60000:JSONPATH($.entries.*.title.ger)]" }


    da war vielleicht ein Fehler (?) limit=3&sort=start:60000 anstelle von start_real


    und bei der rule

    war auch etwas zu ändern (?)

    Code
    when
       Item TVH_Aufnahmen_Anzahl changed or
       Item TVH_Aufnahmen changed 
    then
  • Einen Fehler habe ich tatsächlich selber beheben können.
    Die Zeiten passten nicht zu den Aufnahmen, weil Aufnahmezeit und Aufnahme Titel gleich sortiert sein müssen.


    /benutzer:passwort@syno:9981/api/dvr/entry/grid_upcoming?limit=3&sort=start_real

    Code: tvheadend.items
    Number      TVH_Aufnahmen_Anzahl    "[%d]"  {http="<[http://benutzer:passwort@syno:9981/api/dvr/entry/grid_upcoming:60000:JSONPATH($.total)]"}
    String      TVH_Aufnahmen           "[%s]"  {http="<[http://benutzer:passwort@syno:9981/api/dvr/entry/grid_upcoming?limit=3&sort=start_real:60000:JSONPATH($.entries.*.title.ger)]" }
    String      TVH_Aufnahme1           "[%s]"                                  <recording>
    String      TVH_Aufnahme2           "[%s]"                                  <recording>
    String      TVH_Aufnahme3           "[%s]"                                  <recording>
    String      TVH_Aufnahmen_Zeit      "[%d]"  {http="<[http://benutzer:passwort@syno:9981/api/dvr/entry/grid_upcoming?limit=3&sort=start_real:60000:JSONPATH($.entries.*.start)]"}
    DateTime    TVH_Aufnahme1_Zeit      "[%1$td.%1$tm. um %1$tH:%1$tM Uhr]"     <time>
    DateTime    TVH_Aufnahme2_Zeit      "[%1$td.%1$tm. um %1$tH:%1$tM Uhr]"     <time>
    DateTime    TVH_Aufnahme3_Zeit      "[%1$td.%1$tm. um %1$tH:%1$tM Uhr]"     <time>
  • in der start_real abfrage ist lediglich die vorlaufzeit bei der api abfrage mit drin. das hat nichts mit fehlern o.ä. zu tun.
    ich hab gerade nochmal alles was ich dort TV Headend Server Status in Sitemap gepostet hab getestet. das läuft bei mir auch mit passenden zeiten. bedenke, dass du 1-2min warten musst bis per api die daten gezogen werden nachdem du eine aufnahme zugefügt/entfernt hast oder die rule zum ersten mal läuft.
    vlt hast du irgendwo nen tippfehler drin.

  • ja richtig. beim http binding gibts grundsätzliche änderungen. die items müssen jetzt per things datei erstellt werden. beispiel:

    so hast du dann items, deren channels du nutzen kannst. sieht erstmal kompliziert aus, soviel musst du aber gar nicht anpassen.

  • hmmmm
    ich habe in der neuen things Datei erst einmal nur die ip, user und Passwort geändert.
    Irgendwas läuft da auch, aber am Ende der Fehlermeldung liegt wohl das Problem.


    Please allow your browser to run JavaScript

  • ich kann jetzt gerade nicht wirklich folgen. auch wenn js für die darstellung der openhab uis benötigt wird, der seitenquellcode hat nichts mit openhab zu tun. wenn du in deinem browser js durch irgendwelche einstellungen oder addons blockst, dann wirst du auf diversen seiten natürlich probleme bekommmen.

  • Wenn ich auf "basic" umstellen kommt vorder langen Fehler Meldung

    Code
    2022-01-09 12:02:55.828 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'http.things'
    2022-01-09 12:02:56.278 [WARN ] [.transform.SingleValueTransformation] - Executing transformation ChannelStateTransformation{pattern='$.totalCount', serviceName='JSONPATH'} failed: Invalid path '$.totalCount' in '<!DOCTYPE html>
  • Ich glaube, daß ich es jetzt habe!!

    Das Problem waren die items.

    Das muss ja auch anders gemacht werden.

    String TVH_Letzte_Aufnahme_Name {channel="http:url:tvheadend_aufnahme:TVH_Letzte_Aufnahme_Name"}

    Bis ich mich da durchgewurstelt habe, daß auch die rule läuft, kann dauern.......

  • Ich hatte natürlich vorrausgesetzt, dass du die Channels auf das neue http Binding angepasst hast

    Nein, das ist bei mir zuviel verlangt.

    Wie muss ich für die Rule die Items Aufnahme1, 2 und 3 definieren?? Die haben dann keinen Channel?

  • du musst in den things erstmal deine benötigten sachen anlegen wenn noch nicht erledigt, natürlich auch die channels in der items datei channels anpassen ... siehe da TV Headend Server Status in Sitemap
    - TVH_Aufnahmen
    - TVH_Aufnahmen_Anzahl
    - TVH_Aufnahmen_Zeit
    TVH_Aufnahme1, 2 und 3 sowie TVH_Aufnahme1_Zeit, 2 und 3 sind dummy items, die haben keinen channel da sie von der rule (quellen sind "TVH_Aufnahmen"/"TVH_Aufnahme_Zeit" items) mit inhalten versorgt werden

    ich kann dir mit code nur helfen, wenn du mir alles postest was du in verbindung mit tvheadend in den openhab dateien drin hast.

  • Ich kriege die Zeitangabe nicht und deswegen (?) läuft die rule nicht durch


  • Jetzt kriege ich die Zeit schon mal unformatiert

    Code
    2022-01-09 17:57:58.751 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahmen_Anzahl' changed from 11 to 4
    2022-01-09 17:57:58.757 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahmen' changed from ["Tagesschau", "Tagesschau", "Tagesschau"] to ["Biathlon", "Biathlon", "Biathlon"]
    2022-01-09 17:57:58.759 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahmen_Zeit' changed from [1641754800, 1641841200, 1641927600] to [1641993300, 1642079700, 1642166100]

    HAHA GESCHAFFT!!!


    Code
    2022-01-09 18:00:35.889 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahmen_Anzahl' changed from NULL to 4.0
    2022-01-09 18:00:37.890 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahmen' changed from NULL to ["Biathlon", "Biathlon", "Biathlon"]
    2022-01-09 18:00:37.897 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahmen_Zeit' changed from NULL to [1641993300, 1642079700, 1642166100]
    2022-01-09 18:00:37.906 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahme1' changed from NULL to "Biathlon"
    2022-01-09 18:00:37.911 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahme1_Zeit' changed from NULL to 2022-01-12T13:15:00.000+0000
    2022-01-09 18:00:37.919 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahme2' changed from NULL to  "Biathlon"
    2022-01-09 18:00:37.923 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahme2_Zeit' changed from NULL to 2022-01-13T13:15:00.000+0000
    2022-01-09 18:00:37.933 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahme3' changed from NULL to  "Biathlon"
    2022-01-09 18:00:37.940 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Aufnahme3_Zeit' changed from NULL to 2022-01-14T13:15:00.000+0000

Jetzt mitmachen!

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