Mit der Umstellung auf OH3 muß ich ja die config des HTTP Binding anpassen.
Das habe ich jetzt hoffentlich auch hinbekommen. Es hängt jetzt an der rule.
Code
Thing http:url:tvheadend_aufnahme_abgeschlossen "TVHeadend Aufnahme erledigt" [
baseURL="http://192.168.178.76:9981/api/dvr/entry/grid_finished?limit=1&sort=stop_real&dir=desc",
ignoreSSLErrors="true",
authMode="BASIC_PREEMPTIVE",
username="user",
password="passwort",
refresh=60] {
Channels:
Type string : TVH_Letzte_Aufnahme_Name "Letzte Aufnahme Name" [ stateTransformation ="JSONPATH:$.entries.*.title.ger" ]
Type string : TVH_Letzte_Aufnahme_Kanal "Letzte Aufnahme Kanal" [ stateTransformation ="JSONPATH:$.entries.*.channelname" ]
}
Alles anzeigen
Code
String TVH_Letzte_Aufnahme_Name "Letzte Aufnahme Name" {channel="http:url:tvheadend_aufnahme_abgeschlossen:TVH_Letzte_Aufnahme_Name"}
String TVH_Letzte_Aufnahme_Kanal "Letzte Aufnahme Kanal" {channel="http:url:tvheadend_aufnahme_abgeschlossen:TVH_Letzte_Aufnahme_Kanal"}
und ich habe tatsächlich die beiden Items "befüllt"
Code
2022-01-10 07:03:20.308 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Letzte_Aufnahme_Name' changed from NULL to Familienfest und andere Schwierigkeiten
2022-01-10 07:03:20.312 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TVH_Letzte_Aufnahme_Kanal' changed from NULL to TELE 5
Aber, wie passe ich die rule da jetzt an, damit ich den Inhalt der Items per Telegram verschicke???
bisher sieht die rule so aus:
Code
val telegramAction = getActions("telegram","telegram:telegramBot:bot")
rule "aufnahmen"
when
Item TVH_Aufnahme received command
then
var String tvheadendapi = sendHttpGetRequest("http://user:passwort@syno:9981/api/dvr/entry/grid_finished?limit=1&sort=stop_real&dir=desc")
var String aufnahmename = transform("JSONPATH", "$.entries.*.title.ger", tvheadendapi)
var String kanal = transform("JSONPATH", "$.entries.*.channelname", tvheadendapi)
switch TVH_Aufnahme.state {
case OFF: {
telegramAction.sendTelegram(123456789L, "Hallo, die Aufnahme " + aufnahmename + " auf " + kanal + " wurde gerade abgeschlossen.")
}
}
end
Alles anzeigen
var String aufnahmename= status.TVH_Letzte_Aufnahme_Name ???