UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

Custom Logik zum Nachdimmen

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
Benutzeravatar

Chris M.
Reactions:
Beiträge: 1190
Registriert: Sa Aug 11, 2018 10:52 pm
Wohnort: Oberbayern
Hat sich bedankt: 234 Mal
Danksagung erhalten: 853 Mal
Kontaktdaten:

#11

Beitrag von Chris M. »

mclb hat geschrieben: So Sep 01, 2019 4:45 pm Und ich will das einfach in einem einzelnen Baustein, weil ich den ca. 15-20 Mal benötige.
Off Topic:
@StefanW wäre wohl ein weiterer Anwendungsfall für den Massenmodus.
CometVisu Entwickler - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!

CometVisu Fragen, Bugs, ... bitte im Entwicklungs-Forum, hier nur spezifisches für CV<->Timberwolf.

TWS 2500 ID: 76 + TP-UART - VPN offen, Reboot nur nach Absprache

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

#12

Beitrag von StefanW »

Hallo Chris,

ich "brüte" schon darüber.

Zwei (konkurrierende) Ideen:

1. Im LE, man klickt "Multi-Logik" (oder so ähnlich für Massenmodus) an und es erscheint eine Tabelle unter der Logik mit allen Ein- und Ausgängen (Schiffeversenken) und dort kann man nun in jedem Feld die Objekte anlegen, die für die jeweilige Inkarnation gelten.
Mit Klick auf die jeweilige Inkarnation wird dass dann auch im LE dargestellt und man kann den Doktormodus benutzen (vielleicht auch mehrere davon gleichzeitig)

2. Es gibt einen völlig separaten Editor (mehr Platz für die Tabelle), dort lädt man eine Logikzelle und gibt es in der Tabelle wieder ein. Eigentlich ähnlich wie oben aber separater Editor.

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.

Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#13

Beitrag von Robert_Mini »

Ok, hatte nicht alles gelesen.
Bei mir dimmt der Aktie bei EIN immer auf 100%, in der Nacht schicke ich 20% nach.

Generell werde bräuchten wir (als Community) einen zb 4fach Nachdimmer, wählbar ob auch 100% gesendet werden soll.

Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

gbglace
Reactions:
Beiträge: 3585
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1253 Mal
Danksagung erhalten: 1649 Mal

#14

Beitrag von gbglace »

Sowas macht doch dann die TIE.
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
mclb
Reactions:
Beiträge: 126
Registriert: Mo Jan 07, 2019 9:27 pm
Wohnort: Sonnberg
Hat sich bedankt: 8 Mal
Danksagung erhalten: 63 Mal
Kontaktdaten:

#15

Beitrag von mclb »

Also ich hab das jetzt mal versucht als Custom Logik umzusetzen, allerdings bekomme ich beim Speichern immer einen unerwarteten Fehler. Sieht jemand einen Fehler?

Bei den Dimmwerten hatte ich ursprünglich integer drin, da konnte ich dann das Objekt nicht verbinden, da wurde der Ausgang immer rot und der Speichern-Button blieb grau.

Folgende Objekte verbinde ich mit den Ein-/Ausgängen:
$ILicht: 1.001
$IDimmen: 1.001
$IDimmwert: Parameter 20
$ODimmwert: 5.001

Code: Alles auswählen

{
   "Level":[
      [
         "$ILicht",
         "bool",
         false
      ],
      [
         "$IDimmen",
         "bool",
         false
      ],
      [
         "$IDimmwert",
         "float",
         0
      ],
      [
         "$ODimmwert",
         "float",
         0
      ],
      [
         "$SummeLichtNacht",
         "integer",
         0
      ],
      [
         "$VAR<Inhibit?>",
         "bool",
         false
      ]
   ],
   "Module":[
      [
         "Break",
         [
            "$VAR<Inhibit?>"
         ]
      ],
      [
         "Binaermultiplexer",
         [
            "$ILicht",
            "$IDimmen"
         ],
         "$SummeLichtNacht"
      ],
      [
         "Multiplexer",
         [
            "0",
            "100",
            "0",
            "$IDimmwert"
         ],
         "$ODimmwert",
         "$SummeLichtNacht"
      ]
   ],
   "Input":[
      [
         "Licht",
         "Lichte Ein-/Ausgeschaltet",
         "$ILicht",
         "c"
      ],
      [
         "Dimmen",
         "Dimmen ist aktiviert",
         "$IDimmen",
         "c"
      ],
      [
         "Dimmwert",
         "Dimmwert der bei aktiviertem Dimmen gesendet werden soll",
         "$IDimmwert",
         "c"
      ],
      [
         "Inhibit",
         "INHIBIT",
         "$VAR<Inhibit?>",
         "u"
      ]
   ],
   "Output":[
      [
         "Dimmwert",
         "Dimmwert lt. Logik",
         "$ODimmwert",
         "c"
      ]
   ]
}
Danke
Marcus
TWS 950Q ID:249 <VPN offen, Reboot nach Absprache erlaubt>

Matze76
Reactions:
Beiträge: 314
Registriert: Mo Sep 24, 2018 9:59 am
Hat sich bedankt: 280 Mal
Danksagung erhalten: 195 Mal

#16

Beitrag von Matze76 »

Der "Binaermultiplexer" heißt "BinaryMultiplexer".

Die Konstanten (0, 100, 0) beim Multiplexer nicht in Anführungszeichen setzen.

Dann gehts :)

EDIT: Mit diesen Anpassungen konnte ich sie zumindest speichern. Sie zeigt aber jetzt "Error" an...
Zuletzt geändert von Matze76 am Mo Sep 02, 2019 8:04 pm, insgesamt 1-mal geändert.
Gruß
Matthias

TWS 2500 ID:110 + PBM, VPN offen, Reboot nach Rücksprache

Ersteller
mclb
Reactions:
Beiträge: 126
Registriert: Mo Jan 07, 2019 9:27 pm
Wohnort: Sonnberg
Hat sich bedankt: 8 Mal
Danksagung erhalten: 63 Mal
Kontaktdaten:

#17

Beitrag von mclb »

Hi Matze,

danke, jetzt läufts. :-)
Hab nur ne kleine Falschkonfiguration beim Dali-Gateway, wodurch der Dimmwert auf eine falsche GA gesendet wird. :-D

Das werde ich morgen noch richten und mein Testfall müsste funktionieren.

LG
Marcus
TWS 950Q ID:249 <VPN offen, Reboot nach Absprache erlaubt>

Ersteller
mclb
Reactions:
Beiträge: 126
Registriert: Mo Jan 07, 2019 9:27 pm
Wohnort: Sonnberg
Hat sich bedankt: 8 Mal
Danksagung erhalten: 63 Mal
Kontaktdaten:

#18

Beitrag von mclb »

Hi,

also aus irgendeinem Grund wird bei mir die 100 im obigen Code nicht an den Ausgang geschickt. Ich habe den Code jetzt noch ein wenig verändert, sodass man den ungedimmten Dimmwert (also immer 100) auch als Eingang übergibt, so funktionierts. Vielleicht weiß ja jemand, warum der fixe Wert nicht funktioniert hat?

Der neue Code:

Code: Alles auswählen

{
   "Level":[
      [
         "$ILicht",
         "bool",
         false
      ],
      [
         "$IDimmen",
         "bool",
         false
      ],
      [
         "$IDimmwertHell",
         "float",
         0
      ],
      [
         "$IDimmwertDunkel",
         "float",
         0
      ],
      [
         "$ODimmwert",
         "float",
         0
      ],
      [
         "$SummeLichtNacht",
         "integer",
         0
      ],
      [
         "$VAR<Inhibit?>",
         "bool",
         false
      ]
   ],
   "Module":[
      [
         "Break",
         [
            "$VAR<Inhibit?>"
         ]
      ],
      [
         "BinaryMultiplexer",
         [
            "$ILicht",
            "$IDimmen"
         ],
         "$SummeLichtNacht"
      ],
      [
         "Multiplexer",
         [
            0,
            "$IDimmwertHell",
            0,
            "$IDimmwertDunkel"
         ],
         "$ODimmwert",
         "$SummeLichtNacht"
      ]
   ],
   "Input":[
      [
         "Licht",
         "Lichte Ein-/Ausgeschaltet",
         "$ILicht",
         "c"
      ],
      [
         "Dimmen",
         "Dimmen ist aktiviert",
         "$IDimmen",
         "c"
      ],
      [
         "Dimmwert nachdimmen",
         "Dimmwert der bei nicht aktiviertem Dimmen gesendet werden soll",
         "$IDimmwertDunkel",
         "c"
      ],
      [
         "Dimmwert nicht nachdimmen",
         "Dimmwert der bei aktiviertem Dimmen gesendet werden soll",
         "$IDimmwertHell",
         "c"
      ],
      [
         "Inhibit",
         "INHIBIT",
         "$VAR<Inhibit?>",
         "u"
      ]
   ],
   "Output":[
      [
         "Dimmwert",
         "Dimmwert lt. Logik",
         "$ODimmwert",
         "c"
      ]
   ]
}
TWS 950Q ID:249 <VPN offen, Reboot nach Absprache erlaubt>

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

#19

Beitrag von S. Kolbinger »

Hallo Marcus,
mclb hat geschrieben: Di Sep 03, 2019 10:46 am Vielleicht weiß ja jemand, warum der fixe Wert nicht funktioniert hat?
die Verwendung fixer Werte in den Modulen ist, bis auf wenige Ausnahmen (z.B. Interpolation), nicht vorgesehen.
Es geht alles über Referenzen ("$...") auf die Level.

siehe auch:
app.php/kb/viewarticle?a=87
Gruß,
Stefan K.

Ersteller
mclb
Reactions:
Beiträge: 126
Registriert: Mo Jan 07, 2019 9:27 pm
Wohnort: Sonnberg
Hat sich bedankt: 8 Mal
Danksagung erhalten: 63 Mal
Kontaktdaten:

#20

Beitrag von mclb »

Hi Stefan,

also so in die Richtung müsste es funktionieren?

Code: Alles auswählen

{
   "Level":[
      [
         "$ILicht",
         "bool",
         false
      ],
      [
         "$IDimmen",
         "bool",
         false
      ],
      [
         "$IDimmwert",
         "float",
         0
      ],
      [
         "$ODimmwert",
         "float",
         0
      ],
      [
         "$SummeLichtNacht",
         "integer",
         0
      ],
      [
         "$VAR<Inhibit?>",
         "bool",
         false
      ],
	  [
		"$Dummy0Prozent",
		"float",
		0
	  ],
	  [
		"$Dummy100Prozent",
		"float",
		100
	  ]
   ],
   "Module":[
      [
         "Break",
         [
            "$VAR<Inhibit?>"
         ]
      ],
      [
         "BinaryMultiplexer",
         [
            "$ILicht",
            "$IDimmen"
         ],
         "$SummeLichtNacht"
      ],
      [
         "Multiplexer",
         [
            "$Dummy0Prozent",
            "$Dummy100Prozent",
            "$Dummy0Prozent",
            "$IDimmwert"
         ],
         "$ODimmwert",
         "$SummeLichtNacht"
      ]
   ],
   "Input":[
      [
         "Licht",
         "Lichte Ein-/Ausgeschaltet",
         "$ILicht",
         "c"
      ],
      [
         "Dimmen",
         "Dimmen ist aktiviert",
         "$IDimmen",
         "c"
      ],
      [
         "Dimmwert nachdimmen",
         "Dimmwert der bei nicht aktiviertem Dimmen gesendet werden soll",
         "$IDimmwert",
         "c"
      ],
      [
         "Inhibit",
         "INHIBIT",
         "$VAR<Inhibit?>",
         "u"
      ]
   ],
   "Output":[
      [
         "Dimmwert",
         "Dimmwert lt. Logik",
         "$ODimmwert",
         "c"
      ]
   ]
}
Ist jetzt ungetestet, weil ich gerade nicht auf meinen Wolf komme.

Danke
Marcus
TWS 950Q ID:249 <VPN offen, Reboot nach Absprache erlaubt>
Antworten

Zurück zu „Logikengine & Logik-Editor“