Seite 1 von 1
Item via Http
Verfasst: 14. Jun 2021 22:50
von shuo
Hallo zusammen,
gibt es eine Möglichkeit Ein Item-State über http direkt zu ändern? Früher ging sowas wie:
In OH3 scheint es nicht mehr zu gehen.
Hintergrund: Bei Bewegung kann meine Kamera eine http Seite aufrufen. Ich habe leider nicht die Möglichkeit eine Curl mit einem post zu senden.
Ein Workaround wäre vermutlich wenn ich eine HTML Seite auf dem Server ablege und den indirekten Weg gehe.
Hat jemand eine Idee?
Re: Item via Http
Verfasst: 15. Jun 2021 11:24
von udo1toni
Es ist tatsächlich so, dass die RESTfull API von openHAB zum Setzen POST verwendet.
Gehe in die Main UI->Administration->Entwickler-Tools(?)->RESTfull API, da findest Du die gesamte Schnittstelle. Es handelt sich um eine interaktive Dokumentation, das heißt, Du kannst Dir dort den kompletten Befehl zusammensetzen und heraus kopieren.
Und selbstverständlich kannst Du den Befehl dort auch ausprobieren und schauen, was openHAB als Antwort liefert.
Gesendet von iPad mit Tapatalk
Re: Item via Http
Verfasst: 15. Jun 2021 20:26
von shuo
Danke Udo.
Ich hab eben mal einen POST versucht mir zusammen zu klicken. Egal ob ich nun als command ON oder OFF eingebe, bleibt die URL immer die Gleiche:
Re: Item via Http
Verfasst: 15. Jun 2021 21:16
von udo1toni
Ja, Post ist ja auch mit Parameter (eben ON oder OFF). Wenn Du das über die API zusammenklickst, kannst Du den kompletten curl Befehl kopieren, da siehst Du es dann genau.
Re: Item via Http
Verfasst: 16. Jun 2021 08:10
von shuo
wie gesagt, ich kann kein cURL verwenden, sondern bin auf URL angewiesen. Ich kann bei der Kamera "nur" eine URL eingeben, hab keinerlei Möglichkeit was in einer bash zu machen..
Re: Item via Http
Verfasst: 16. Jun 2021 22:35
von udo1toni
Wie gesagt,

Schau Dir den curl Ausdruck an. Es geht nicht darum, dass Du das so einsetzen kannst... Die wenigsten Geräte sind flexibel genug, um POST komplett abzusetzen (wobei es da ja manchmal versteckte Optionen gibt).
Aber ich gehe mal einen Schritt zurück: Was möchtest Du denn erreichen? Vielleicht gibt es ja einen anderen Weg, der auch zum Ziel führt...
Re: Item via Http
Verfasst: 17. Jun 2021 08:54
von shuo
Naja. Relativ banal was ich erreichen möchte: Wenn eine Bewegung von der Kamera erkannt wird, soll ein Item (switch) den Status ändern.
Dabei bietet die Kamera folgende "Empfänger" Optionen an:
TCP (Host,Port)
FTP/SFTP (Host,Port,Ordner)
HTTP/HTTPS (URL)
Re: Item via Http
Verfasst: 17. Jun 2021 09:33
von sihui
shuo hat geschrieben: ↑17. Jun 2021 08:54
Wenn eine Bewegung von der Kamera erkannt wird, soll ein Item (switch) den Status ändern.
Ich nehme an du nutzt das IPCamera Binding, dort gibt es dafür einen Channel (motionAlarm):
The status of the 'video motion' events in ONVIF and API cameras. Also see cellMotionAlarm as these can give different results.
https://www.openhab.org/addons/bindings ... /#channels
Re: Item via Http
Verfasst: 18. Jun 2021 08:03
von shuo
In der Tat nutze ich das IPCamera Binding. Leider ist der motionAlarm nicht so fein einstellbar wie direkt auf der Kamera. Auf der Kamera kann ich Gebüsche, Bäume etc ausschließen). Daher der Versuch mit einer externen Adresse ein Item-State zu ändern....
Re: Item via Http
Verfasst: 18. Jun 2021 11:59
von sihui
shuo hat geschrieben: ↑18. Jun 2021 08:03
Leider ist der motionAlarm nicht so fein einstellbar wie direkt auf der Kamera
Das verstehe ich nicht.
Der Switch des motionAlarms Channels wird doch von deiner Kamera generiert. Der löst nur aus anhand der Einstellungen deiner Kamera.