http post von OH2 auf OH3

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
udo1toni
Beiträge: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: http post von OH2 auf OH3

Beitrag von udo1toni »

Quautiputzli hat geschrieben: 19. Jun 2021 08:18 es werden ziemlich schnell nintereinanter (11ms wenn ich das richtig sehe) die beiden POSTs abgeschickt.
Wo siehst Du da ein POST? Ich sehe da nur zwei GET.
Quautiputzli hat geschrieben: 19. Jun 2021 08:18 Aber die Gegenseite kann das wohl so nicht verarbeiten. Was mich etwas wundert. Ich hätte gedacht, dass das erste Kommando funktioniert, und das zweite eben dann nicht. Aber bei beiden kommt Code 200 als Antwort, und keiner der beiden Markisen fährt. Bleibt fürs erste wohl nichts anderes übrig, als in der Rule eine zeitliche Verzögerung einzubauen.

Ich dachte nur, früher als ich noch openHAB 2.5 auf der synology laufen hatte, dass es da funktionierte.
Das war das http1 Binding. Wie hattest Du es da konfiguriert?
Quautiputzli hat geschrieben: 19. Jun 2021 08:18 Edit:
Ich hätte mir das so gedacht, das openhAB das zweite Kommando erst losschickt, wenn die Antwort vom ersten gekommen ist, oder wenn das zu lange dauert, eben ein Timeout kommt.
Nein, das geht so nicht.

Noch mal zurück... Warum machst Du das mit http? Gibt es dafür zwingende Gründe?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Quautiputzli
Beiträge: 317
Registriert: 29. Okt 2020 19:53
Answers: 2

Re: http post von OH2 auf OH3

Beitrag von Quautiputzli »

udo1toni hat geschrieben: 19. Jun 2021 12:12 Wo siehst Du da ein POST? Ich sehe da nur zwei GET.
Ach ja, ich hab das von POST auf GET abgeändert, um zu sehen ob das einen Unterschied macht.
udo1toni hat geschrieben: 19. Jun 2021 12:12 Wie hattest Du es da konfiguriert?

Code: Alles auswählen

Rollershutter   GF_Terrace_Shutter_1	  "Markiese Ost"     <markise>      (GF_Terrace, gMarkise)   ["Rollershutter"]              { synonyms="Terasse Ost", ga="Blinds", http=">[UP:POST:http://192.168.2.200/addapp/gpio_t.php?g=B&n=31&z=0.5] >[DOWN:POST:http://192.168.2.200/addapp/gpio_t.php?g=B&n=30&z=0.5] >[STOP:POST:http://192.168.2.200/addapp/gpio_t.php?g=B&n=31&z=0.1]"}
Rollershutter   GF_Terrace_Shutter_2	  "Markiese West"    <markise>      (GF_Terrace, gMarkise)   ["Rollershutter"]              { synonyms="Terasse West", ga="Blinds", http=">[UP:POST:http://192.168.2.200/addapp/gpio_t.php?g=B&n=41&z=0.5] >[DOWN:POST:http://192.168.2.200/addapp/gpio_t.php?g=B&n=40&z=0.5] >[STOP:POST:http://192.168.2.200/addapp/gpio_t.php?g=B&n=41&z=0.1]"}
Ich hab nun nochmal das openHAB 2.5 auf der Synologie aktiviert, und tatsächlich, dort funktioniert es. Es fahren dann die Markisen kurz nacheinander (ca. 1sec) wenn ich auf die Gruppe gMarkise das Signal gebe.
udo1toni hat geschrieben: 19. Jun 2021 12:12 Warum machst Du das mit http? Gibt es dafür zwingende Gründe?
Das erschien mir zu dem Zeitpunkt eben am einfachsten.

Kann man auf der Synology auch das loglevel ändern?
Servus

Quautiputzli
Beiträge: 317
Registriert: 29. Okt 2020 19:53
Answers: 2

Re: http post von OH2 auf OH3

Beitrag von Quautiputzli »

Habs auch beim 2.5 hinbekommen. Dort kommt der zweite http Aufruf ca. eine Sekunde später:

Code: Alles auswählen

13:26:40.361 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'gMarkise' received command DOWN
13:26:40.381 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'GF_Terrace_Shutter_1' received command DOWN
13:26:40.390 [DEBUG] [hab.binding.http.internal.HttpBinding] - Executing url 'http://192.168.2.200/addapp/gpio_t.php?g=B&n=30&z=0.5' via method POST
13:26:40.392 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'GF_Terrace_Shutter_2' received command DOWN
13:26:40.416 [DEBUG] [hab.binding.http.internal.HttpBinding] - 'execute()' called ...
13:26:40.438 [INFO ] [home.event.GroupItemStateChangedEvent] - gMarkise changed from 100 to 0 through GF_Terrace_Shutter_1
13:26:41.377 [DEBUG] [hab.binding.http.internal.HttpBinding] - Executing url 'http://192.168.2.200/addapp/gpio_t.php?g=B&n=40&z=0.5' via method POST
13:26:41.406 [INFO ] [home.event.GroupItemStateChangedEvent] - gMarkise changed from 0 to 100 through GF_Terrace_Shutter_2
13:26:41.445 [DEBUG] [hab.binding.http.internal.HttpBinding] - 'execute()' called ...
13:26:42.387 [INFO ] [smarthome.event.ItemStateChangedEvent] - GF_Terrace_Shutter_1 changed from 0 to 100
13:26:42.397 [INFO ] [smarthome.event.ItemStateChangedEvent] - GF_Terrace_Shutter_2 changed from 0 to 100
Weiß der Geier warum.
Servus

Quautiputzli
Beiträge: 317
Registriert: 29. Okt 2020 19:53
Answers: 2

Re: http post von OH2 auf OH3

Beitrag von Quautiputzli »

Ich habe nun mal das UP-Signal auf 3 Sekunden verlängert:

Code: Alles auswählen

http=">[UP:POST:http://192.168.2.200/addapp/gpio_t.php?g=B&n=31&z=3]
Auch dann wartet er die 3 Sekunden ab bis er den nächsten POST absendet:

Code: Alles auswählen

13:33:01.350 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'gMarkise' received command UP
13:33:01.365 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'GF_Terrace_Shutter_1' received command UP
13:33:01.377 [INFO ] [smarthome.event.ItemCommandEvent     ] - Item 'GF_Terrace_Shutter_2' received command UP
13:33:01.371 [DEBUG] [hab.binding.http.internal.HttpBinding] - Executing url 'http://192.168.2.200/addapp/gpio_t.php?g=B&n=31&z=3' via method POST
13:33:02.083 [DEBUG] [hab.binding.http.internal.HttpBinding] - 'execute()' called ...
13:33:03.103 [DEBUG] [hab.binding.http.internal.HttpBinding] - 'execute()' called ...
13:33:04.133 [DEBUG] [hab.binding.http.internal.HttpBinding] - 'execute()' called ...
13:33:04.829 [DEBUG] [hab.binding.http.internal.HttpBinding] - Executing url 'http://192.168.2.200/addapp/gpio_t.php?g=B&n=41&z=0.5' via method POST
13:33:05.153 [DEBUG] [hab.binding.http.internal.HttpBinding] - 'execute()' called ...
13:33:05.783 [INFO ] [smarthome.event.ItemStateChangedEvent] - GF_Terrace_Shutter_1 changed from 100 to 0
13:33:05.804 [INFO ] [smarthome.event.ItemStateChangedEvent] - GF_Terrace_Shutter_2 changed from 100 to 0
So gefällt mir das, schade dass das beim openHAB 3 nicht so funktioniert.

Dieses

Code: Alles auswählen

'execute()' called ...
kommt immer im Sekundentakt, keine Ahnung warum.
Servus

Quautiputzli
Beiträge: 317
Registriert: 29. Okt 2020 19:53
Answers: 2

Re: http post von OH2 auf OH3

Beitrag von Quautiputzli »

Würde es denn helfen, wenn man wenn ich 19 Things mit jeweils einen Channel erstelle, anstatt ein Thing mit 19 Channels?
Servus

Quautiputzli
Beiträge: 317
Registriert: 29. Okt 2020 19:53
Answers: 2

Re: http post von OH2 auf OH3

Beitrag von Quautiputzli »

Ich hab es nun auch mit mqtt probiert. Mit den Rollos funktioniert es recht schön. Die fahren dann auch nacheinander selbst wenn sie annähernd "gleichzeitig" ausgelöst werden. Leider gibt es beim mqtt den Dimmer-Channel nicht in der Form wie bei http. Bei mqtt werden dort wohl immer die Prozentwerte gesendet, ich brauche aber ON, OFF, INCREAS, DECREASE, so wie es beim http-Channel der Fall ist.

Schade.
Servus

Benutzeravatar
udo1toni
Beiträge: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: http post von OH2 auf OH3

Beitrag von udo1toni »

Quautiputzli hat geschrieben: 27. Jun 2021 10:17 Leider gibt es beim mqtt den Dimmer-Channel nicht in der Form wie bei http. Bei mqtt werden dort wohl immer die Prozentwerte gesendet, ich brauche aber ON, OFF, INCREAS, DECREASE, so wie es beim http-Channel der Fall ist.
Dann machst Du was verkehrt, mqtt unterstützt alle Itemarten systemkonform. das heißt, es kann sehr wohl auch die Kommandos INCREASE/DECREASE/ON/OFF (Dimmer) oder UP/DOWN/STOP (Rollershutter) senden, nicht nur die konkrete Zahl.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Quautiputzli
Beiträge: 317
Registriert: 29. Okt 2020 19:53
Answers: 2

Re: http post von OH2 auf OH3

Beitrag von Quautiputzli »

Hi,
da hab ich mich dann wohl schlecht oder falsch ausgedrückt. Der link mit dem Item funktioniert natürlich schon, aber ich müsste eben via mqtt verschieden payloads senden für ON, OFF, INCREASE und DECREASE, und das geht wohl bei keinem der mqtt-Channels.
Servus

Benutzeravatar
udo1toni
Beiträge: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: http post von OH2 auf OH3

Beitrag von udo1toni »

Nein, das habe ich schon verstanden. Aber der Channel macht exakt das, was das Item auch tut. Du kannst sogar den gesendeten/empfangenen Payload explizit setzen.


Gesendet von iPad mit Tapatalk
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Quautiputzli
Beiträge: 317
Registriert: 29. Okt 2020 19:53
Answers: 2

Re: http post von OH2 auf OH3

Beitrag von Quautiputzli »

Ja, beim Rollershutter Channel schaffe ich das. Aber ein Dimmer Channei direkt gibt es nicht, sondern nur ei Percentage Channel, und das sendet immer die Zahlenwerte.
Servus

Antworten