Triggern der digital Schaltinputs

Anbindung des Controllers an externe Hausautomationssysteme.
Boober
Beiträge: 22
Registriert: 31. Oktober 2021, 22:15

Triggern der digital Schaltinputs

Beitrag von Boober »

Hi,
ich möchte die digitalen Inputs über eine externe Software triggern, bspw. aus einer app heraus. Bei den Relay kann man ja den Schaltzustand (sofern nicht durch die interne Automation aufgehoben) über über den http Befehl setState... ja manuell ändern.

Welchen Befehl benötige ich, um die digitalen Inputs zu triggern?

Vielen Dank
VG

Benutzeravatar
Alex
Administrator
Beiträge: 9988
Registriert: 28. Mai 2014, 23:00

Re: Triggern der digital Schaltinputs

Beitrag von Alex »

hm.... brauchst zwei Requests dafür. Einer simuliert das "schliessen", einer das wieder "öffnen" des Einganges (sonst reagiert er nicht mehr und interne TIMER für irgendwelche Schaltregeln starten erst, wenn der Eingang wieder "geöffnet" wird.

für die Requests sind die Digital-Inputs mit 1,2,4,8 durchnummeriert

POST an /usrcfg.cgi mit
IO=1&WEBIO=1 (würde DI_0 intern simuliert "schliessen")
IO=0&WEBIO=1 (öffnet ihn wieder)

IO=2&WEBIO=1 (würde DI_1 "schliessen")
IO=0&WEBIO=1 (öffnet ihn wieder)

IO=4&WEBIO=1 (würde DI_2 "schliessen")
IO=0&WEBIO=1 (öffnet ihn wieder)

IO=8&WEBIO=1 (würde DI_3 "schliessen")
IO=0&WEBIO=1 (öffnet ihn wieder)

Boober
Beiträge: 22
Registriert: 31. Oktober 2021, 22:15

Re: Triggern der digital Schaltinputs

Beitrag von Boober »

Hi Alex,

vielen Dank dank für die Info. Kurz Frage hierzu:

du schriebst:
POST an /usrcfg.cgi mit
IO=1&WEBIO=1 (würde DI_0 intern simuliert "schliessen")
IO=0&WEBIO=1 (öffnet ihn wieder)

So wie ich es identifiziert habe, wird mit IO der digitale Eingang identifiziert. Der Befehlt zum wieder Öffnen (IO=0&WEBIO=1) ist aber für alle Eingänge identisch. Muss hier nicht auch der IO richtig identifiziert werden?

Benutzeravatar
Alex
Administrator
Beiträge: 9988
Registriert: 28. Mai 2014, 23:00

Re: Triggern der digital Schaltinputs

Beitrag von Alex »

nein, das wieder öffnen ist für alle identisch (keine unterschiedlichen Nummern schicken)