NEU! UPGRADE IP 11 verfügbar!
NEU! LICHTWIDGET - DPT 7.600 - Logik Manager Update - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/B9MUEJj2

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 VISU
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

Logike - Zähler

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

Ersteller
danik
Reactions:
Beiträge: 392
Registriert: Mo Sep 10, 2018 8:40 pm
Hat sich bedankt: 267 Mal
Danksagung erhalten: 266 Mal

Logike - Zähler

#1

Beitrag von danik »

Hi

Ich möchte die Anzahl offenen Fenster (oder brennenden Lampen) mit einer Logik ermitteln. Heute mache ich dies mit einem Zähler-Baustein, der einfach die Bool 1 zusammenzählt. Habe kein Modul gefunden, müsste wohl eine Custom-Logik sein. Wie geht dies?

Danke
Dani
TW 3500L (#882) + TW 950Q (#321, im Moment inaktiv), VPN offen, Reboot nach Rücksprache

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

#2

Beitrag von S. Kolbinger »

Hi Dani,

diesen Fall hatte ich noch gar nicht auf dem Schirm.
Ich denke, dafür werde ich eine eigene Basisfunktion erstellen.

Hätte an sowas gedacht (z.B. "BinaryStatistics"):
  • Variable Anzahl von Binäreingängen
  • Ausgang (Integer) für Anzahl der Eingänge
  • Ausgang (Integer) für Anzahl der Eingänge auf FALSE
  • Ausgang (Integer) für Anzahl der Eingänge auf TRUE
  • Ausgang (Boolean) für "Mehr Eingänge stehen auf TRUE als auf FALSE"
Mit den aktuellen Basisfunktionen kann ich dir eine Custom-Logik bauen, aber nur mit fester Anzahl von Eingängen.
Wie viele sind es denn bei dir?

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

gbglace
Reactions:
Beiträge: 3614
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1272 Mal
Danksagung erhalten: 1674 Mal

#3

Beitrag von gbglace »

Hi Stefan, so ein Zähler von verknüpften boolean-Werten wäre sehr sehr praktisch.

In meinen Kopflogiken (befreit von DPT) gehe ich da auch immer so vor, weil man ja auch immer so oft von 0/1 statt true/false spricht. Da wundert man sich dann das man nicht einfach ab fünf mal 1 ne Aktion auslösen kann.
Grüße
Göran

#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#3 PBM 3 Kanäle, #4 Modbus-Extension

Ersteller
danik
Reactions:
Beiträge: 392
Registriert: Mo Sep 10, 2018 8:40 pm
Hat sich bedankt: 267 Mal
Danksagung erhalten: 266 Mal

#4

Beitrag von danik »

S. Kolbinger hat geschrieben: Mo Mai 20, 2019 11:21 am Hi Dani,

diesen Fall hatte ich noch gar nicht auf dem Schirm.
Ich denke, dafür werde ich eine eigene Basisfunktion erstellen.

Mit den aktuellen Basisfunktionen kann ich dir eine Custom-Logik bauen, aber nur mit fester Anzahl von Eingängen.
Wie viele sind es denn bei dir?

Gruß,
Stefan K.
Hi Stefan

Der von Dir erwähnte Logikbaustein klingt spannend mit den erwähnten Infos.

Habe heute verschiedene Zähler im Einsatz, zum Testen wäre einer mit 6 Eingängen schön.

Danke und Gruss
Dani
TW 3500L (#882) + TW 950Q (#321, im Moment inaktiv), VPN offen, Reboot nach Rücksprache

gbglace
Reactions:
Beiträge: 3614
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1272 Mal
Danksagung erhalten: 1674 Mal

#5

Beitrag von gbglace »

Die Anzahl der Eingänge bei UND/ODER ist ja bisher immer eher unbegrenzt wird hier wohl auch so werden.
Grüße
Göran

#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#3 PBM 3 Kanäle, #4 Modbus-Extension
Benutzeravatar

773H
Reactions:
Beiträge: 428
Registriert: Mo Okt 15, 2018 9:24 pm
Hat sich bedankt: 103 Mal
Danksagung erhalten: 208 Mal

#6

Beitrag von 773H »

Gibt es denn in der TWS LE kein Gira-HS-Äquivalent des "binary triggers"? Der macht aus allen Signalen ungleich "0" eine "1". DPT spielt in diesem Fall keine Rolle. Auch so ein "must have"-Standardbaustein.
Würde in diesem speziellen Fall das Problem auch lösen - ganz ohne Spezislbausteine.

Gruss Stephan
TWS 2500 ID:677, PBM ID:495 & ID:632, TWS 2500 ID:574, TWS 2500 ID:220, PBM ID:1022, VPN offen, Neustart kein Problem

gbglace
Reactions:
Beiträge: 3614
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1272 Mal
Danksagung erhalten: 1674 Mal

#7

Beitrag von gbglace »

Aber eine fertige Zählkomponente ist ja auch nicht schlecht weil man dann nicht erst hinter jedes Eingangssignal einen Wandler/ FilterBaustein setzen muss. Sowas macht das ganze viel viel übersichtlicher.
Da bis auf die 1-Bit true/false Objekte im LE eh alle Werte als float interpretiert werden ist das andere geforderte (alles ungleich 0 gibt 1) auch mit anderen Mitteln jetzt schon realisierbar.

Grundsätzlich ist der Katalog an fertigen Bausteinen zwar noch überschaubar, da man hier aber bis auf die Eventbasiertheit nicht wirklich allen Restriktionen des KNX unterlegen ist ist damit schon erstaunlich viel möglich.

@ Stefan:

Ein eigener Baustein und ggf als ODER / UND -Plus mit zusätzlichen statistischen Ausgängen.
Grüße
Göran

#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#3 PBM 3 Kanäle, #4 Modbus-Extension

StefanW
Elaborated Networks
Reactions:
Beiträge: 9773
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4879 Mal
Danksagung erhalten: 7817 Mal
Kontaktdaten:

#8

Beitrag von StefanW »

gbglace hat geschrieben: Mo Mai 20, 2019 4:28 pmGrundsätzlich ist der Katalog an fertigen Bausteinen zwar noch überschaubar,
Richtig und wie man vielleicht noch besser herausstelen muss, sind unsere "Bausteine" nicht mit den Bausteinen anderer Anbieter vergleichbar, da durch die enormen Freiheitsgrade was die Eingangsgruppen angeht (bei binären Bausteinen sind das Binäreingänge in beliebiger Anzahl & Triggereingänge in beliebiger Anzahlg & Sperreingänge in beliebiger Anzahl) plus Formatwandelungen an allen Ein- und Audgängen, Zeitschaltuhrfunktionen in den Triggereingängen plus Definition der Triggerauslösung für jeden Eingang plus die Möglichkeiten des Abkoppelns.

Ganz abgesehen davon, dass alles instant sofort wirkt, da muss nix übertragen oder gebootet werden.

lg

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.

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

#9

Beitrag von S. Kolbinger »

Hi Dani,
danik hat geschrieben: Mo Mai 20, 2019 2:23 pm ...
Habe heute verschiedene Zähler im Einsatz, zum Testen wäre einer mit 6 Eingängen schön.
...
Damit solltest du die Zeit bis zur nächsten Beta überbrücken können:

Code: Alles auswählen

{
    "Level": [
        ["$In_A","bool",false],
        ["$In_B","bool",false],
        ["$In_C","bool",false],
        ["$In_D","bool",false],
        ["$In_E","bool",false],
        ["$In_F","bool",false],
        ["$InABC","int",0],
        ["$InDEF","int",0],
        ["$SumABC","int",0],
        ["$SumDEF","int",0],
        ["$Summe","int",0],
        ["$KonstNull","int",0],
        ["$KonstEins","int",1],
        ["$KonstZwei","int",2],
        ["$KonstDrei","int",3]
    ],
    "Module": [
        ["BinaryMultiplexer",["$In_A","$In_B","$In_C"],"$InABC"],
        ["BinaryMultiplexer",["$In_D","$In_E","$In_F"],"$InDEF"],
        ["Multiplexer",["$KonstNull","$KonstEins","$KonstEins","$KonstZwei","$KonstEins","$KonstZwei","$KonstZwei","$KonstDrei"],"$SumABC","$InABC"],
        ["Multiplexer",["$KonstNull","$KonstEins","$KonstEins","$KonstZwei","$KonstEins","$KonstZwei","$KonstZwei","$KonstDrei"],"$SumDEF","$InDEF"],
        ["Polynomial","$KonstEins","$Summe",["$SumABC","$SumDEF"]]
    ],
    "Input": [
        ["In_A","Eingang A","$In_A","c"],
        ["In_B","Eingang B","$In_B","c"],
        ["In_C","Eingang C","$In_C","c"],
        ["In_E","Eingang D","$In_D","c"],
        ["In_F","Eingang E","$In_E","c"],
        ["In_G","Eingang F","$In_F","c"]
    ],
    "Output": [
        ["Anzahl","Anzahl der Eingänge mit Wert TRUE","$Summe","c"]
    ]
}
Gruß,
Stefan K.
Gruß,
Stefan K.
Benutzeravatar

773H
Reactions:
Beiträge: 428
Registriert: Mo Okt 15, 2018 9:24 pm
Hat sich bedankt: 103 Mal
Danksagung erhalten: 208 Mal

#10

Beitrag von 773H »

StefanW hat geschrieben: Mo Mai 20, 2019 6:03 pm ... enormen Freiheitsgrade was die Eingangsgruppen angeht (bei binären Bausteinen sind das Binäreingänge in beliebiger Anzahl & Triggereingänge in beliebiger Anzahlg & Sperreingänge in beliebiger Anzahl) ...
Ganz abgesehen davon, dass alles instant sofort wirkt, da muss nix übertragen oder gebootet werden.
TWS:HS4 - 2:0
:clap:

Dass das ohne Neustart funzt ist absolut topp!
TWS 2500 ID:677, PBM ID:495 & ID:632, TWS 2500 ID:574, TWS 2500 ID:220, PBM ID:1022, VPN offen, Neustart kein Problem
Antworten

Zurück zu „Logikengine & Logik-Editor“