Herzlichen Dank, Simon. Dank deiner Tutorials erschließt sich mir als absoluten Neueinsteiger das Thema Home Assistant von Tag zu Tag mehr. Einfach klasse erklärt...
Hi Andreas, vielen Dank für dein positives Feedback 💙 Ich freu mich, dass ich dir kurz und knackig weiterhelfen konnte! 🙌🏻 Beste Grüße und bis zum nächsten Mal👋🏻
Vielen Dank für die tolle Erläuterung. Jetzt konnte ich mir einen Sensor erstellen, der die Leistungsaufnahme meiner Wallbox berechnet, denn die stellt leider nur die Ströme von L1, L2 und L3 zur Verfügung und nicht die aktuelle Leistung. Ich bin wieder einmal völlig begeistert von Deinen Videos.
Deine Videos haben mir schon sooooo viel geholfen und selbst ein motivierter Laie wie ich kann mit deinen Beiträgen eine Menge lernen. Home Assistant läuft Mittlerweile Incl. Auswertung des Stromzählers, zwei BKW´s, Gaszähler mit ESP32Cam usw........ Nochmal vielen Dank für Deine tollen Beiträge!!!!! Gruß Jürgen
Hi Jürgen Hoffmann, vielen Dank für dein Feedback und die netten Worte, hat mich sehr gefreut 💙 Und was mich noch mehr freut, ist von deinem Erfolg zu lesen, Respekt für die ganzen Integrationen & ich freue mich schon darauf zu lesen, wo deine Reise in einem Jahr hingeht 🙌 Beste Grüße und bis bald 👋
Erst dachte ich, was soll ich mit den Grundrechenarten schon anfangen. Dann wurde ich allerdings eines Besseren belehrt. Manchmal denkt man garnicht so weit, dass man das ja auch mit Entitäten machen kann. Danke👍Ich freue mich schon auf das angesprochene yaml-Video. Wie in anderen Kommentaren angefragt ist es meines Erachtens besser, alles, was Template sind in eine Template.yaml auszulagern und in der configuration.yaml mit dem !inklude... zu arbeiten.
Hi Andreas Dürmuth, da bin ich auch ein Fan von, aber ich versuche immer möglichst alle mit meinen Videos abzuholen und insofern mit meiner Instanz möglichst nahe am Standard zu bleiben 😁 Beste Grüße und bis bald 👋
Echt klasse Video, genau das hab ich mir heute Mittag mit viel googeln, Mühe und grauen Haaren selber irgendwie zusammen gebastelt. Es läuft auch wie ich es wollte. Aber einige zusätzlichen Infos zum ganzen waren echt klasse. Mal gucken ob es das yaml Video mittlerweile schon gibt 😉
Auch von mir vielen Dank für diese Grundlageneinführung; nach einigen Fehlversuchen kann ich jetzt „abgeleitete Sensoren“ erstellen (durch Rechenoperationen aus gegebenen Messwerten). Allerdings habe ich beim Durchsehen der gesamten Jinja Doku gar nichts dazu gefunden, wie man z.B. „zappelnde Messwerte“ glätten kann. Weißt du da was drüber?
Hi @eibdoktor, kannst du nicht einfach den Mittelwert der letzten 5 Minuten beispielsweise in einem Statistik-Diagramm darstellen? Wirklich gute Möglichkeiten zum glätten gibt es meines Wissens nach nicht 😅 Beste Grüße und bis bald 👋
@@simon42 total praktisch, weil ich gerade versuche meinen Zähler aus dem Keller mit meinem Shelly 3em quasi obsolet zu machen (weil ich faul bin und zum ablesen nicht in den Keller will 😅)
Super Video wieder, aber eine Frage: Wann wird das Template neu berechnet? Ich möchte einen Vergleich machen zwischen BKW und Verbrauch aber das wird nur bei einem neustart von HA berechnet
Hi Simon Grimm, normalerweise sobald sich etwas an den Quell-Sensoren für das Template ändert, sollte also in Echtzeit passieren... Beste Grüße und bis bald 👋
Hallo und Danke für dein Video. Leider gelingt es mir damit aber nicht, denWert einer Entität zu einem bestimmten Zeitpunkt heranzukommen. Ich brauche das um Tageszähler für meine Energiegrößen zu programmieren. Wenn ich mir eine Statistic-Graph von zb. meines Stromzählerstands anzeigen lassen oder einfach nur dessen Entität, dann kriege ich einen wunderschönen Zeitverlauf - also ein Array von Stromzählerständen alle intern gespeicherten Zeitpunkte. Und jetzt ist die Frage, wie ich die Zeit als Index nutzen kann, um bestimmte Zählerstände abzuspeichern bzw. einer Berechnung zugänglich zu machen. Wenn ich also Zählerstand um Mitternacht und den aktuellen auslesen und von einander abziehen kann, so hätte ich den Tagesverbrauch bis jetzt. Wie komme ich also an den Wert einer Entität zu einem bestimmten Zeitpunkt heran?
Danke dir für deine Frage und da würde ich mal in die Home Assistant Dokumentation schauen bei den statistischen Helfern. Ein Beispiel dazu, wenn auch ein komplett anderer Anwendungsfall, findest du in meinem Video zur Duscherkennung 😅
Hallo Simon Erstmal muss ich mich bei dir für deine tollen Videos bedanken. Ich bin gerade dabei vom IO-Broker auf HA Umstellen und kurz gesagt du hilfst mir ungemein dabei! Da ich aber ein Laie bin und alles nur durch aneignen und probieren mache stoße ich immer mal wieder an meine Grenzen und das ist hier der Fall. Es geht um folgendes Problem, ich nehme meinen Stromfluss der PV Anlage mit CT-Klemmen ab. Das funktioniert soweit wunderbar und ich bekomme auch die Daten einwandfrei in meinen HA geliefert. Das Problem ist nun das sich der Abnehmer an welchen die CT-Klemmen angeschlossen sind sich durch den die CT´s mit Strom versorgt und wenn die Spannung an den Kabeln unter 350W +/- fällt dieser aufhört zu senden. Der Punkt ist das den Sensor in HA nicht automatisch auf 0 stellt, sowie das Signal weg ist, sondern am letzten bekommenen Wert hängen bleibt und somit meine Statistik glaubt das meine Anlage die ganze Nacht 350Watt produziert. Mein Ansatz ist jetzt das ich das ganze mit einer simplen WENN/Dann Funktion regle, Sprich WENN xxxx Wert länger als 5Min
Habe deine Anleitung befolgt was auch ganz gut geklappt hat. Beim anlegen des Template Sensor stosse ich nun auf die fehlende unique id da diese fehlt habe ich nun unendlich viele nachkomma stellen Ich habe eine einfache Mal aufgabe ( KWH am Tag x Strompreis )
Klasse Video! Und auch der Zeitpunkt ist gut. Denn ich muss für eine Taupunkt-gesteuerte Keller-Lüftungsanlage die Taupunktdifferenz aus den Innen- und Außen-Temperatur- und Luftfeuchtigkeitswerten errechnen. Vielen Dank für Deine Videos! Mach weiter so!
Hi @stefanpelzl9416, danke dir für das Feedback 💙. Tipp: Schau dich mal etwas auf HACS um, da gibt es eine Repo für Taupunkt-Berechung. Mir kommt aber aktuell nicht mehr in den Kopf, wie die heißt 😅 Beste Grüße und bis bald 👋
@@simon42 tatsächlich! Danke für den Tip! Ich habe sogar zwei gefunden. Ich prüfe mal, ob und wie ich die einsetzen kann. Dann muss ich mir noch überlegen, wie ich die Relais einschalte, wenn die Differenz der beiden Taupunktwerte einen Schwellwert übersteigt….
Wieder ein gutes Video, jetzt hoffe ich mal das dein YAML TUT nicht mehr lange dauert :-) , Möchte nämlich schon einen passenden Eintrag in die Konfiguration eintragen können bei der ich meine einzelnen Gesamt-Verbrauchsdaten zusammen rechnen lasse. Das ganze am besten für einen Zeitraum von 01.01. - 31.12. 🙂
Hi @hajogunter410, vielen Dank für dein Feedback 💙 und hast du bereits das Template-Video gesehen? Vermutlich sollte dort alles erklärt sein, was du brauchst, wenn ich dich richtig verstanden habe ;) Beste Grüße und bis bald 👋
Hi @@simon42 habe es mal kurz angeschaut aber noch nicht komplett. Werde ich mal machen und wenn ich dann noch fragen habe komme ich gerne nochmal auf dich zurück 🙂
Kann man so auch einen Sensor berechnen, um diesen später auf einem der Dashboards zu verwenden? Ich habe den Shelly 3 PM, welcher für alle 3 Phase einen "return" sensor mit bringt, also die Rückgabe ins Netz sehr genau mist. Im Energiedashboard habe ich das schon angelegt und die Rückgabe wird entsprechen mit dargestellt. Allerdings unterscheiden sich die Werte der 3 "return" Sensoren von einer Berechnung die ich mit Deinem Beispiel erstellt habe. Dein Beispiel, angepasst für den 3PM und die 3 Verbrauchssenoren der 3 Phasen: {% if is_number(states('sensor.shelly3em_power_total')) and states('sensor.shelly3em_power_total') | float(0) < 0 %} {{(states('sensor.shelly3em_power_total') | float(0))*-1 | round (3) }} {% else %} {{(states ('0.0') | float(0)) |round(3) }} {% endif %} Ergibt: 0,13Kwh für heute, wenn ich die Riemann Summen.. verwende. Die 3 "return" Sensoren des Shelly messen: 0,6 Kwh für den gleichen Zeitraum.
Hi Christian Busch, es kan einfach sein, dass der Shelly 3 EM die Watt-Werte nicht so genau aktualisiert wie er "intern" die Werte zum "berechnen" der kWh benutzt. Insofern kann da natürlich eine gewisse Diskrepanz auftreten, im Zweifelsfall würde ich immer (wenn vorhanden) bestehende kWh Entitäten nutzen, also in deinem Fall vermutlich addieren :) Beste Grüße und bis bald 👋
Ich kann in der configuration.yaml den Sensor anlegen. Der Sensor soll die Leistung von PV1 und PV2 zu einer Gesamtleistung addieren, das funktioniert auch, wenn ich es über Entwicklungswerkzeuge - Template, teste. Wenn ich die configuration.yaml nun aber abspeichere und dann die Entität versuche zu finden, wird mir nichts angezeigt. Wo mache ich einen Fehler? Ist mein erster Versuch mit Templates zu arbeiten: Das ist der Code: template: - sensor: # Addiert die Leistung von PV1 und PV2 und gibt es Wert in W aus - name: Deye PV-Leistung unique_id: "DeyeLeistungTotal" unit_of_measurement: 'W' device_class: "power" state_class: "measurement" state: >- {{ (float(states('sensor.ss_pv1_power'))) + (float(states('sensor.ss_pv2_power'))) | round(1) }}
Der Home Assistant Green musste neu gestartet werden nachdem ein neuer Sensor angelegt ist. Das kann man noch im Video erwähnen finde ich. Hab gerade ewig lang rumgesucht :) Ansonsten war die Erklärung super.
Hallo Simon, wirklich ein sehr gutes und verständliches Video. Ich habe jedoch eine Frage. Wenn ich wie in Exel mit einer wenn dann Formel arbeiten möchte: z.b. wenn Solarstrom >100 dann 2+3 Wie würde das funktionieren? Habe leider im Netz nichts dazu gefunden.
wie funktioniert das mit den Variablen? z.Bsp. Der Waschvorgang startet und der aktuelle Verbrauchswert wird in eine Variable notiert. Wenn Waschvorgang beendet ist müste man den aktuellen wert - variable berechnen aber das klappt irgendwie nicht.
Super Simon du kannst wohl Gedanken lesen, habe mich schon die ganze Zeit gefragt, wie das in HA funktioniert. Schade das dieses noch über den yml Code und nicht über die grafische Oberfläche funktioniert. Was wäre deine Tipp alles in eine yml Datei oder wie manche es Zeigen die yml aufteilen?
Hi eisgreg, ich glaube, ab einem bestimmten Zeitpunkt sollte man eher (der Übersicht halber) eigene Dateien verwenden. Abgesehen davon hat man aber keinen Vorteil ;) Beste Grüße und bis bald 👋
Gibt es tatsächlich, kannst du nach dem Float-Template Befehl eingeben (round) 👍 Doku gibt es dazu bei Home Assistant oder in der simon42-Community reichlich, such einfach mal nach "round" 👍 Aber bitte aufgrund der simon42-Community nicht aufhören, unter den Videos zu kommentieren... Denn das ist natürlich für den Algorithmus sehr wichtig. Danke 🙏
HI, danke für das tolle Video. Gibt es auch eine Möglichkeit Werte aufzusummieren? Meine Klima gibt zum Beispiel den Verbrauch je Tag an. Wie kann ich den über Tage, Wochen, Monate aufsummieren? Der Wert ist ja um 0:00 Uhr weg :-) Danke
Hi @opheo8studios148, vielen Dank für dein Feedback 💙 und bei dem Verbrauch der Klima wäre vermutlich ein Utility_Meter interessant... Ich vermute mal, das müsste klappen. Aber alternativ könntest du den Verbrauch der Klima auch in das Energy-Dashboard als Verbrauch einfügen. Das kommt ohnehin damit klar, wenn der Wert sich nachts "nullt" 😉 Beste Grüße und bis bald 👋
Hallo lieber Simon - ich bin ein grosser Fan deiner "sehr komprimierten"- aber eben deshalb umso spannenderen Tutorial. Ich schätze besonders Deine Vortragsweise (ohne Gelaber und Konzentration auf das Wesentliche) - ganz grosses Lob ! Darf ich auch einen Wunsch äussern? Ich suche nach einer Lösung zur Integration meiner Gasheizung (logamax plus GB162-25 V3) - die ist bis jetzt nicht smart - Den Gaszähler habe ich bereits mit einem Reedkontakt Sensor "smart" gemacht und das Erstellen eines Gaszählers hat nach Deiner Anleitung wunderbar geklappt...
Hi Gernot Kristof, vielen Dank für dein Feedback und die netten Worte, hat mich sehr gefreut 💙 Bezüglich deiner Heizung sind mir leider die Hände gebunden, da ich selbst keine habe :D Vermutlich wird es aber auf ein ESP-Board mit CanBus hinauslaufen, welches an den Bus-Kontakten der Heizung angeschlossen wird... Sonst hat man bei Heizungen (abgesehen von Hersteller-Gateways) wenig Chancen. Beste Grüße und bis bald 👋
Hallo Simon, ich bin auf dem Gebiet Home Assistant absolut neu, ich habe ein Template gemäß Deiner Vorlage erstellt, sehe es aber nicht unter den Entwicklerwerkzeugen unter Zustände. Was muss ich dafür machen? Mein Template beinhaltet eine Summation aus 3 Leistungswerten, im Editor wird bei der configuration.yaml kein Fehler angezeigt.
Super Video. Da ich mit Yaml bai HA "gross geworden" bin, war's jetzt nicht neu. Aber die, die HA Automationen nur noch mit UI benutzen, werden dankbar sein ;) Ich kann mich mit Automationen über UI noch so gar nicht anfreunden..
Oh mann, ich hab in meinem Leben einige Programmiersprachen genutzt. Dieses "Programmieren" innerhalb einer Markup spräche ist syntaktisch echt nicht schön und fehleranfällig. Das ist wie Programmieren im Jahr 2000. Danke Dir für das Video! Truncate und Rest heißen meist Div und Mod (für Modulo)
Hallo Simon, deine Tutorials zu HA sind für mich die erste Wahl! Super! Als Anfänger hänge ich aber in diesem Zusammenhang und komme einfach nicht weiter. Habe folgendes Problem: Möchte den Verbrauch im Haus berechnen. Habe nur die Strom und Spannungswerte. Unter Entwicklerwerkzeuge/Template bekomme ich bei der Multiplikation (wie in deinem Beispiel zu sehen) ein Ergebnis. {{ ((float(states('sensor.inverter_phase_a_strom'))) * (float(states('sensor.inverter_phase_a_spannung')))) }} wenn ich das aber in der Configuration.yaml eingebe, bekomme ich eine Fehlermeldung. Hier die Eingabe: template: - sensor: #Berechnung aktueller Stromverbrauch im Haus über 3 Phasen name: "VerbrauchimHauskW" uniq_id: "StromverbrauchHausAktuellkW" unit_of_measurement: 'kW' #device_class: "energy" # state_class: "total" state: {{ ((float(states('sensor.inverter_phase_a_strom'))) * (float(states('sensor.inverter_phase_a_spannung')))) }} Hier die Fehlermeldung: Konfigurationsfehler Error loading /config/configuration.yaml: invalid key: "{"((float(states('sensor.inverter_phase_a_strom'))) * (float(states('sensor.inverter_phase_a_spannung'))))": None}" in "/config/configuration.yaml", line 33, column 0 wenn ich state > und dann die Berechnung in der nächsten Zeile schreibe: state: > {{ ((float(states('sensor.inverter_phase_a_strom'))) * (float(states('sensor.inverter_phase_a_spannung')))) }} kommt bei der Überprüfung der Hinweis: Die Konfiguration verhindert nicht den Start von Home Assistant! Hast du eine Idee was ich da falsch mache?
Hi @peterth2951, erst mal vielen Dank für deinen Kommentar 💙 Ich denke, diese Frage ist in der simon42 Community besser aufgehoben: community.simon42.com Hier können wir auch Screenshots austauschen, Links setzten und ggf. Code-Snippets hochladen. Sonst ist das Helfen meistens schwierig... Wenn du die Frage dort noch mal posten würdest, wäre ich dir sehr dankbar, da ja auch eigentlich die RUclips-Kommentare der falsche Ort sind, um Hilfe-Themen zu besprechen und ich das in Zukunft aufgrund der Anzahl an Hilfe-Anfragen auch nicht mehr alleine bewerkstelligen kann. So kann jeder jedem helfen und die Community lernt sich noch besser kennen 🙌 Einen Post, mit Video zur Benutzung des Forums, gibt es ebenfalls (zu finden oben im Menü) Aber bitte aufgrund der Community nicht aufhören, unter den Videos zu kommentieren... Denn das ist natürlich für den Algorithmus sehr wichtig. Danke 🙏 Beste Grüße 👋
wie fuktioniert es eigendlich wenn der erste wert von einer "intigation - Riemann Summenintegralsensor" stammt? denn mit " {{ (float states('sensor. .. " oder {{ (states('sensor. .. " klappt es bei mir nicht !!! hat jemant eine idee wie das mit den Summenintegralsensor klappt? mit freudlichen grüßen
Hi SkyNet1985, wenn ich dich richtig verstanden habe, hatte ich dazu mal ein Short gemacht (Nutze selbst dafür lieber den Helfer): ruclips.net/user/shortsAoW8u2XgstE Beste Grüße und bis bald 👋
@@simon42Hallo, NEIN, das ist es leider nicht, den habe ich schon, und genau diesen Wert möchte ich mit einem anderen Wert addieren, und dass klappt leider nicht! Ich denke das es daran es es sich um einen Helfer-Wert handelt und so keine neue Wert berechnen kann.
Hallo, Wie kann ich ein Template (adition) in eine Entität übertragen? Hintergrund ist, ich möchte beide PV Strings meiner pv Anlage addieren und das Ergebnis in der Powerflow card plus ausgeben. Hab das Video auch angeschaut komm aber trotzdem nicht weiter: ruclips.net/video/tgZqukb2jHo/видео.htmlsi=GDg40pLW1t_BTo6Y Vielen Dank für die Unterstützung.
Ich bekomme mit der config.yaml nur Probleme. Habe versucht deine Videos zu powercalc, oder auch zu diesem Video einmal nachzubearbeiten, bekomme dann in den Entwicklerwerkzeugen -> Konfiguration Proüfen imm "Konfiguration fehlerhaft" Ich bin schon am verzweifen 😞Sonst machst du tolle Videos! Beste Grüße Martin
Hi - martintheengineer -, versuche am besten mal die neuesten Teile aus der Configuration.yaml zu entfernen, bis die Prüfung wieder erfolgreich ist. Einen anderen Weg gibt es leider nicht, wobei der fehlerhafte Teil mit angezeigt werden müsste. Beste Grüße und bis bald 👋
Das %-Symbol ist im übrigen nicht exakt der Rest, sondern der Modulo. Der Rest (Remainder) und Modulo sind nur für positive Zahlen gleich, für negative Zahlen unterscheiden sie sich wesentlich. Leider handhabt das jede Programmiersprache (hier Python) anders. Zum Glück hat man den Fall mit negativen Zahlen bei uns im Home Automation-Bereich eher selten (Ganzzahldivisionen überhaupt), aber das sollte vielleicht erwähnt werden.
Hi @comedyclub333, wenn ich noch dabei was lernen kann, freue ich mich immer am meisten 🙌 Vielen Dank für dein Kommentar & die Info, wird im Beitrag ergänzt 💙 Beste Grüße und bis bald 👋
@@simon42 Vielleicht sollte ich das nochmal etwas genauer am Beispiel -23 und 22 veranschaulichen. Der Unterschied is t immer etwas verwirrend und ich verwechsel das auch sehr oft. -23 / 22 gibt -1.04545454545... Das heißt, die 22 passt ganzzahlig 1-mal in die -23, weswegen man für den Remainder -23 - (-1 * 22) = -23 + 22 = -1 herausbekommt (-1 negativ, weil man das ja negativ auffüllen muss) Das wäre quasi der echte Rest im Sinne dessen, dass es das Überbleibsel davon ist, wenn man die 22 ganzzahlig reinstopft. Der Modulo hingegen entspringt der Abrunddivision (floor division). Da das Ergebnis von -23 / 22 etwas kleiner als -1 ist (Vorsicht: minus!), wäre das Ergebnis von -23 // 22 abgerundet (truncated ist nicht ganz der richtige Begriff, -1.04545... abzuschneiden wäre nämlich die strenge Ganzzahldivision) -2. Die gleiche Rechnung wie oben wäre dann: -23 - (-2*22) = -23 - (-44) = -23 + 44 = 21 Tatsächlich lässt sich das eine in das andere Umrechnen. Hier im Speziellen gilt: Sollte der Remainder auch für negative Zahlen gewünscht sein, muss man einfach so lange den Divisor vom Ergebnis subtrahieren, bis es negativ ist. In Template-Code wäre das: {{ a % b -b if a > 0 else a % b - b }} Es sei vielleicht dazugesagt, dass die Dokumentation von Jinja sowohl den Modulo als auch Truncate falsch bezeichnet bzw. erklärt. Das ist erstmal nicht schlimm, weil beides eben für positive Zahlen gleich ist, aber mir hat das im Studium schon einige Stunden Debuggen beschert.
Hi! Du kannst ja nichts dafür, aber von jemanden, der 30 Jahre in der Automatisierungstechnik tätig war: Respekt an jeden, der soviel Energie für die Erledigung solch simpler Aufgaben investiert um sie dann in einem Code zu verstecken, den man nie wieder findet.
@@simon42 Mir ist es zumindest nicht gelungen, ich finde noch nicht einmal alle der gezeigten Menüs. Mag daran liegen, dass HA bei mir in Doker ohne irgend ein Plug In läuft.
Du bist der Beste! Danke für Deine ganze Arbeit!! Selbst ich kapier des, was Du erklärst. Nochmal DANKE.
Hi Kutter,
so muss das sein 🙌
Freut mich zu hören, dass mein Video dir geholfen hat & es für dich verständlich rüberkommt 💙
Beste Grüße und bis bald 👋
Herzlichen Dank, Simon. Dank deiner Tutorials erschließt sich mir als absoluten Neueinsteiger das Thema Home Assistant von Tag zu Tag mehr. Einfach klasse erklärt...
Das freut mich sehr und ganz herzlichen Dank für dein Feedback 🫶
Danke, für deine hilfreichen Tipps! Problem gelöst!
Sehr gerne!
Kurz und schmerzlos - einfach gut - Danke.!!
Hi Andreas,
vielen Dank für dein positives Feedback 💙 Ich freu mich, dass ich dir kurz und knackig weiterhelfen konnte! 🙌🏻
Beste Grüße und bis zum nächsten Mal👋🏻
Vielen Dank für die tolle Erläuterung. Jetzt konnte ich mir einen Sensor erstellen, der die Leistungsaufnahme meiner Wallbox berechnet, denn die stellt leider nur die Ströme von L1, L2 und L3 zur Verfügung und nicht die aktuelle Leistung. Ich bin wieder einmal völlig begeistert von Deinen Videos.
Danke dir für dein Feedback und das freut mich sehr 😊
Echt cool deine Erklärungen Rookies und dann auch noch in Deutsch!
Danke für das Lob!
Deine Videos haben mir schon sooooo viel geholfen und selbst ein motivierter Laie wie ich kann mit deinen Beiträgen eine Menge lernen.
Home Assistant läuft Mittlerweile Incl. Auswertung des Stromzählers, zwei BKW´s, Gaszähler mit ESP32Cam usw........
Nochmal vielen Dank für Deine tollen Beiträge!!!!!
Gruß Jürgen
Hi Jürgen Hoffmann,
vielen Dank für dein Feedback und die netten Worte, hat mich sehr gefreut 💙
Und was mich noch mehr freut, ist von deinem Erfolg zu lesen, Respekt für die ganzen Integrationen & ich freue mich schon darauf zu lesen, wo deine Reise in einem Jahr hingeht 🙌
Beste Grüße und bis bald 👋
Erst dachte ich, was soll ich mit den Grundrechenarten schon anfangen. Dann wurde ich allerdings eines Besseren belehrt. Manchmal denkt man garnicht so weit, dass man das ja auch mit Entitäten machen kann. Danke👍Ich freue mich schon auf das angesprochene yaml-Video. Wie in anderen Kommentaren angefragt ist es meines Erachtens besser, alles, was Template sind in eine Template.yaml auszulagern und in der configuration.yaml mit dem !inklude... zu arbeiten.
Hi Andreas Dürmuth,
da bin ich auch ein Fan von, aber ich versuche immer möglichst alle mit meinen Videos abzuholen und insofern mit meiner Instanz möglichst nahe am Standard zu bleiben 😁
Beste Grüße und bis bald 👋
Echt klasse Video, genau das hab ich mir heute Mittag mit viel googeln, Mühe und grauen Haaren selber irgendwie zusammen gebastelt. Es läuft auch wie ich es wollte.
Aber einige zusätzlichen Infos zum ganzen waren echt klasse.
Mal gucken ob es das yaml Video mittlerweile schon gibt 😉
Leider nicht, aber das Video zum Templating ist sehr zu empfehlen 🙌
hallo Simon, gut und verständlich erklärt. DANKE.
Freut mich 👍 & gern geschehen 💙
Hab mal den 42. Like da gelassen. Einfach Spitze deine Videos!
Hi @l.h.1545,
vielen Dank für dein Feedback, hat mich wirklich sehr gefreut 💙
Beste Grüße und bis bald 👋
wie immer ein top erklärtes Video .... einfach nur wie immer klasse....
Herzlichen Dank!
Wie immer , DANKE Simon !!!
Immer wieder gerne! & danke dir Sergej 💙
Wieder einiges gelernt. Danke
Das freut mich! & gerne 💙
Hi Simon, wie immer gut erklärt. Mal gucken wann ich das brauche.🧐
Das freut mich 👍 & bestimmt früher, als du denkst 😁
Auch von mir vielen Dank für diese Grundlageneinführung; nach einigen Fehlversuchen kann ich jetzt „abgeleitete Sensoren“ erstellen (durch Rechenoperationen aus gegebenen Messwerten). Allerdings habe ich beim Durchsehen der gesamten Jinja Doku gar nichts dazu gefunden, wie man z.B. „zappelnde Messwerte“ glätten kann. Weißt du da was drüber?
Hi @eibdoktor,
kannst du nicht einfach den Mittelwert der letzten 5 Minuten beispielsweise in einem Statistik-Diagramm darstellen? Wirklich gute Möglichkeiten zum glätten gibt es meines Wissens nach nicht 😅
Beste Grüße und bis bald 👋
Oh du rettest mir damit gerade das Leben! :D Ich hab tatsächlich gerade eine Anwendung dafür ^^
Hi @smartwartner,
so muss das sein 🙌
Freut mich zu hören, dass mein Video dir geholfen hat oder helfen wird 💙
Beste Grüße und bis bald 👋
@@simon42 total praktisch, weil ich gerade versuche meinen Zähler aus dem Keller mit meinem Shelly 3em quasi obsolet zu machen (weil ich faul bin und zum ablesen nicht in den Keller will 😅)
@@smartwartner der Satz könnte von mir kommen 😂
@@simon42 Ist in dem Fall aber von mir :P
Danke, meine Powerflowcard brauchte genau diese Hilfe ;-)
Sehr gerne! Ist halt echt eine geniale Karte 🙌
Gute Arbeit Simon, weiter so! 🤝
Dankeschön 🙏
danke du bist echt klasse und bomben erklärung THX THX
Dankeschön, das hört man doch gerne 💙🙏
Super und einfach erklärt! 👍 direkt ein Abo gewonnen 😄
Hi,
danke für deine Unterstützung! 💙
Beste Grüße & bis bald 👋🏻
Super Video wieder, aber eine Frage: Wann wird das Template neu berechnet? Ich möchte einen Vergleich machen zwischen BKW und Verbrauch aber das wird nur bei einem neustart von HA berechnet
Hi Simon Grimm,
normalerweise sobald sich etwas an den Quell-Sensoren für das Template ändert, sollte also in Echtzeit passieren...
Beste Grüße und bis bald 👋
Hallo und Danke für dein Video.
Leider gelingt es mir damit aber nicht, denWert einer Entität zu einem bestimmten Zeitpunkt heranzukommen. Ich brauche das um Tageszähler für meine Energiegrößen zu programmieren. Wenn ich mir eine Statistic-Graph von zb. meines Stromzählerstands anzeigen lassen oder einfach nur dessen Entität, dann kriege ich einen wunderschönen Zeitverlauf - also ein Array von Stromzählerständen alle intern gespeicherten Zeitpunkte. Und jetzt ist die Frage, wie ich die Zeit als Index nutzen kann, um bestimmte Zählerstände abzuspeichern bzw. einer Berechnung zugänglich zu machen. Wenn ich also Zählerstand um Mitternacht und den aktuellen auslesen und von einander abziehen kann, so hätte ich den Tagesverbrauch bis jetzt.
Wie komme ich also an den Wert einer Entität zu einem bestimmten Zeitpunkt heran?
Danke dir für deine Frage und da würde ich mal in die Home Assistant Dokumentation schauen bei den statistischen Helfern.
Ein Beispiel dazu, wenn auch ein komplett anderer Anwendungsfall, findest du in meinem Video zur Duscherkennung 😅
Top Video!Danke!
Ich danke dir für den Kommentar 💙 & gerne 🙌
Hallo Simon
Erstmal muss ich mich bei dir für deine tollen Videos bedanken.
Ich bin gerade dabei vom IO-Broker auf HA Umstellen und kurz gesagt du hilfst mir ungemein dabei!
Da ich aber ein Laie bin und alles nur durch aneignen und probieren mache stoße ich immer mal wieder an meine Grenzen und das ist hier der Fall.
Es geht um folgendes Problem, ich nehme meinen Stromfluss der PV Anlage mit CT-Klemmen ab. Das funktioniert soweit wunderbar und ich bekomme auch die Daten einwandfrei in meinen HA geliefert.
Das Problem ist nun das sich der Abnehmer an welchen die CT-Klemmen angeschlossen sind sich durch den die CT´s mit Strom versorgt und wenn die Spannung an den Kabeln unter 350W +/- fällt dieser aufhört zu senden.
Der Punkt ist das den Sensor in HA nicht automatisch auf 0 stellt, sowie das Signal weg ist, sondern am letzten bekommenen Wert hängen bleibt und somit meine Statistik glaubt das meine Anlage die ganze Nacht 350Watt produziert.
Mein Ansatz ist jetzt das ich das ganze mit einer simplen WENN/Dann Funktion regle, Sprich
WENN xxxx Wert länger als 5Min
Habe deine Anleitung befolgt was auch ganz gut geklappt hat.
Beim anlegen des Template Sensor stosse ich nun auf die fehlende unique id da diese fehlt habe ich nun unendlich viele nachkomma stellen
Ich habe eine einfache Mal aufgabe ( KWH am Tag x Strompreis )
Danke dir für dein Feedback, aber dein Problem verstehe ich leider nicht ganz 😅
Kannst du es vielleicht noch mal anders formulieren?
Klasse Video! Und auch der Zeitpunkt ist gut. Denn ich muss für eine Taupunkt-gesteuerte Keller-Lüftungsanlage die Taupunktdifferenz aus den Innen- und Außen-Temperatur- und Luftfeuchtigkeitswerten errechnen.
Vielen Dank für Deine Videos! Mach weiter so!
Hi @stefanpelzl9416,
danke dir für das Feedback 💙. Tipp: Schau dich mal etwas auf HACS um, da gibt es eine Repo für Taupunkt-Berechung. Mir kommt aber aktuell nicht mehr in den Kopf, wie die heißt 😅
Beste Grüße und bis bald 👋
@@simon42 tatsächlich! Danke für den Tip! Ich habe sogar zwei gefunden.
Ich prüfe mal, ob und wie ich die einsetzen kann.
Dann muss ich mir noch überlegen, wie ich die Relais einschalte, wenn die Differenz der beiden Taupunktwerte einen Schwellwert übersteigt….
danke dir macht das endlich spaß
Freut mich zu hören. Vielen Dank für dein Feedback 💙🙌
Wieder ein gutes Video, jetzt hoffe ich mal das dein YAML TUT nicht mehr lange dauert :-) , Möchte nämlich schon einen passenden Eintrag in die Konfiguration eintragen können bei der ich meine einzelnen Gesamt-Verbrauchsdaten zusammen rechnen lasse. Das ganze am besten für einen Zeitraum von 01.01. - 31.12. 🙂
Hi @hajogunter410,
vielen Dank für dein Feedback 💙 und hast du bereits das Template-Video gesehen? Vermutlich sollte dort alles erklärt sein, was du brauchst, wenn ich dich richtig verstanden habe ;)
Beste Grüße und bis bald 👋
Hi @@simon42 habe es mal kurz angeschaut aber noch nicht komplett. Werde ich mal machen und wenn ich dann noch fragen habe komme ich gerne nochmal auf dich zurück 🙂
Klasse Video. Wäre damit auch möglich mir den Stromverbrauch zu berechnen, auch wenn ich nur eine Entität habe die den Current Power ausliest?
Ja das geht, einfach wie in dem Watt in kWh umrechnen Video gezeigt 👍
Kann man so auch einen Sensor berechnen, um diesen später auf einem der Dashboards zu verwenden? Ich habe den Shelly 3 PM, welcher für alle 3 Phase einen "return" sensor mit bringt, also die Rückgabe ins Netz sehr genau mist. Im Energiedashboard habe ich das schon angelegt und die Rückgabe wird entsprechen mit dargestellt. Allerdings unterscheiden sich die Werte der 3 "return" Sensoren von einer Berechnung die ich mit Deinem Beispiel erstellt habe.
Dein Beispiel, angepasst für den 3PM und die 3 Verbrauchssenoren der 3 Phasen:
{% if is_number(states('sensor.shelly3em_power_total')) and states('sensor.shelly3em_power_total') | float(0) < 0 %}
{{(states('sensor.shelly3em_power_total') | float(0))*-1 | round (3) }}
{% else %}
{{(states ('0.0') | float(0)) |round(3) }}
{% endif %}
Ergibt: 0,13Kwh für heute, wenn ich die Riemann Summen.. verwende.
Die 3 "return" Sensoren des Shelly messen: 0,6 Kwh für den gleichen Zeitraum.
Hi Christian Busch,
es kan einfach sein, dass der Shelly 3 EM die Watt-Werte nicht so genau aktualisiert wie er "intern" die Werte zum "berechnen" der kWh benutzt. Insofern kann da natürlich eine gewisse Diskrepanz auftreten, im Zweifelsfall würde ich immer (wenn vorhanden) bestehende kWh Entitäten nutzen, also in deinem Fall vermutlich addieren :)
Beste Grüße und bis bald 👋
Ich kann in der configuration.yaml den Sensor anlegen. Der Sensor soll die Leistung von PV1 und PV2 zu einer Gesamtleistung addieren, das funktioniert auch, wenn ich es über Entwicklungswerkzeuge - Template, teste. Wenn ich die configuration.yaml nun aber abspeichere und dann die Entität versuche zu finden, wird mir nichts angezeigt. Wo mache ich einen Fehler? Ist mein erster Versuch mit Templates zu arbeiten:
Das ist der Code:
template:
- sensor:
# Addiert die Leistung von PV1 und PV2 und gibt es Wert in W aus
- name: Deye PV-Leistung
unique_id: "DeyeLeistungTotal"
unit_of_measurement: 'W'
device_class: "power"
state_class: "measurement"
state: >-
{{ (float(states('sensor.ss_pv1_power'))) + (float(states('sensor.ss_pv2_power'))) | round(1) }}
Der Home Assistant Green musste neu gestartet werden nachdem ein neuer Sensor angelegt ist. Das kann man noch im Video erwähnen finde ich. Hab gerade ewig lang rumgesucht :) Ansonsten war die Erklärung super.
Hallo Simon,
wirklich ein sehr gutes und verständliches Video.
Ich habe jedoch eine Frage.
Wenn ich wie in Exel mit einer wenn dann Formel arbeiten möchte: z.b. wenn Solarstrom >100 dann 2+3
Wie würde das funktionieren? Habe leider im Netz nichts dazu gefunden.
Hi Matthias K,
mit Templates & einer If-Condition in diesem Fall. Das Video zu Templates ist ja bereits verlinkt ;)
Beste Grüße und bis bald 👋
wie funktioniert das mit den Variablen? z.Bsp. Der Waschvorgang startet und der aktuelle Verbrauchswert wird in eine Variable notiert. Wenn Waschvorgang beendet ist müste man den aktuellen wert - variable berechnen aber das klappt irgendwie nicht.
Ich habe ein Video, was genau das erklären sollte. Such auf meinem Kanal in dem Videos mal einfach nach Waschmaschine 👍
wie immer, top erklärt
Super Simon du kannst wohl Gedanken lesen, habe mich schon die ganze Zeit gefragt, wie das in HA funktioniert.
Schade das dieses noch über den yml Code und nicht über die grafische Oberfläche funktioniert.
Was wäre deine Tipp alles in eine yml Datei oder wie manche es Zeigen die yml aufteilen?
Hi eisgreg,
ich glaube, ab einem bestimmten Zeitpunkt sollte man eher (der Übersicht halber) eigene Dateien verwenden. Abgesehen davon hat man aber keinen Vorteil ;)
Beste Grüße und bis bald 👋
Danke, wieder ein klasse Video... jetzt fehlt mir nur noch wie ich zb meinen eigenen Verbrauch der BKW in % anzeigen lassen kann.🙈😊
Hi Michael T,
das geht ganz automatisch im Energiedashboard: ruclips.net/video/t9qtMJCvfs4/видео.html
Beste Grüße und bis bald 👋
@@simon42 Hi, ja da hast Du natürlich recht. Aber ich möchte es auch außerhalb des Energiedeshboards anzeigen lassen.
11:47 Wollte gerade Fragen ob es auch round gibt, Stromzähler wert fünf stellen nach dem komma, bissl viel.
Gibt es tatsächlich, kannst du nach dem Float-Template Befehl eingeben (round) 👍
Doku gibt es dazu bei Home Assistant oder in der simon42-Community reichlich, such einfach mal nach "round" 👍
Aber bitte aufgrund der simon42-Community nicht aufhören, unter den Videos zu kommentieren... Denn das ist natürlich für den Algorithmus sehr wichtig. Danke 🙏
HI, danke für das tolle Video. Gibt es auch eine Möglichkeit Werte aufzusummieren? Meine Klima gibt zum Beispiel den Verbrauch je Tag an. Wie kann ich den über Tage, Wochen, Monate aufsummieren? Der Wert ist ja um 0:00 Uhr weg :-) Danke
Hi @opheo8studios148,
vielen Dank für dein Feedback 💙 und bei dem Verbrauch der Klima wäre vermutlich ein Utility_Meter interessant... Ich vermute mal, das müsste klappen. Aber alternativ könntest du den Verbrauch der Klima auch in das Energy-Dashboard als Verbrauch einfügen. Das kommt ohnehin damit klar, wenn der Wert sich nachts "nullt" 😉
Beste Grüße und bis bald 👋
Hallo lieber Simon - ich bin ein grosser Fan deiner "sehr komprimierten"- aber eben deshalb umso spannenderen Tutorial. Ich schätze besonders Deine Vortragsweise (ohne Gelaber und Konzentration auf das Wesentliche) - ganz grosses Lob !
Darf ich auch einen Wunsch äussern? Ich suche nach einer Lösung zur Integration meiner Gasheizung (logamax plus GB162-25 V3) - die ist bis jetzt nicht smart - Den Gaszähler habe ich bereits mit einem Reedkontakt Sensor "smart" gemacht und das Erstellen eines Gaszählers hat nach Deiner Anleitung wunderbar geklappt...
Hi Gernot Kristof,
vielen Dank für dein Feedback und die netten Worte, hat mich sehr gefreut 💙
Bezüglich deiner Heizung sind mir leider die Hände gebunden, da ich selbst keine habe :D
Vermutlich wird es aber auf ein ESP-Board mit CanBus hinauslaufen, welches an den Bus-Kontakten der Heizung angeschlossen wird... Sonst hat man bei Heizungen (abgesehen von Hersteller-Gateways) wenig Chancen.
Beste Grüße und bis bald 👋
Danke!
Sehr gerne und herzlichen Dank für deinen Support 💙
Genial DANKE
Gerne 😊
Hallo Simon, ich bin auf dem Gebiet Home Assistant absolut neu, ich habe ein Template gemäß Deiner Vorlage erstellt, sehe es aber nicht unter den Entwicklerwerkzeugen unter Zustände. Was muss ich dafür machen? Mein Template beinhaltet eine Summation aus 3 Leistungswerten, im Editor wird bei der configuration.yaml kein Fehler angezeigt.
Neustart durchgeführt?
Steht gegebenenfalls etwas in den Logs? Wenn es ein Fehler im Template Code gibt, sollte es auf jeden Fall im Log erscheinen 👍
Super Video. Da ich mit Yaml bai HA "gross geworden" bin, war's jetzt nicht neu. Aber die, die HA Automationen nur noch mit UI benutzen, werden dankbar sein ;) Ich kann mich mit Automationen über UI noch so gar nicht anfreunden..
Hi @Take5Instead4,
danke für deinen Kommentar 💙 & wow, das ist selbst für mich schwer vorstellbar... Hut ab 💪
Beste Grüße und bis bald 👋
tolle videos ! leider bei diesem ab und an Tonaussetzer, unabhängig vom Endgerät was ich nutze. :-(
Ehrlich? Dann muss ich gleich mal nachschauen 😨
Oh mann, ich hab in meinem Leben einige Programmiersprachen genutzt. Dieses "Programmieren" innerhalb einer Markup spräche ist syntaktisch echt nicht schön und fehleranfällig. Das ist wie Programmieren im Jahr 2000. Danke Dir für das Video! Truncate und Rest heißen meist Div und Mod (für Modulo)
Danke fürs Feedback!
Hallo Simon, deine Tutorials zu HA sind für mich die erste Wahl! Super! Als Anfänger hänge ich aber in diesem Zusammenhang und komme einfach nicht weiter. Habe folgendes Problem:
Möchte den Verbrauch im Haus berechnen. Habe nur die Strom und Spannungswerte. Unter Entwicklerwerkzeuge/Template bekomme ich bei der Multiplikation (wie in deinem Beispiel zu sehen) ein Ergebnis.
{{ ((float(states('sensor.inverter_phase_a_strom'))) * (float(states('sensor.inverter_phase_a_spannung')))) }}
wenn ich das aber in der Configuration.yaml eingebe, bekomme ich eine Fehlermeldung.
Hier die Eingabe:
template:
- sensor:
#Berechnung aktueller Stromverbrauch im Haus über 3 Phasen
name: "VerbrauchimHauskW"
uniq_id: "StromverbrauchHausAktuellkW"
unit_of_measurement: 'kW'
#device_class: "energy"
# state_class: "total"
state: {{ ((float(states('sensor.inverter_phase_a_strom'))) * (float(states('sensor.inverter_phase_a_spannung')))) }}
Hier die Fehlermeldung:
Konfigurationsfehler
Error loading /config/configuration.yaml: invalid key: "{"((float(states('sensor.inverter_phase_a_strom'))) * (float(states('sensor.inverter_phase_a_spannung'))))": None}"
in "/config/configuration.yaml", line 33, column 0
wenn ich state > und dann die Berechnung in der nächsten Zeile schreibe:
state: >
{{ ((float(states('sensor.inverter_phase_a_strom'))) * (float(states('sensor.inverter_phase_a_spannung')))) }}
kommt bei der Überprüfung der Hinweis:
Die Konfiguration verhindert nicht den Start von Home Assistant!
Hast du eine Idee was ich da falsch mache?
Hi @peterth2951,
erst mal vielen Dank für deinen Kommentar 💙
Ich denke, diese Frage ist in der simon42 Community besser aufgehoben: community.simon42.com
Hier können wir auch Screenshots austauschen, Links setzten und ggf. Code-Snippets hochladen. Sonst ist das Helfen meistens schwierig...
Wenn du die Frage dort noch mal posten würdest, wäre ich dir sehr dankbar, da ja auch eigentlich die RUclips-Kommentare der falsche Ort sind, um Hilfe-Themen zu besprechen und ich das in Zukunft aufgrund der Anzahl an Hilfe-Anfragen auch nicht mehr alleine bewerkstelligen kann. So kann jeder jedem helfen und die Community lernt sich noch besser kennen 🙌
Einen Post, mit Video zur Benutzung des Forums, gibt es ebenfalls (zu finden oben im Menü)
Aber bitte aufgrund der Community nicht aufhören, unter den Videos zu kommentieren... Denn das ist natürlich für den Algorithmus sehr wichtig. Danke 🙏
Beste Grüße 👋
Wie immer 👍
Danke 👍
Spitze wie immer!
Danke für das Lob!
Wieder mal vielen, vielen Dank! Was würde ich nur ohne deine Hilfe machen!?😊 nur das „round(2)“ funktioniert leider nicht. Hat da jemand einen Tipp?
Hi @martinloffler9421,
vielen Dank für dein Feedback 💙 und vielleicht vorher noch als Float umwandeln?
Beste Grüße und bis bald 👋
Wie verhinderst du Division by 0 Probleme?
wie fuktioniert es eigendlich wenn der erste wert von einer "intigation - Riemann Summenintegralsensor" stammt? denn mit " {{ (float states('sensor. .. " oder {{ (states('sensor. .. " klappt es bei mir nicht !!!
hat jemant eine idee wie das mit den Summenintegralsensor klappt?
mit freudlichen grüßen
Hi SkyNet1985,
wenn ich dich richtig verstanden habe, hatte ich dazu mal ein Short gemacht (Nutze selbst dafür lieber den Helfer): ruclips.net/user/shortsAoW8u2XgstE
Beste Grüße und bis bald 👋
@@simon42Hallo, NEIN, das ist es leider nicht, den habe ich schon, und genau diesen Wert möchte ich mit einem anderen Wert addieren, und dass klappt leider nicht! Ich denke das es daran es es sich um einen Helfer-Wert handelt und so keine neue Wert berechnen kann.
Hallo,
Wie kann ich ein Template (adition) in eine Entität übertragen?
Hintergrund ist, ich möchte beide PV Strings meiner pv Anlage addieren und das Ergebnis in der Powerflow card plus ausgeben.
Hab das Video auch angeschaut komm aber trotzdem nicht weiter:
ruclips.net/video/tgZqukb2jHo/видео.htmlsi=GDg40pLW1t_BTo6Y
Vielen Dank für die Unterstützung.
Danke dir für dein Feedback das sollte prinzipiell einfach funktionieren, wenn man in einem Template einfach beide Entitäten addiert 👌
Ich bekomme mit der config.yaml nur Probleme. Habe versucht deine Videos zu powercalc, oder auch zu diesem Video einmal nachzubearbeiten, bekomme dann in den Entwicklerwerkzeugen -> Konfiguration Proüfen imm "Konfiguration fehlerhaft" Ich bin schon am verzweifen 😞Sonst machst du tolle Videos! Beste Grüße Martin
Hi - martintheengineer -,
versuche am besten mal die neuesten Teile aus der Configuration.yaml zu entfernen, bis die Prüfung wieder erfolgreich ist. Einen anderen Weg gibt es leider nicht, wobei der fehlerhafte Teil mit angezeigt werden müsste.
Beste Grüße und bis bald 👋
Dein Forum sieht heute so Asiatisch aus 😮
Danke dir für den Hinweis Uwe, wirklich sehr nett von dir & euch allen gewesen 💙
Hallo, bekomme immer eine Fehlermeldung.
- sensor:
# Stromzähler Wohnungen Gesamt Aktuell
- name: "Wohnung Dirk und Eltern Aktuell"
unique_id: "WohnungenGesamt"
unit_of_measurement: 'W'
device_class: "energy"
state_class: "total_increasing"
state: >-
{{ (float(states('sensor.em_wohnungen_channel_1_power'))) + (float(states('sensor.em_wohnungen_power'))) }}
Was ist da falsch ?
Erledigt
🙌
Das %-Symbol ist im übrigen nicht exakt der Rest, sondern der Modulo. Der Rest (Remainder) und Modulo sind nur für positive Zahlen gleich, für negative Zahlen unterscheiden sie sich wesentlich. Leider handhabt das jede Programmiersprache (hier Python) anders. Zum Glück hat man den Fall mit negativen Zahlen bei uns im Home Automation-Bereich eher selten (Ganzzahldivisionen überhaupt), aber das sollte vielleicht erwähnt werden.
Hi @comedyclub333,
wenn ich noch dabei was lernen kann, freue ich mich immer am meisten 🙌
Vielen Dank für dein Kommentar & die Info, wird im Beitrag ergänzt 💙
Beste Grüße und bis bald 👋
@@simon42 Vielleicht sollte ich das nochmal etwas genauer am Beispiel -23 und 22 veranschaulichen. Der Unterschied is t immer etwas verwirrend und ich verwechsel das auch sehr oft.
-23 / 22 gibt -1.04545454545...
Das heißt, die 22 passt ganzzahlig 1-mal in die -23, weswegen man für den Remainder
-23 - (-1 * 22) = -23 + 22 = -1 herausbekommt (-1 negativ, weil man das ja negativ auffüllen muss) Das wäre quasi der echte Rest im Sinne dessen, dass es das Überbleibsel davon ist, wenn man die 22 ganzzahlig reinstopft.
Der Modulo hingegen entspringt der Abrunddivision (floor division). Da das Ergebnis von -23 / 22 etwas kleiner als -1 ist (Vorsicht: minus!), wäre das Ergebnis von -23 // 22 abgerundet (truncated ist nicht ganz der richtige Begriff, -1.04545... abzuschneiden wäre nämlich die strenge Ganzzahldivision) -2. Die gleiche Rechnung wie oben wäre dann:
-23 - (-2*22) = -23 - (-44) = -23 + 44 = 21
Tatsächlich lässt sich das eine in das andere Umrechnen. Hier im Speziellen gilt: Sollte der Remainder auch für negative Zahlen gewünscht sein, muss man einfach so lange den Divisor vom Ergebnis subtrahieren, bis es negativ ist. In Template-Code wäre das:
{{ a % b -b if a > 0 else a % b - b }}
Es sei vielleicht dazugesagt, dass die Dokumentation von Jinja sowohl den Modulo als auch Truncate falsch bezeichnet bzw. erklärt. Das ist erstmal nicht schlimm, weil beides eben für positive Zahlen gleich ist, aber mir hat das im Studium schon einige Stunden Debuggen beschert.
Hi! Du kannst ja nichts dafür, aber von jemanden, der 30 Jahre in der Automatisierungstechnik tätig war: Respekt an jeden, der soviel Energie für die Erledigung solch simpler Aufgaben investiert um sie dann in einem Code zu verstecken, den man nie wieder findet.
Hi @AndreasHannoverSL,
kann man ja auch grafisch machen, dachte nur man versteht es so besser 😉
Beste Grüße und bis bald 👋
@@simon42 Mir ist es zumindest nicht gelungen, ich finde noch nicht einmal alle der gezeigten Menüs. Mag daran liegen, dass HA bei mir in Doker ohne irgend ein Plug In läuft.
Das müsste doch auch irgendwie einfacher geht gibt es hier keine Erweiterung?
Nope 😅