ESPEasy, Optimierung der Rules

Mehr
18 Mai 2018 16:09 #417 von WINET
WINET erstellte das Thema ESPEasy, Optimierung der Rules
Hallo Leute,
könnte mir jemand bei der Optimierung meiner Ruls helfen ?

Das sind meine Ruls:

on Schalter#SW do
if [Schalter#SW] =1.0
PCFGPIO, 1,1
Publish %sysname%/switch/status/1/,0
endif
if [Schalter#SW] =1.1
PCFGPIO, 1,0
Publish %sysname%/switch/status/1/,1
endif
if [Schalter#SW] =2.0
PCFGPIO, 2,1
Publish %sysname%/switch/status/2/,0
endif
if [Schalter#SW] =2.1
PCFGPIO, 2,0
Publish %sysname%/switch/status/2/,1
endif
if [Schalter#SW] =3.0
PCFGPIO, 3,1
Publish %sysname%/switch/status/3/,0
endif
if [Schalter#SW] =3.1
PCFGPIO, 3,0
Publish %sysname%/switch/status/3/,1
endif
if [Schalter#SW] =4.0
PCFGPIO, 4,1
Publish %sysname%/switch/status/4/,0
endif
if [Schalter#SW] =4.1
PCFGPIO, 4,0
Publish %sysname%/switch/status/4/,1
endif
if [Schalter#SW] =5.0
PCFGPIO, 5,1
Publish %sysname%/switch/status/5/,0
endif
if [Schalter#SW] =5.1
PCFGPIO, 5,0
Publish %sysname%/switch/status/5/,1
endif
if [Schalter#SW] =6.0
PCFGPIO, 6,1
Publish %sysname%/switch/status/6/,0
endif
if [Schalter#SW] =6.1
PCFGPIO, 6,0
Publish %sysname%/switch/status/6/,1
endif

if [Schalter#SW] =7.0
PCFGPIO, 7,1
Publish %sysname%/switch/status/7/,0
endif
if [Schalter#SW] =7.1
PCFGPIO, 7,0
Publish %sysname%/switch/status/7/,1
endif

if [Schalter#SW] =8.0
PCFGPIO, 8,1
Publish %sysname%/switch/status/8/,0
endif
if [Schalter#SW] =8.1
PCFGPIO, 8,0
Publish %sysname%/switch/status/8/,1
endif

endon


es funktioniert. Aber das muss doch auch kürzer gehen.

Ich möchte gern 64 Ausgänge schalten und die entsprechende Rückmeldung bekommen.

Bei 64 Ausgängen wird mir der Platz in den Rules zu klein, und schneller wir es durch diese Menge an Code auch nicht.


Danke

Gerhard

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Powered by Kunena Forum