ESPEasy, Optimierung der Rules
- WINET
- Autor
- Offline
- New Member
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
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.
- Aktuelle Seite:
- Startseite
- Impressum / Datenschutz / ...
- ESP8266 spezifisch
- Codebesprechung
- ESPEasy, Optimierung der Rules