Infos zur Nhttp API
Infos zur Nhttp API
Hallo liebe Boardmember,
hoffentlich bin ich hier Richtig.
Ich habe eine Coolstream Tank möchte diese über OpenHab bedienen.
Hinbekommen habe ich schon das ich z.b. über http://boxIP/control/rcem?KEY_RED die Box bedienen kann.
Hierzu habe ich natürlich schon entsprechende Links gefunden:
http://www.eventghost.net/forum/viewtopic.php?f=1&t=33
Und zur Nhttp API auch schon etwas:
https://github.com/tuxbox-neutrino/gui- ... olapi.html
Ist das das Richtige was ich schon gefunden habe ? Oder gibt es noch was Aktuelleres ?
Im Speziellen such ich noch den Befehl über http den aktuellen Sender und die aktuelle Sendung abzurufen.
Viele Grüße
farout
hoffentlich bin ich hier Richtig.
Ich habe eine Coolstream Tank möchte diese über OpenHab bedienen.
Hinbekommen habe ich schon das ich z.b. über http://boxIP/control/rcem?KEY_RED die Box bedienen kann.
Hierzu habe ich natürlich schon entsprechende Links gefunden:
http://www.eventghost.net/forum/viewtopic.php?f=1&t=33
Und zur Nhttp API auch schon etwas:
https://github.com/tuxbox-neutrino/gui- ... olapi.html
Ist das das Richtige was ich schon gefunden habe ? Oder gibt es noch was Aktuelleres ?
Im Speziellen such ich noch den Befehl über http den aktuellen Sender und die aktuelle Sendung abzurufen.
Viele Grüße
farout
- dryeye
- NI - VIP
- Beiträge: 1442
- Registriert: Mi 6. Apr 2016, 14:20
- Wohnort: Ruhrgebiet
- Box: Zgemma H7S, Axas E4HD 4K, AX HD60
- Has thanked: 27 times
- Been thanked: 16 times
Re: Infos zur Nhttp API
hallo,
evtl. kannst du mit der datei im anhang etwas anfangen....
evtl. kannst du mit der datei im anhang etwas anfangen....
- Dateianhänge
-
- nhttpd_controlapi.html.zip
- (15.94 KiB) 206-mal heruntergeladen
mfg dryeye
Re: Infos zur Nhttp API
Hi,
vielen Dank.
Da sind ein paar Infos drinne die ich noch nicht hatte.
Gruß
Peter
vielen Dank.
Da sind ein paar Infos drinne die ich noch nicht hatte.
Gruß
Peter
- vanhofen
- Administrator
- Beiträge: 2979
- Registriert: Di 5. Apr 2016, 00:05
- Has thanked: 18 times
- Been thanked: 37 times
Re: Infos zur Nhttp API
Die Dokumentation der controlapi ist leider im Laufe der Jahre etwas in den Hintergrund gerückt. Kurz gesagt, sie ist nicht aktuell.
Einige Funktionen sind aber im Code selbst durchaus gut dokumentiert. Vielleicht findest du da, was du suchst.
Hier mal ein Beispiel: https://github.com/neutrino-images/ni-n ... .cpp#L2020
Einige Funktionen sind aber im Code selbst durchaus gut dokumentiert. Vielleicht findest du da, was du suchst.
Hier mal ein Beispiel: https://github.com/neutrino-images/ni-n ... .cpp#L2020
Re: Infos zur Nhttp API
Hi vanhofen,
Ok da werde ich mich mal durch lesen.
Was mir noch fehlt ist wie ich den aktuellen Sender und die Sendung abrufen kann.
Wie zb. bei Enigma:
https://smarthome-training.com/en/openh ... p-binding/
Viele Grüße
Farout
Ok da werde ich mich mal durch lesen.
Was mir noch fehlt ist wie ich den aktuellen Sender und die Sendung abrufen kann.
Wie zb. bei Enigma:
https://smarthome-training.com/en/openh ... p-binding/
Viele Grüße
Farout
- Don de Deckelwech
- NI - Team
- Beiträge: 1633
- Registriert: Di 12. Apr 2016, 17:13
- Wohnort: Wuppertal
- Box: Tank / HD51 / Protek 4K für Kabel
- Has thanked: 8 times
- Been thanked: 24 times
- Kontaktdaten:
Re: Infos zur Nhttp API
Hi,
https://github.com/neutrino-images/ni-n ... .cpp#L1475
/control/getchannel liefert den aktuellen Kanal.
Ciao,
DdD.
https://github.com/neutrino-images/ni-n ... .cpp#L1475
/control/getchannel liefert den aktuellen Kanal.
Ciao,
DdD.
"Ein Log, ist besser als kein Log!"
- fred_feuerstein
- NI - Team
- Beiträge: 1295
- Registriert: Di 5. Apr 2016, 16:11
- Wohnort: Rhein-Main-Gebiet
- Box: TankMut@ntTrinityZee²LinkHD1BSE
- Has thanked: 1 time
- Been thanked: 23 times
Re: Infos zur Nhttp API
Du kannst auch mal schauen. für FHEM gibts ein Modul für Neutrino Receiver. Das habe ich selbst im Einsatz.
Da solltest Du auch die relevanten Befehle finden:
Da solltest Du auch die relevanten Befehle finden:
- Dateianhänge
-
- 70_NEUTRINO.zip
- (12.98 KiB) 183-mal heruntergeladen
Re: Infos zur Nhttp API
Hi,
Ok ok wieder ein bisschen weiter.
Aktuellen Sender abfragen klappt. Danke don.
Und wie kann ich die aktuelle Sendung abfragen ?
EDIT:
Habs gefunden:
Dann kommt z.b. zurück:
Viele Grüße
farout
Ok ok wieder ein bisschen weiter.
Aktuellen Sender abfragen klappt. Danke don.
Und wie kann ich die aktuelle Sendung abfragen ?
EDIT:
Habs gefunden:
Code: Alles auswählen
http://192.168.2.116/control/getchannel?format=plain&epg=true
Code: Alles auswählen
4294967295 bf30044100012f1c VOX (Rampensau)
farout
Re: Infos zur Nhttp API
Hallo Leute,
Habe meine Coolstream Remote mit OpenHab fertig:
coolstream.items:
Und dann in der Sitemap die Befehle direkt gemapped:
Um von der Box den Aktuellen Sender und die Sendung bekommen habe ich zwei Scripts und das exec Binding benutzt.
Zunächst zwei Scripts die mir den Sendernamen und die Sendung aus dem Json Request holen:
Diese Scripts liegen in /etc/openhab2/scripts/ und müssen über die Console mit "Sudo Chmod 755" ausführbar gemacht werden.
getsender.sh:
getinfo.sh:
Dann meine exec.things:
Die items dazu:
Und die Sitemap:
Und so kann das dann in der Sitemap aussehen:
Viel Spass!
Habe meine Coolstream Remote mit OpenHab fertig:
coolstream.items:
Code: Alles auswählen
String Coolstream { http=">[*:POST:http://192.168.2.116/control/rcem?%2$s]" }
Code: Alles auswählen
Switch item=Coolstream mappings=[KEY_POWER="POWER",KEY_MUTE="MUTE"]
Switch item=Coolstream mappings=[KEY_EXIT="EXIT",KEY_HOME="HOME",KEY_OK="OK",KEY_EPG="EPG"]
Switch item=Coolstream mappings=[KEY_UP="UP",KEY_DOWN="DOWN"]
Switch item=Coolstream mappings=[KEY_LEFT="LEFT",KEY_RIGHT="RIGHT"]
Switch item=Coolstream mappings=[KEY_RED="RED",KEY_GREEN="GREEN",KEY_YELLOW="YELLOW",KEY_BLUE="BLUE"]
Switch item=Coolstream mappings=[KEY_PLAY="PLAY",KEY_PAUSE="PAUSE",KEY_RECORD="RECORD",KEY_STOP="STOP"]
Zunächst zwei Scripts die mir den Sendernamen und die Sendung aus dem Json Request holen:
Diese Scripts liegen in /etc/openhab2/scripts/ und müssen über die Console mit "Sudo Chmod 755" ausführbar gemacht werden.
getsender.sh:
Code: Alles auswählen
#!/bin/bash
curl -s 'http://192.168.2.116/control/getchannel?format=json&epg=true' |perl -ne 'print "$1" if /name": "([^"]+)"/'
Code: Alles auswählen
#!/bin/bash
curl -s 'http://192.168.2.116/control/getchannel?format=json&epg=true' |perl -ne 'print "$1\n" if /description": "([^"]+)"/g' |head -1
Code: Alles auswählen
Thing exec:command:getsender [command="/etc/openhab2/scripts/./getsender.sh", interval=15, timeout=5]
Thing exec:command:getinfo [command="/etc/openhab2/scripts/./getinfo.sh", interval=15, timeout=5]
Code: Alles auswählen
String Sender "[%s]" {channel="exec:command:getsender:output"}
String Sendung "[%s]" {channel="exec:command:getinfo:output"}
Code: Alles auswählen
Text label="Sender" item=Sender icon="none"
Text label="Sendung" item=Sendung icon="none"
Viel Spass!