Seite 1 von 1

Http URL Abfrage

Verfasst: 8. Feb 2022 22:31
von PeterA
Hallo zusammen,

jetzt muss ich auch mal wieder etwas Fragen:

Mein Satreceiver gibt unter
http://192.168.2.116/control/standby ein "on" oder "off" zurück.
Wie bekomme ich das "on" und "off" abgefragt damit ich das in
openHAB weiter verwenden kann ?

Gruß Peter

Re: Http URL Abfrage

Verfasst: 9. Feb 2022 01:50
von udo1toni
openHAB2... ganz wichtig...

so:

Code: Alles auswählen

Switch SatReceiverPower "SAT Power [%s]" {http="<[http://192.168.2.116/control/standby:30000:MAP(kleingross.map)]"}
Im Verzeichnis transform noch eine Datei kleingross.map:

Code: Alles auswählen

on=ON
off=OFF
-=-

Re: Http URL Abfrage

Verfasst: 9. Feb 2022 07:33
von PeterA
Hi Udo,

danke für Deine Antwort.

Hab das mal so gebaut.

Leider kommt nun im Log:

Code: Alles auswählen

2022-02-09 07:30:19.319 [WARN ] [rm.AbstractFileTransformationService] - Could not transform 'off

' with the file 'kleingross.map' : Target value not found in map for 'off

'
oder :

Code: Alles auswählen

2022-02-09 07:31:19.396 [WARN ] [rm.AbstractFileTransformationService] - Could not transform 'on

' with the file 'kleingross.map' : Target value not found in map for 'on

'
Des weiteren meckert OpenHab natürlich wenn der Receiver nicht am Netz ist....

Code: Alles auswählen

2022-02-09 07:26:17.432 [ERROR] [org.openhab.io.net.http.HttpUtil    ] - Fatal transport error: java.net.SocketTimeoutException: Read timed out

2022-02-09 07:26:17.436 [ERROR] [ab.binding.http.internal.HttpBinding] - No response received from 'http://192.168.2.116/control/standby'

Re: Http URL Abfrage

Verfasst: 9. Feb 2022 09:41
von PeterA
Also ich hab mir das "Projekt" jetzt nochmal genauer überlegt:

Der Ablauf ist folgender:

Der Satreceiver wird über einen Shelly eingeschaltet. Der EIN/AUS Status hierzu ist in openHab verfügbar.
Dann dauert es etwa 120s bis der Satreceiver komplett hochgefahren ist.
Erst dann kann der Standbystatus über die Url abgefragt werden. Dieser Status ist nach dem Hochfahren erst mal "off" also kein Standby.
Folglich müsste das ja eher mit einer Rule zu lösen sein ?
1.Prüfe ob der Satreceiver überhaubt mit dem Shelly eingeschaltet worden ist.
2.Warte die Zeit ab bis sauber hochgefahren wurde.
3.Frage dann die Url zum Standbystatus ab.
4.Dann das "Standby" Item mit dem Standbystatus setzen.

Dann gibt es ein Command Item Typ String mit welchem die Befehle zur Bedienung an den Receiver gesendet werden.
Mit Befehl "KEY_POWER" kann dann Zwischen Standby und Betrieb gewechselt werden.
Also müsste das dann weiter so ablaufen:
5.Wenn der String "KEY_POWER" gesendet wurde
6.Frage dann die URL zum Standbystatus ab.
4.Dann das "Standby" Item mit dem Standbystatus setzen.


Hab ich was übersehen ?

Re: Http URL Abfrage

Verfasst: 9. Feb 2022 16:49
von udo1toni
Na ja, wenn das Gerät offline ist, ist es nicht erreichbar... da wird also eine zyklische Abrage immer einen Fehler generieren.
Offensichtlich liefert das Gerät allerdings nicht on und off als Wert sondern on<CR> bzw. off<CR> oder sogar <CR><LF>... ist etwas schwierig, die genaue Zeichenfolge abzulesen...
Ansonsten ist die Idee mit einer Rule zu arbeiten sicherlich ein guter Ansatz, es ist halt arbeitsintensiv.