KNX Data Secure Unterstützung
für KNX Logger und KNX Busmonitor

KNX Diagnose Monitor, Import des ETS Projektes deutlich beschleunigt, Suche in der Navigation
Mehr Informationen dazu hier im Forum

Insider Version 6 zur 4.5 jetzt für alle Mitglieder des Insider Clubs installierbar
Alle Infos zum Update im Timberwolf Wiki

[Frage] [V4.1] Keine Variablen mit Ziffern im Name möglich? (Logik lässt sich nicht speichern)

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
Antworten

Ersteller
fuzzi
Reactions:
Beiträge: 62
Registriert: Sa Dez 24, 2022 8:55 am
Hat sich bedankt: 28 Mal
Danksagung erhalten: 62 Mal

[V4.1] Keine Variablen mit Ziffern im Name möglich? (Logik lässt sich nicht speichern)

#1

Beitrag von fuzzi »

Ich würde mich hier mal dranhängen - meine Software ist mittlerweile V4.1. Beim Erstellen einer Custom-Logik sehe ich ein ähnliches Problem.

Hier die Logik:

Code: Alles auswählen

/*=====================================================================
Auswertung von Zählerwerten (vom Shelly in Wh) und Umrechnung zu kWh
- Verbrauch für Auto laden über definierte Steckdose in der Garage
======================================================================*/
{
  "Level": [
    ["$Zaehlerstand_Input","float",0],
    ["$ZaehlerJahr","float",0],
    ["$ZaehlerGes","float",0],
    ["$Gesamtverbrauch","float",0],
    ["$Delta_roh","float",0.0],
    ["$Delta","float",0.0],
    ["$Konstn1","float",-1.0],
    ["$Konst1","float",1.0],
    ["$Konst0","float",0.0],
    ["$Faktor","float",0.001],
    ["$KonstLarge","float",1000000.0],
    ["$KonstTrue","bool",true],
    ["$ResetJahr","bool",false],
    ["$StartZeitJahr","string","3 5 0 1 1 *"]
  ],
  "Module": [   
	// immer, wenn ein neuer Gesamtverbrauch kommt, delta in Wh ausrechnen, neuen Stand merken
	["Polynomial","$Konst1","$Delta_roh",["$Zaehlerstand_Input", "-$Gesamtverbrauch"]],
	["Polynomial","$Delta_roh","$Delta",["$Konst0", "$Konst1"]],
    	// Zaehlerstand-resets (z.b. wegen reboot, Stromausfall, ...) ignorieren
    	["Limiter","$Delta_roh","$Delta",["$Konst0", "$KonstLarge"]],
	// Jahreszaehler Zurücksetzen	
    	["Cron","$KonstTrue","$ResetJahr",0,"$StartZeitJahr"],
	["Multiplexer",["$ZaehlerJahr","$Konst0"],"$ZaehlerJahr","$ResetJahr"],
    	["Multiplexer",["$ResetJahr","$Konst0"],"$ResetJahr","$ResetJahr"],	
  	// neue Zaehlerstaende in kWh berechnen
	["Polynomial","$Delta","$ZaehlerJahr",["$ZaehlerJahr","$Faktor"]],
	["Polynomial","$Delta","$ZaehlerGes",["$ZaehlerGes","$Faktor"]]
  ],
  "Output": [
    ["Zählerstand Jahr","Zählerstand Jahr","$ZaehlerJahr","c"],
    ["Zählerstand Gesamt","Zählerstand Gesamt","$ZaehlerGes","c"]
  ],
  "Input": [
    ["Zählerstand gesamt Wh","Eingang Zählerstand Wh","$Zaehlerstand_Input","c"]
  ]
}
Der Logikeditor zeigt keinen Fehler an, und ich kann auf "Logik aktualisieren" gehen. Wenn ich danach versuche, die Logik zu speichern, bekomme ich aber ebenfalls eine Fehlermeldung, die sich über das "Level"-Modul zu beschweren scheint: "Level index has wrong type 6"

Über jegliche Ideen zum weiteren Debuggen bin ich dankbar....

Bild
Zuletzt geändert von gbglace am Do Nov 21, 2024 3:54 pm, insgesamt 1-mal geändert.
Viele Grüße
Martin

TWS3500M ID927 + PBM ID285, VPN offen, Neustart ok.

SchateMuhl
Reactions:
Beiträge: 472
Registriert: Mi Nov 23, 2022 9:31 pm
Wohnort: Werther bei Nordhausen
Hat sich bedankt: 128 Mal
Danksagung erhalten: 185 Mal
Kontaktdaten:

#2

Beitrag von SchateMuhl »

entfernt. Antwort war auf einen alten Beitrag.
Zuletzt geändert von SchateMuhl am Do Nov 21, 2024 4:20 pm, insgesamt 1-mal geändert.
Grüße
Andreas

TWS 3500M ID:992 /XL ID:1198 , VPN offen, Reboot nach Absprache
- KNX mit TWS, 1Home, ENO Gateway, ETS6.3
- PV Anlagen AC gekoppelt mit Fronius IG 40/60 und Symo 10KW
- 96kWh LiFePo mit 3 x MultiPlus 48/8000 und DC PV Anlagen über MPPT

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

#3

Beitrag von StefanW »

Liebe Mods,

ich habe hier zugemacht. Bitte das Thema von Fuzzi btrennen in eigenen Thread.

Fuzzi, bitte Forenregeln beachten. Nie an einen bestehenden Thread dranhängen, insbesondere nicht wenn dieser Wochen / Monate alt ist und es dafür eine Software-Korrektur gab und mittlerweile eine andere Version genutzt wird. Das können wir nicht überblicken.

Stefan

Edit: Thread wurde mittlerweile abgetrennt
Zuletzt geändert von StefanW am Fr Nov 22, 2024 3:48 pm, insgesamt 2-mal geändert.
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.

Ersteller
fuzzi
Reactions:
Beiträge: 62
Registriert: Sa Dez 24, 2022 8:55 am
Hat sich bedankt: 28 Mal
Danksagung erhalten: 62 Mal

#4

Beitrag von fuzzi »

Danke fürs Abtrennen, da habe ich nicht nachgedacht. Hier noch ein schnelles Feedback zum Problem. In meiner Logik oben habe ich im Limiter-Baustein die Variable für "Val_OK" vergessen. Das führt dann zu dem beschriebenen Fehler - da wäre eine klarere Fehlermeldung, die den Benutzer nicht unbedingt auf den Level-Block schauen lässt, vielleicht angebrachter?

Viele Grüße,
Martin
Viele Grüße
Martin

TWS3500M ID927 + PBM ID285, VPN offen, Neustart ok.
Antworten

Zurück zu „Logikengine & Logik-Editor“