Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Importverweigerung des Experten bei Logic Baustein
## Bei Impuls aktuelle Zeit zur Liste SN[1] hinzufügen
5012|0|"EC[2] and EN[2]"|"[ __import__('time').time() ] + SN[1]"|""|0|0|1|0
bei der Zeile fehlte ein "
sagt der Logikdebugger aber auch.
deine Rechnung funktioniert aber so nicht.
du musst len(SN[1]) verwenden das sind die Anzahl an Impulsen in der letzten Minute. Die musste du halt auf dein EN[1] (800 Impules == 1Kwh) anrechnen und auf W runterrechnen.
ich habe es leider nicht geschafft deine Formel im Debugger zum laufen zu bringen nach der teste Bedingungen und Eingabe von EC[2]=1 kommt ein Fehler in Zeile 22 was wohl an meiner EC[2] liegt und der Zeile 28 wo ja an der Formel was nicht stimmt.
Vielen Dank für die Unterstützung!
Mich hat nun die Phyton gepackt so das nächste Woche nen Schnellkurs ansteht
#5000|"Text"|Remanent(1/0)|Anz.Eingänge|.n.|Anzahl Ausgänge|.n.|.n.
#5001|Anzahl Eingänge|Ausgänge|Offset|Speicher|Berechnung bei Start
#5002|Index Eingang|Default Wert|0=numerisch 1=alphanummerisch
#5003|Speicher|Initwert|Remanent
#5004|ausgang|Initwert|runden binär (0/1)|typ (1-send/2-sbc)|0=numerisch 1=alphanummerisch
#5012|abbruch bei bed. (0/1)|bedingung|formel|zeit|pin-ausgang|pin-offset|pin-speicher|pin-neg.ausgang
5000|"Zeit-Funktionen\Watt Aktuell"|0|2|"Impuls pro Kwh"|"Impuls"|1|"Watt Aktuell"
5001|2|1|1|1|1
5002|1|800|0 #* Impulse Pro Kwh
5002|2|0|0 #* Impuls
5003|1|[]|0 #* Liste der Impulse
# Watt Aktuell
5004|1|0|0|1|0
5012|1|"EI"|"[]"|""|0|0|1|0
## SN[1] alle Werte deren Timestamp älter als 60 sec ist entfernen
5012|0|"EC[2] or OC[1]"|"filter( lambda wert,zeit_rahmen=( __import__('time').time() - 60 ): wert > zeit_rahmen, SN[1] )"|""|0|0|1|0
## Bei Impuls aktuelle Zeit zur Liste SN[1] hinzufügen
5012|0|"EC[2] and EN[2]"|"[ __import__('time').time() ] + SN[1]"|""|0|0|1|0
# Wenn gültige Timestamps/(Impulse) in SN[1] dann Watt aktuell ausrechnen und Timer setzen um bei ausbleiben von impulsen den Wert zu nullen
5012|0|"EC[2] or OC[1]"|"(1000.0/EN[1]*60)*len(SN[1])"|"int(len(SN[1]) >0) * 10"|1|1|0|0
hab's mal als Testobjekt für aktualisierung des LogikDebuggers verwendet da ist das dann irgendwie bei rausgekommen.... vielleicht brauchst du das ja irgendwie.
Viel Spaß beim Python lernen ... kleiner Tipp ... vergiss die meisten Tutorials und mach einfach das was du gerade brauchst und google und frag dich durch.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar