NEU! UPGRADE IP 10 verfügbar!
Optimierte Darstellung von VISU Editor und VISU Client - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/8HzePCm3

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur IP 10
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

Logik für Außenlicht

Informationen und Diskussionen über Logik-Engine und Logik-Editor
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln

Picha
Reactions:
Beiträge: 152
Registriert: Do Okt 04, 2018 12:54 pm
Hat sich bedankt: 50 Mal
Danksagung erhalten: 29 Mal

#11

Beitrag von Picha »

Hallo @eib-eg ,

vielen Dank. Der Neustart hat Abhilfe geschafft. Ich dachte, es würde reichen den Service neu zu sarten.
Jetzt hab ich als DAU auch wieder was gelernt.

Gruß Markus
Zuletzt geändert von Picha am Mo Apr 22, 2019 11:45 pm, insgesamt 1-mal geändert.
TWS 2600 ID:591 + PBM, VPN offen, Reboot nach Absprache"

eib-eg
Reactions:
Beiträge: 442
Registriert: Fr Sep 14, 2018 5:03 pm
Hat sich bedankt: 1457 Mal
Danksagung erhalten: 235 Mal

#12

Beitrag von eib-eg »

Na dann auf in die Logik
Wenn ich als dau das geschafft hab und du das jetzt auch.

Die erste selbst erstellte Logik ist die schwierigste, wennst des geschafft hast, hast die Logik verstanden.

Ich habe eine testlogik erstellt dauerte 10 min und hat gefunzt.

Also aufgehst in die nächste Lernphase.
TW 2600_99 seit 1.1.2018 / VPN zu

S. Kolbinger
Elaborated Networks
Reactions:
Beiträge: 588
Registriert: Mi Aug 15, 2018 11:34 am
Hat sich bedankt: 82 Mal
Danksagung erhalten: 559 Mal

#13

Beitrag von S. Kolbinger »

Hallo Marc ( @Zugschlus ),

du könntest es mal mit folgender "Benutzerdefinierten Logik" versuchen:

Code: Alles auswählen

{
      "Level": [
        ["$LuxWert","float",0],
        ["$LuxHell","float",100],
        ["$LuxDunkel","float",50],
        ["$Dunkel","bool",false],
        ["$LichtAus","bool",false],
        ["$Licht","bool",false],
        ["$CronEin","string","0 0/5 15-22 * * *"],
        ["$CronAus","string","0 0/5 0-6,23 * * *"]
      ],
      "Module": [
	["Comparator","$LuxWert","-$Dunkel",["$LuxDunkel",  "$LuxHell"]],
       	["Cron","$Dunkel",0,0,"$CronEin"],
        ["Cron","$Dunkel","$LichtAus",0,"$CronAus"],
	["And",["$Dunkel","-$LichtAus"],"$Licht"]
      ],
      "Input": [
        ["Lux","Helligkeitswert","$LuxWert","u"],
        ["Hell","Helligkeitsschwelle für Hell","$LuxHell","u"],
        ["Dunkel","Helligkeitsschwelle für Dunkel","$LuxDunkel","u"]
      ],
      "Output": [
        ["Licht","Aussenlicht einschalten","$Licht","t"]
      ]
}
Kurze Erklärung:
In der Zeit von 15:00 bis 22:55 wird zu allen vollen 5 Minuten die Helligkeit mit Hysterese überprüft und entsprechend ein-/ausgeschaltet.
In der Zeit von 23:00 bis 6:55 wird zu allen vollen 5 Minuten das Licht ausgeschaltet.

Gruß,
Stefan K.
Zuletzt geändert von S. Kolbinger am Di Apr 23, 2019 11:39 am, insgesamt 3-mal geändert.
Gruß,
Stefan K.
Benutzeravatar

Ersteller
Zugschlus
Reactions:
Beiträge: 345
Registriert: Di Okt 02, 2018 4:28 pm
Wohnort: St. Ilgen, Baden-Württemberg
Hat sich bedankt: 112 Mal
Danksagung erhalten: 82 Mal
Kontaktdaten:

#14

Beitrag von Zugschlus »

S. Kolbinger hat geschrieben: Di Apr 23, 2019 11:33 am Hallo Marc ( @Zugschlus ),

du könntest es mal mit folgender "Benutzerdefinierten Logik" versuchen:

snip ;-)

Kurze Erklärung:
In der Zeit von 15:00 bis 22:55 wird zu allen vollen 5 Minuten die Helligkeit mit Hysterese überprüft und entsprechend ein-/ausgeschaltet.
In der Zeit von 23:00 bis 6:55 wird zu allen vollen 5 Minuten das Licht ausgeschaltet.
Hübsche Idee. Aber irgendwie sieht mir das nicht so aus als wäre das so, wie ElabNET sich das gedacht hat. Das muss doch auch mit den Standardbausteinen gehen. Vielleicht liegt das auch ein wenig daran, dass es noch keine Dokumentation gibt.

Wenn ich eine Logik speichere (also meine, und auch Deine), sagt er mir oben in der Ecke "Logik ist inaktiv". Wie schalte ich sie denn überhaupt ein?

Grüße
Marc
--
Marc Haber, St. Ilgen. Freier IT-Berater, Debian Developer.
TWS 950Q #326, VPN auf Anfrage - KNX, 1Wire (13/55/54 Slaves), MQTT, Cometvisu, viel Grafana, ganz ein bisschen Logik.

blaubaerli
Reactions:
Beiträge: 2322
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 895 Mal
Danksagung erhalten: 700 Mal

#15

Beitrag von blaubaerli »

Hi Marc,

erst die Eingänge und Ausgänge zuordnen, speichern und dann unten rechts auf den Play-Button, wenn dann noch erforderlich.

Gruß
Jens
Zuletzt geändert von blaubaerli am Di Apr 23, 2019 3:44 pm, insgesamt 1-mal geändert.
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.
Benutzeravatar

Ersteller
Zugschlus
Reactions:
Beiträge: 345
Registriert: Di Okt 02, 2018 4:28 pm
Wohnort: St. Ilgen, Baden-Württemberg
Hat sich bedankt: 112 Mal
Danksagung erhalten: 82 Mal
Kontaktdaten:

#16

Beitrag von Zugschlus »

blaubaerli hat geschrieben: Di Apr 23, 2019 3:44 pm erst die Eingänge und Ausgänge zuordnen, speichern und dann unten rechts auf den Play-Button, wenn dann noch erforderlich.
Eingänge und Ausgänge sind zugeordnet, speichern. Dann kommt oben rechts eine Blase "logik ist inaktiv", in der Logik selbst steht "ok" und statt des Play-Buttons gibt es einen Pause-Button. Drücke ich den, wechselt "ok" auf "inactive" und Pause wird zu play, drücke ich auf Play, wechselt "inactive" wieder auf "ok".

Irgendwas ist da nicht stimmig.

Grüße
Marc
--
Marc Haber, St. Ilgen. Freier IT-Berater, Debian Developer.
TWS 950Q #326, VPN auf Anfrage - KNX, 1Wire (13/55/54 Slaves), MQTT, Cometvisu, viel Grafana, ganz ein bisschen Logik.

S. Kolbinger
Elaborated Networks
Reactions:
Beiträge: 588
Registriert: Mi Aug 15, 2018 11:34 am
Hat sich bedankt: 82 Mal
Danksagung erhalten: 559 Mal

#17

Beitrag von S. Kolbinger »

Hallo Marc,

vielen Dank für den Hinweis:
Zugschlus hat geschrieben: Di Apr 23, 2019 3:26 pm Wenn ich eine Logik speichere (also meine, und auch Deine), sagt er mir oben in der Ecke "Logik ist inaktiv". Wie schalte ich sie denn überhaupt ein?
Ich muss gestehen, das "inaktiv" ist mir noch gar nicht aufgefallen.
Das ist eine falsche Anzeige, tatsächlich ist die Logik aktiv, das zeigt auch dann der OK-Status in der Mitte.
Das muss ich noch mit meinem Kollegen klären, woher diese Anzeige kommt.

Aber an sich ist es schon so gedacht, dass sich bewährte benutzerdefinierte Logiken, später als "normale" Bausteine in der sich stetig vergrößernden Auswahl wiederfinden werden.

Gruß,
Stefan K.

Hinzugefügt nach 36 Minuten :
Hallo Marc ( @Zugschlus ),

uppps, ich hatte noch einen Fehler in der Logik :oops: .
Der Triggerwert für den Input sollte auf "c" (on change) stehen, ansonsten passiert gar nix.

Damit sollte es jetzt funktionieren:

Code: Alles auswählen

{
      "Level": [
        ["$LuxWert","float",0],
        ["$LuxHell","float",100],
        ["$LuxDunkel","float",50],
        ["$Dunkel","bool",false],
        ["$LichtAus","bool",false],
        ["$Licht","bool",false],
        ["$CronEin","string","0 0/5 15-22 * * *"],
        ["$CronAus","string","0 0/5 0-6,23 * * *"]
      ],
      "Module": [
	["Comparator","$LuxWert","-$Dunkel",["$LuxDunkel",  "$LuxHell"]],
       	["Cron","$Dunkel",0,0,"$CronEin"],
        ["Cron","$Dunkel","$LichtAus",0,"$CronAus"],
	["And",["$Dunkel","-$LichtAus"],"$Licht"]
      ],
      "Input": [
        ["Lux","Helligkeitswert","$LuxWert","c"],
        ["Hell","Helligkeitsschwelle für Hell","$LuxHell","c"],
        ["Dunkel","Helligkeitsschwelle für Dunkel","$LuxDunkel","c"]
      ],
      "Output": [
        ["Licht","Aussenlicht einschalten","$Licht","t"]
      ]
}
Gruß,
Stefan K.
Zuletzt geändert von S. Kolbinger am Di Apr 23, 2019 6:38 pm, insgesamt 1-mal geändert.
Gruß,
Stefan K.
Benutzeravatar

Ersteller
Zugschlus
Reactions:
Beiträge: 345
Registriert: Di Okt 02, 2018 4:28 pm
Wohnort: St. Ilgen, Baden-Württemberg
Hat sich bedankt: 112 Mal
Danksagung erhalten: 82 Mal
Kontaktdaten:

#18

Beitrag von Zugschlus »

S. Kolbinger hat geschrieben: Di Apr 23, 2019 7:12 pm Aber an sich ist es schon so gedacht, dass sich bewährte benutzerdefinierte Logiken, später als "normale" Bausteine in der sich stetig vergrößernden Auswahl wiederfinden werden.
Ja, aber wenn ich nicht verstehe was an "meinem" Ansatz falsch ist, wird das nie was. An "Deiner" Lösung gefällt mir irgendwie nicht, dass sie taktet, statt zwei Telegrammen pro Tag 12*24 Stück versendet und dass man die Cron-Notation fest hinterlegen muss und die "Aus"-Zeit nicht über einen Parameter in die Logik hineinbekommt
100
S. Kolbinger hat geschrieben: Di Apr 23, 2019 7:12 pm Der Triggerwert für den Input sollte auf "c" (on change) stehen, ansonsten passiert gar nix.
Ich glaube, das hatte ich vorhin schon gesehen, aber ohne Erfolg. Nach dem Pasten Deines Codes sieht das bei mir so aus:
Bild

Ich habe dann den Eingang "Lux" mit dem 1Wire-Objekt verunden, die Eingänge für "Hell" und "Dunkel" auf "Parameter" umgestellt und mit 50 und 100 belegt:
Bild

Ist das normal, dass der Eingangswert erstmal auf Null steht?

Dann habe ich auf das Stethoskop geklickt und kann bestätigen, dass der Ausgang auf "true" geht, wenn ich einen Wert unter 50 Lux eintrage, und er wieder auf "false" zurückgeht, wenn ich einen Wert über 100 Lux eintrage:
Bild

Anschließend habe ich dann das KNX-Objekt für den Ausgang zugeordnet und das Stethoskop wieder ausgemacht, und nun harren wir mit aktivem KNX-Busmonitor der Dunkelheit.

Gibt es einen "Halbtest-Modus", bei dem ich einen Fake-Eingangswert hineinschieben kann, aber hinten "richtige" KNX-Telegramme herausbekomme?

Brauche ich hier noch ein Output-Mapping? Denn so richtig sehen die Telegramme auf dem Bus noch nicht aus:
Bild

Grüße
Marc
Zuletzt geändert von Zugschlus am Di Apr 23, 2019 8:50 pm, insgesamt 1-mal geändert.
--
Marc Haber, St. Ilgen. Freier IT-Berater, Debian Developer.
TWS 950Q #326, VPN auf Anfrage - KNX, 1Wire (13/55/54 Slaves), MQTT, Cometvisu, viel Grafana, ganz ein bisschen Logik.

blaubaerli
Reactions:
Beiträge: 2322
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 895 Mal
Danksagung erhalten: 700 Mal

#19

Beitrag von blaubaerli »

Hallo Marc,

wenn du auf die 1800 im Beispiel links klickst, kannst du den Wert dort ändern. Damit solltest du schalten können.

Gruß
Jens
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung
Bitte WIKI lesen.

S. Kolbinger
Elaborated Networks
Reactions:
Beiträge: 588
Registriert: Mi Aug 15, 2018 11:34 am
Hat sich bedankt: 82 Mal
Danksagung erhalten: 559 Mal

#20

Beitrag von S. Kolbinger »

Hi Marc,

du solltest noch die Werte der Schwellen vertauschen (Hell = 100 ; Dunkel = 50).
Dann sollte es funktionieren.

Gruß,
Stefan K.
Gruß,
Stefan K.
Antworten

Zurück zu „Logikengine & Logik-Editor“