Servus Simon. EInfach Super deine ganzen Videos zu Home Assistant. Du bringst mich immer wieder auf neue Ideen und mit deinen Erläuterungen ist das auch wirklich sehr leicht umsetzbar. Gerne öfters so tolle Videos!!!
Hallo Simon, genau das habe ich gebraucht, weil Sensoren ihren Wert nicht auf 0 gesetzt haben und nicht mehr Online waren. Warum auch immer? Nun gibt es eine Automation.🙂 Generell finde ich deine Videos SUPER. Die sind gut erklärt und du kommst schnell auf den Punkt. Die Stimme ist ebenfalls angenehm. Bei dir findet man eigentlich immer was man gerade sucht. Natürlich habe ich deine Web-Site auch schon besucht. Also, weiter so und Beste Grüße.
Ganz herzlichen Dank für dein Feedback Blacky 💙 Ich freue mich darüber wirklich immer sehr, vor allem, wenn nicht nur gelobt wird, um dann direkt ein oder zwei Fragen zu stellen. Rechne ich dir hoch an 🫶
Was es nicht alles gibt. Guten Morgen Simon. Grüße Markus Kurze Videos die genau ein kleines Problem lösen find ich gut. Da man konkret nach etwas sucht. In einem langen kommt man vielleicht nicht drauf das die Lösung da drin sein könnte.
Einwandfrei! Meine Bewegungssensoren haben sich in letzter Zeit gerne mal aufgehangen, zwar selten, aber dennoch und wenn auf deinem Dashboard deshalb dauerhaft was blinkt, weil man gerne so nutzen möchte, ist das einfach mal ein Triggerpunkt weniger :D mit dem kleinen Ding so ein "riesen" Effekt, perfekt. Danke, jetzt muss ich erstmal doch keine neuen kaufen :D
Kleiner Zusatz: gerne mehr solcher quick Tutorials, einfach genial, wie man durch Kleinigkeiten Geld sparen kann, sein Smart Home verbessert usw usw usw.
Es war wieder sehr interessante Informationen und ein sehr lehrreiches Video. Habe es gleich mit dem Part - smarte Waschmaschine Teil 1 umgesetzt. Danke weiter so. Achso, auch kurze Videos können viel rüber bringen. Du schaffst es immer sehr gut. Manchmal ist kurz und pregnant auch nicht schlecht. Warum ein Thema unnötig in die Länge ziehen. Längere machen auch Sinn, denn man muss die infos ja in der Gesamtheit rüber bringen. Und stur durchrennen ohne "links und rechts" bringt auch nichts. Danke Frank
Danke dir für dein Feedback und da bin ich komplett bei dir 🙌 Manchmal fällt es mir nur sehr schwer, mich auf das Wesentliche zu konzentrieren, weil man ja so viel außen rum noch erzählen kann. Ich glaube, wenn ich anfangen würde, die Videos absichtlich länger zu machen, würde ich bei 40-60 Minuten rauskommen 😂
Danke dir für das kurze Video, hat mir ganz spontan weiter geholfen. Ich habe Verbrauchsdaten in Grafiken (z. B. Waschmaschine, Rollstuhl) Wenn die längere Zeit nicht benutz werden, sind keine neuen Daten in der Grafik. Dann springt das Ladegerät an (auf z. B. 300W) und ich hab dann eine komische Kurve in der Grafik. Jetzt kann ich mit Automatisierungen ein paar Werte rein schreiben und die Grafiken sehen so aus wie sie sollen.
Danke für die Anleitung. Habe auch schon was ähnliches mit Node-Red versucht, es lief aber nicht zuverlässig. Ich gehe davon aus, dass es mit dem Helper besser läuft. Diese Momente, wenn man sich auf die nächste Wäsche freut... habe nicht gedacht, dass es soweit kommen wird 🤣
Ich hab mir auch einen Status für meine Waschmaschine angelegt. Aber mit einem input_select Helper. Dessen Status kann man auch bequem per Automation verändern.
Natürlich hätte in diesem Fall auch ein normales Input-Boolean gereicht, aber wir von dir bereits angesprochen, macht das eben für andere Entitäten durchaus Sinn. Ich wollte hier ein einfach nachvollziehbares Beispiel erstellen 👍 Außerdem macht hier sogar streng genommen (vom Entitätstyp her) ein Sensor mehr Sinn, denn ich möchte ja die Waschmaschinen nicht manuell schalten (INPUT-Boolean 😉) sondern nur erkennen, ob diese läuft oder eben nicht (Sonsor). Ich verwende Input-Booleans meistens als „Schalter“, um gewisse Automationen zu triggern, zu verhindern oder sonstiges. Ich wünsche dir einen schönen Sonntag, genieß den dritten Advent 🎄🤗
@@simon42 Kann ich alles nachvollziehen. Und gelernt habe ich (wie bei fast allen deinen Videos) wieder einmal etwas über HA, was ich noch nicht kannte. Streng genommen ist ein Sensor ja auch sinnvoller als ein Input. Aber hey, whatever floats our goats, right? 😄
@@VolkerThiel Alles gut, ich genieße fundierte Diskussionen mit euch immer sehr 💙 Hält mir auch immer wieder den Spiegel vor, ob ich noch normal denke oder schon zu tief drinnen bin 😅🙈 Aber hey, whatever floats our goats, -> Da kann ich nur zustimmen 🙌 Beste Grüße und bis bald 👋
Für deinen Anwendungsfall nutze ich einfach immer Helfer, fairer Einwand ist sicher, dass man den Status einfach über dein Dashboard verändern lässt. Ich nutze das Python Script auch schon lange, z.B. für den Status von Personen. Ich buche in meiner Bett Automation die Personen des Haushalts einfach in die Zone "Bett" ein. Das läuft dann über das Python Script. Mir fehlt leider die Möglichkeit im Script mit Templates zu arbeiten und kann auch zu wenig Python um die Funktionalität selber herzustellen. Aber wertvolles Video! Leider schleierhaft warum Home Assistant es nicht als Service hinzufügt und zum Standard macht, wenn es wie durch dich gezeigt ja eben per Developer Tools schon funktioniert. Schönen Sonntag! :)
Das hatte mich tatsächlich auch sehr gewundert, ich war echt erstaunt, dass das im Standard überhaupt nicht geht 🙈 Natürlich hätte in diesem Fall auch ein normales Input-Boolean gereicht, aber wir von dir bereits angesprochen, macht das eben für andere Entitäten durchaus Sinn. Ich wollte hier ein einfach nachvollziehbares Beispiel erstellen 👍 Ich wünsche dir auch einen schönen Sonntag, genieß den dritten Advent 🎄🤗
Lieber Simon! Wow! Vielen herzlichen Dank dafür! ICH persönlich finde den Anwendungsfall gar nicht mal so selten. Sagmal, könntest Du vielleicht so nett sein, und noch zeigen, wie man nun die Zustandsänderungen mitzählen kann? Ich würde gerne sehen, wie oft die Waschmaschine lief. Pro Monat, pro Jahr, (durchschnittlich pro Jahr usw. dann vermutlich via InfluxDB und Graphana) usw. Sprich man bräuchte einen Zähler der die Statuswechsel einfach dumm zählt, oder? Noch eine Zusatzfrage zur Auswertung: Diagramme sind bei HA ja relativ intuitiv. Allerdings habe ich noch nie irgendwo eine Auswertung als Matrix / Tabelle gesehen. Bin ich da der Erste mit diesem Usecase? Vielen Dank für Deine Lesezeit 😅 PS: Sagt man in Deiner Gegend wirklich "darüber stoßen"?
Kurze Videos, mit spezifischen Problemlösungen finde ich dann gut wenn sie entsprechend getagt sind, dass man die beim Suchen auch in den Top-Treffern findet.
Wieder ein sehr nützliches Video. Die Länge bzw. Kürze ist keine Probleme, indem Fall sogar gut. Nur eine große Bitte: Spring nicht laufenden mit der Entfernung hin und her wenn du im Bild bist. Ich weiß das macht Gefühl grade jeder auf TH-cam, aber es ist sehr unruhig und ablenkent. Und deine first class Videos haben soetwas nicht nötig 😊. Lg Andy
Hallo vielen Dank für die super Erklärung. Ich habe nur ein Problem mit dem python scipt und zwar bekomme ich beim auswählen des Scripts als Aktion in der Automatisierung keine Möglichkeit die "Dienstdaten" einzutragen. Ich bekomme lediglich die Möglichkeit eine Antwortvariable einzutragen in YAML dann response_variable.
Hallo Simon, mach doch bitte mal ein Video, wo du ganz genau erklärst wie du einen Eintrag in die Config.Yaml machst. Also warum, wofür und wieviel Klammern z.B. geschrieben werden usw. Auch ein genaues aufdröseln von einer Sensor-Erweiterung in der Config z.B. würde mir helfen. Ansonsten vielen Dank für deine Videos, sie haben mir schon viel geholfen. VG Daniel
Danke für dein Feedback, das steht tatsächlich immer noch auf der Agenda! Aber bis dahin, habe ich es zumindest hier mal am Rande mit angeschnitten: th-cam.com/video/tgZqukb2jHo/w-d-xo.html
Hi Simon, das ist fantastisch, durch dieses Video konnte ich ein Problem lösen das mir schon lange im Magen lag. Mein Aqara FP1 braucht furchtbar lange bis er eine Person erkennt und den Raum als "belegt" ausgibt, wenn ich jetzt z.B. nur kurz in den Raum gegangen bin um was zu holen, ging zwar das Licht an (getriggert mit Aqara P1) aber nicht mehr aus weil ich das Licht über den FP1 ausschalte, sprich die kurze Zeit in der ich im Raum war reichte nicht aus um das der FP1 eine Präsenz erkannte! Nun triggere ich mit den P1 das Licht und setzte die Präsenz des FP1 gleichzeitig auf "Belegt", somit Problem gelöst. Vielen herzlichen Dank
Hi @heimatliebeMM, vielen Dank für dein Feedback 💙 und genau dafür war es gedacht. Spezielle Probleme erfordern spezielle Lösungen 😁 Beste Grüße und bis bald 👋
Sehr hilfreiches Video! Aber leider wieder einmal mit hoher Dynamik seitens Home Assistant. Der Aufruf sieht jetzt etwas anders aus. In der Automatisierung auf "als YAML" bearbeiten umschalten nicht vergessen. Jetzt sollte dort als Code folgendes stehen: service: python_script.set_state data: {"entity_id": binary_sensor.waschmaschine, state: "off"} Hat bei mir zumindest funktioniert (HA Version 2024.4.3).
Das könnte genau das sein, was ich brauche, und wo ich vor ca. einem Jahr aufgegeben hab das Problem zu lösen. Ich möchte damit die aktuelle Temperatur von meiner Klimaanlage mit eine anderen Sensor überschreiben, da die immer ein paar Grad zu viel anzeigt.
Kommt mir sehr bekannt vor. Teile doch gern mal mit, ob dein Vorhaben dadurch funktioniert hat. Ich würde auch gerne bei einzelnen Sensoren die jeweiligen Messwerte um Wert X erhöhen bzw. Wert Y herabstufen und so ausgeben lassen.
Das ist eine sehr gute Idee, könnte tatsächlich funktionieren. Bei manchen ist es aber auch möglich, ein so genanntes Offset einzustellen, vielleicht wäre das auch eine Idee 🙌
Hallo Simon! Vielen Dank für deine Videos! Weist du schon, wann du dein "ZHA vs. Zigbee2MQTT" Video machen wirst? Bin relativ neu bei HomeAssistant, kenne dein Video, wo du ZHA empfiehlst; andere TH-camr haben bereits im Vergleich eher Zigbee2MQTT favorisiert... Da ich deine Meinung sehr schätze bin ich schon sehr auf dein Ergebnis gespannt !! LG G.
Kann ich dir genau sagen: Nächste Woche 🙌 Wenn du mich supporten willst, wäre ich dir sehr dankbar, wenn du das Video mit deinen begeisterten Smart-Home-Enthusiasten teilen würdest 💙
Der Vollständigkeit halber, danke für deinen Beitrag in der Community 🙌 Schau mal hier, da war leider einen Passage im Video nicht zu sehen: www.simon42.com/wp-content/uploads/2023/12/Set-State-Python-Script-Dienstdaten-hinzufuegen.mp4
Genau dafür gibt es doch aber die input_* Domains. Ein einfacher input_boolean wäre hier die straight forward Lösung gewesen. Lässt sich direkt per Dienst explizit setzen oder togglen.
Richtig, für normale Entitäten, funktioniert das aber nicht. Ich wollte hier lediglich ein einfach nachvollziehbares Beispiel geben, anhand dessen ich es erklären kann 👌 Aber trotzdem ein guter Hinweis. Ich nehme das mal in die Video Beschreibung mit auf
@@simon42 Naja, aber diese normalen Entitäten sollen ja per Definition eigentl durch ihre Integration verändert werden und nicht per skript. Alles was auch von anderer Stelle aus geändert werden soll, ist dann eben ein Helper wie input_boolean, input_text, input_number, usw. Aber ich bin mir sicher, selbst wenn mir jetzt kein sensor einfällt, bei dem es sinnvoll wäre, dauert es nicht lange bis ich genau den Fall vor mir liegen habe und dann an diese Methode zurück denke :)
@@carlthegnarl siehe mein Kommentar, ein Problem das ich nicht ohne dieses Script lösen konnte. Aber, aber, aber hilft nicht wenn man nicht über den Tellerrand schauen kann, sorry!
@@heimatliebeMMIch sehe es eher aus dem Kontext der HA Programmierer (und auch zigbee2mqtt, nehme an du verwendest es). In den Zustand eines Sensors von außen einzugreifen ist einfach unsauber und in deinem Fall ist es noch nicht einmal nötig so einen Umweg über ein python Skript zu gehen. Statt mit einem hack, "sollte" dein Problem mit einer smarteren Automatisierung gelöst werden. Einen per Definition trägen presence sensor mit einem PIR zu koppeln ist ja schon mal hardware seitig top, die Automatisierung muss aber natürlich dieses Zusammenspiel beider Sensoren berücksichtigen und sich nicht rein auf den presence sensor verlassen. Stell im zigbee2mqtt für deinen P1 no_occupancy_since auf einen Zeitraum in dem dein FP1 noch nicht triggert (x Sekunden) und reagiere für das Abschalten des Lichts auf 2 Bedingungen (verodert): - P1 no_occupancy_since = x und FP1 occupancy ist (noch) false - FP1 occupancy wechselt von true nach false
Hallo Simon, danke erstmal für dein Video und der guten Beschreibung, selbst für Anfänger wie mich gut nachzuvollziehen. Ich bekomme aber leider eine Fehlermeldung, bei dem Code state: "off" sobald ich auf Speichern klicke gibt er mir die Fehlermeldung state wird nicht im visuellen editor erwartet oder unterstützt. Extra keys not allowed. In der config.yaml Datei steht state: "" Woran liegt das und wie bekomme ich die Fehlermeldung weg? Ich hoffe du kannst mir Helfen. Danke für deine Mühe René
@@simon42 Du meinst den Hinweis wie ich umstelle auf yaml bearbeiten und danach wieder umstellen auf visuellen Editor. Habe es genauso gemacht wie du es in dem Clip gezeigt hast. Wenn ich dann Speicher drücke bekomme ich diese Meldung Würde ja gerne ein Bildanhängen, geht ja leider hier nicht
Habe es hinbekommen. Habe nach der ersten Zeile entity_id gespeichert und dann die nächste Zeile eingegeben. Nun funktioniert es. Komisch aber es klappt.
Hallo Simon. Deine Videos erleichtern mir den Umstieg vom ioBroker. Vielen Dank. Kann ich mit diesem Script auch den aktuellen Dieselpreis meiner Tankstelle(Tankerkönig) an ein Template übergeben?
Danke dir für dein Feedback und das sollte prinzipiell funktionieren, aber dafür kannst du auch einen normalen Template Sensor benutzen. Schau gerne mal auf meinem Kanal das Video zum Thema Templates 🙌
Moment, aber wieso nutzt du nicht einfach einen helper input_boolescher Wert um zu triggern ob Waschmaschine läuft oder nicht? Lässt sich doch mit der Automation auf An oder Aus setzen? Oder hab ich einen Denkfehler?
Lasst euch mal den Dienst im YAML Editor anzeigen und schreibt die Dienstdaten unter Data rein. Nachdem ich danach wieder auf den visuellen Editor gewechselt bin, wurde das fehlende Feld angezeigt.
Schau mal hier @Uli.der.1. & @stefanerichsen2371 , da war leider eine Passage im Video nicht zu sehen: www.simon42.com/wp-content/uploads/2023/12/Set-State-Python-Script-Dienstdaten-hinzufuegen.mp4
Genau das habe ich gebraucht. Aber es war zum Haare raufen. Ich habe die entity kaffemaschine nicht mehr geändert und es hat über 1 Stunde gedauert, bis es mir auffiel. Anwendung: Ich habe einen Fingerbot für die Kaffe𝐞maschine, damit sie aufheizt. Egal wie, diese ist nach Benutzung oder nach Zeit wieder auf 'off'. Nur der Bot als Schalter bleibt auf 'on'. Und der Kniefiesler in mir duldet das nicht. 😅 Jetzt ist das gelöst. Schalter als Taster mit 15 Min. 'on'.
Hi @joba0112, vielen Dank für dein Feedback 💙 und da bin ich wirklich froh, dass ich dir bei deiner Kaffee-Erfahrung helfen konnte ☕️💙 Beste Grüße und bis bald 👋
Hi Simon, habe deine Anleitung befolgt, jedoch erscheint bei mir im Service im YAML Editor nicht die Auswahl mit entity_id und state sondern service und data. Zudem erscheint die Fehlermeldung, wenn ich den Service ausführen will : Unable to determine action @ data [0]. Weißt du eventuell woran das liegen kann, dass im Python Script die beiden Attribute, wie im Video gezeigt, bei mir nicht erscheinen?
Naja, hiermit kann man zum Beispiel den Status eines Bewegungsmelders ändern oder eben auch eines Template Sensors. Ein Input Boolean wäre jetzt für diesen konkreten Fall auch gegangen, es geht hier aber eher darum, was dadurch noch alles geht 😁
Danke für das Video. Ich bin nur auf ein Problem gestoßen. Der Status der Entitäten wird bei jedem Neustart/Laden der configuration.yaml wieder zurückgesetzt. Das ist etwas ärgerlich und ist vorher bei den Helfern (input_boolean) nicht passiert. Die Möglichkeiten dieses Problem zu beheben führt letztendlich wieder dazu, dass ich Helfer verwenden muss die durch den template binary sensor gesetzt werden und nach Neustart wieder zurückgelesen werden. Oder gibt es einen smarteren Weg?
Hi @bennipi1287, vielen Dank für dein Feedback 💙 und genau so ist es (Templates werden beim Neustart von HA neu berechnet). Bei einem Input-Boolean hätte man dieses Problem nicht, wäre vermutlich der einzig funktionierende Workaround 👍 Beste Grüße und bis bald 👋
Hi Simon. Danke für das Video. Das kurze Format gefällt mir sehr. Suche schon seit längerem eine Lösung dafür, wie ich auf dem Dashboard darstelle, dass etwas im Briefkasten ist. Habe an diesem einen Fenstersensor angebracht. Dadurch, dass der Briefkasten vom Boten geöffnet und dann wieder geschlossen wird, musste ich bisher immer in den Verlauf schauen, ob und wann er geöffnet wurde. Mit dieser Lösung hier könnte ich aber auf dem Dashboard den geöffnet Status in eine Meldung a la "Post im Briefkasten" darstellen, obwohl der Briefkasten wieder geschlossen wurde. Korrekt?
@@simon42ok, danke für den Tipp... Das mit dem Input Boolean habe ich aber noch nicht so ganz gecheckt... Muss mir da wohl noch weitere Videos zu anschauen. Du erwähnst das ja meistens eher am Rande, wenn ich es richtig in Erinnerung habe. Kannst du mir nur ganz kurz verraten wie das gehen soll? In diesem Fall müsste ja der Fenstersensor am Briefkästen der Auslöser sein... EDIT: ok, hab's jetzt gecheckt... Der Fenstersensor ist der Auslöser und der Input Boolean über "Aufruf eines Dienstes Boolescher Wert Eingabe: Einschalten" die Aktion...
@@Michael-vq3rt ich hab für den Briefkasten auch noch einen Zähler Helfer erstellt. So kann man sich dann auch anzeigen lassen wie oft Post eingewurfen wurde. Beim Briefkasten leeren, kann man den Wert dann einfach mit einem touch zurücksetzten.
Danke! Bei mir überschreibt er zwar den Status, aber nach 5 Sekunden ist wieder der Alte Status hinterlegt. Kann man das nicht zumindest bis zum nächsten Start des Saugers hinterlegen)? (Bei mir ist es der Sensor "sensor.roborock_s7_reinigungszeit" also die letzte Reinigungsdauer des Roborock Saugers
Tolle Sache den Status ändern. Kann ich auch die Farbe im Verlaufsbalken Status "ON" bzw. "OFF" anpassen/ändern? Ist jetzt immer gleich, egal ob on oder off. PS: Super Videos die du machst.
Ich komme tatsächlich vom iobroker zu homeassistant, solches setzen war im iobroker irgendwie einfacher. Einfach in einem Script. Aber naja dafür ist so vieles hier beim HomeAssistant besser :-)
Danke dir für dein Feedback 💙 Nur um hier noch mal einen Hinweis zu geben (falls dir genau dieser Teil sehr kompliziert vorkommt): prinzipiell hätte man auch ein Input-Boolean verwenden können, anstatt dafür extra einen Sensor anzulegen. Warum ich mich trotzdem für diesen Weg entschieden habe, hab ich in der Video Beschreibung kurz erklärt sollte es für dich von Interesse sein ☺️
Ich habe mir Home Assistant jetzt 3 Tage angeschaut. Home Assistant hat eine sehr viel hübschere Oberfläche als iobroker, ganz klar. Der iobroker Admin ist Mist und VIS ist super umständlich. Einfache Automatisierungen hat man in HA sich schnell "zusammengeklickt". So ähnlich wie bei NodeRed. Aber wenn es etwas komplexer wird, dann ist derJavascript Ansatz von iobroker einfach unschlagbar. Die Vorteile von diesem Jinja mit den ganzen geschweiften (unleserlichen) Klammern und der umständlichen Syntax erschließt sich mir nicht. Auch der Umstand, dass man erst herumfrickeln muss, wenn man auf Attributesänderungen der Entities triggern will, nervt. Und dann noch diese Yaml Syntax. Ich überlege, ob ich nicht lieber alles in Phython machen sollte. Vielleicht kann man damit dieses Jinja umgehen. Das scheint auch irgendwie zu gehen, aber ist wohl nicht mehr so angesagt und deshalb sehr schlecht dokumentiert.
Leider kann ich keine Dienstdaten eingeben, wenn ich den Dienst "Python Scripts: set_state" in meine Automation einfüge. Da ist nur ein " ❓" Wie kann ich mir die Dienstdaten anzeigen lassen?
Schau mal hier, da war leider einen Passage im Video nicht zu sehen: www.simon42.com/wp-content/uploads/2023/12/Set-State-Python-Script-Dienstdaten-hinzufuegen.mp4
hmm bei mir steht dann nicht Dienstdaten, sondern Antwortvariable, die ich durch einen Haken aktivieren muss und dann keinen code eingeben kann. Ich kann also auch keine entity auswählen. Was mache ich nur falsch
Wenn es jemand ohne Skript machen möchte, also mit Bordmitteln: 1. Helper, binary switch erstellen 2. Template, binary sensor erstellen (geht mitllerweile sogar über die GUI) Jetzt setzt die Hilfsentität des Schalters den Sensor. Und Hilfs-Schalter kann man über den Dienst „set boolean value“ modifizieren. Oder man kann solche Schalter nach Homekit oder Google Home durchreichen um Dinge zu tun, oder, oder, …
@@simon42 @monte_christo: Wäre es so nicht noch "sauberer"? template: - trigger: - platform: event event_type: waschmaschine binary_sensor: - name: Waschmaschine Status device_class: running state: "{{ trigger.event.data.state }}" und dann in der Automation Action: action: - event: waschmaschine event_data: state: 'on' so braucht es für diesen use case kein script und auch keine 2 Helpers :)
Das ist korrekt, der Code im Link hat mehr Zeilen, da man hier inzwischen auch Attribute ändern kann. Die Benutzung ist identisch, aber er kann eben auch Attribute von Entitäten überschreiben (ich dachte mir, bevor jemand den Code dann umstellen muss... Kann es ja nicht schaden 😁)
Hast du dir schon mal packages angeschaut? Deine configuration.yaml ist ziemlich voll und mit packages kannst du es schön in Dateien gruppieren und bspw. binary_sensor in verschiedenen packages definieren. Hätte auch den Vorteil, dass du diese als Datei komplett zur verfügung stellen könntest. Dafür bietet sich dann eine Zeile an wie: packages: !include_dir_named packages Dann wird jede Datei im Order automatisch geladen
Dazu wollte ich eigentlich schon längst auch ein Video gemacht haben, aber irgendwie war bisher der Druck noch nicht so groß 😂🙈 Aber ja, sieht mittlerweile echt chaotisch aus 😁
Hey Simon, bei mir ist keine Dienstdatei zum reinschreiben!? Dienst Python Scripts: set_state erscheint noch und das Fragezeichen Symbol. Was muß ich machen?
Hallo Simon, das Video ist tgrnau das war ich suche. Allerdings möchte ich ein Attribute nicht einfach überschreiben, sonderm vorher aus einer Etentity (Zustand) als Zahl rauslesen. Hast du eine Idee, wie ich das vorher mache und dann an Set state übergebe?
Danke dir für deine Frage und prinzipiell klingt das dann eher nach einem Thema für ein Template 😉 (Video dazu findest du auf meinem Kanal) Falls es doch einen Grund dagegen geben sollte, kannst du in einer Automation auch mit variablen arbeiten 😉
Hallo Simon, danke für deine Videos die mir schon viel geholfen haben. Aber jetzt komme ich nicht weiter. Habe alles so gemacht wie im Video und wenn ich das script ausführe kommt keine Fehlermeldung aber es wird auch kein Status geändert.
Danke dir für dein Feedback und hast du mal in die Video Beschreibung geschaut? Ich hatte in diesem Video etwas vergessen zu zeigen. Vielleicht ist das schon der Fehler 😣
Danke für das Video. Ich habe es genauso nachgebaut und das Python-Skript kann ich in den Actions auch auswählen. Aber es erscheint dann kein Feld, um die Dienstdaten einzugeben. Unterhalb der Auswahlbox des Dienstes ("Python Scripts: set_state") kommt noch das runde Fragezeichen, aber dann ist Ende. Mehr hab ich nicht. Neugestartet habe ich nun schon mehrfach. Hat schon mal jemand dieses Problem gehabt und lösen können?
Hi @gteam23, vielen Dank für dein Feedback 💙 und schau mal in der Videobeschreibung, man muss initial einmal auf YAML wechselt 👍 Beste Grüße und bis bald 👋
Das Video ist schon etwas älter, aber für mich noch relevant - zumindest in Anlehnung: Können auch Attribute von Entitäten überschrieben werden? ähnlich dem wie ich es mit den Entwicklerwerkzeugen kann?
Danke dir für dein Feedback und das geht tatsächlich. Wenn ich mich richtig erinnere, habe ich dazu sogar etwas im Blog-Beitrag geschrieben, aber alternativ findest du auch Hinweise auf der GitHub Seite des Skripts
In meinen Augen das beste Beispiel für ein Anti-Pattern. XD Die Logik zum setzen des Status gehört mMn. einfach in den Templatesensor und nicht in die Automation.
Vollkommen richtig, manchmal ist es aber so einfacher. Vor allem, wenn man dafür schon eine Automation hat 😁 Aber wie gesagt, bin da zu 100 % bei dir 👍
Ich habe versucht das nachzubauen, weil ich genau so etwas gesucht habe, scheitere aber leider daran, dass ich schon ganz am Anfang die Meldung bekomme: "Konfigurationswarnungen: Integration error: python-script - Integration 'python-script' not found." Ich habe in die configuration.yaml ganz unten "python-script:" (ohne Anführungszeichen) eingefügt. Lösche ich die Zeile wieder, ist auch die Fehlermeldung weg. Was habe ich vergessen/übersehen?
Hi @axelzimmermann111, vielen Dank für dein Feedback 💙 und das muss mit Unterstrich und nicht mit Bindestrich eingefügt werden 😅 Beste Grüße und bis bald 👋
Man kann übrigens mit dem set_state Skript auch Attribute manipulieren. Ich nutze das um mir den Start und Endzeitpunkt meiner Automatisierung in der Tile-Kachel anzuzeigen: service: python_script.set_state data: entity_id: binary_sensor.schuppen_ladestation state: "on" start: "{{ now().timestamp() | timestamp_custom('%H:%M:%S') }}"
device_class: running ist wahrscheinlich passender für die Waschmachine, als occupancy, was eher "Anwesendheit" ist. Just as a tip, ändert funktionell aber natürlich nix.
Apropos Dashboard, ich habe meines per Android App auf einem Alten Samsung Tablet laufen, aber wenn ich das Tablat, bzw. Das Dashboard länger nicht benutze Syncronisiert es nicht, so werden die Aktuellen daten meiner Entitäten erst wieder angezeigt wenn ich einmal irgendwo drauftippe. Weißt du vielleicht wie man dieses Beheben kann?
Genau, von dem Skript in in der Beschreibung wird auch das ändern von Attributen unterstützt. Ich dachte, das wäre vermutlich sinnvoller, als dann irgendwann später das Skript wieder austauschen zu müssen müssen 😅 Ich ergänze das mal im Skript selber danke für den Hinweis
Witzig, ich habe vor 5 Minuten noch nach einer Möglichkeit gesucht den Status meiner Heizungssteuerung zu monitoren. Habe mir dann aber mit einer "input_select" Variable weitergeholfen.
Für deine Heizung vermutlich auch genau der richtige Weg. Zur Erklärung: Natürlich hätte in diesem Fall auch ein normales Input-Boolean gereicht, aber wir von dir bereits angesprochen, macht das eben für andere Entitäten durchaus Sinn. Ich wollte hier ein einfach nachvollziehbares Beispiel erstellen 👍 Außerdem macht hier sogar streng genommen (vom Entitätstyp her) ein Sensor mehr Sinn, denn ich möchte ja die Waschmaschinen nicht manuell schalten (INPUT-Boolean 😉) sondern nur erkennen, ob diese läuft oder eben nicht (Sonsor). Ich verwende Input-Booleans meistens als „Schalter“, um gewisse Automationen zu triggern, zu verhindern oder sonstiges. Ich wünsche dir einen schönen Sonntag, genieß den dritten Advent 🎄🤗
Aloha, jetzt hab ich mich dran getraut, aber mit Version 2024.10.4 sieht das wieder ganz anders aus und bei DIENSTE taucht kein Python Script aus....Mann, Mann, Mann...ändert sich das alles schnell...hat deswegen leider bei mir nicht funktioniert.
Echt super Videos! Hat mir schon sehr viel geholfen mich hier zurecht zu finden. Leider scheint es so, dass sich HA sehr schnell verändert und man manche Dinge jetzt anders machen muss. So habe ich hier jetzt leider keine "Dienstdaten" mehr, sonder es kommt "Antwortvariable" wo ich jedoch nicht den Code eingeben kann sondern etwas anderes erwartet wird. Wie gehe ich damit um? Vielen Dank schon mal!
Scheinbar kann man die Dienstdaten im visuellen Editor nicht mehr eingeben so dass man vermutlich die entity_id in der yaml eingeben muss. Habe ich gemacht, trotzdem ändert sich der Status (on/off) nicht. Weiß jemand Rat oder habe ich was vergessen bzw. falsche Syntax (s.u.)? inputEntity = data.get('binary_sensor.waschmaschine') if inputEntity is None: logger.warning("===== entity_id is required if you want to set something.") else: if isinstance(inputEntity, list) and len(inputEntity) >= 1: inputEntity = inputEntity[0] if isinstance(inputEntity, str) and inputEntity: inputStateObject = hass.states.get(inputEntity) inputState = inputStateObject.state inputAttributesObject = inputStateObject.attributes.copy() for item in data: newAttribute = data.get(item) logger.debug("===== item = {0}; value = {1}".format(item,newAttribute)) if item == 'binary_sensor.waschmaschine': continue # already handled elif item == 'state': inputState = newAttribute else: inputAttributesObject[item] = newAttribute hass.states.set(inputEntity, inputState, inputAttributesObject) else: logger.warning("===== entity_id is required if you want to set something.")
Ich habe einfach mit nodeRed, mit Flow gebastelt, der Stromverbrauch der Waschmaschine überwacht und dann die Notifikation ansetzt. Weniger kompliziert als das. Hab komplett aufgehört in HA irgendwelche Automatisierung direkt zu machen, viel zu sehr ein Krampf.
Kann ich natürlich verstehen, aber kann NodeRed denn den Status von Entitäten überschreiben? Es ging eher weniger um die Automation, sondern mehr um diese Möglichkeit 😉
Hallo Simon, ich habe schon viel aus deinen Videos mitgenommen. Danke, dass Du dir die Zeit nimmst, hier dein Wissen zu teilen. Ich bekomme die Aktion mit dem Python Skript nicht ans laufen. Habe das verlinkte Python Skript verwendet und den binary_sensor angelegt. Immer wenn ich die Aktion im yaml bearbeite wechselt die Überschrift der Aktion von Aktion durchführen "Python Scripts: set_state" auf "Unknown" und bei Ausführen gibt es folgenden Fehler: "Unable to determine action @ data[0]" Ich würde mich freuen, wenn du mir helfen kannst. Danke Dir! Hier noch mein yaml bei der Aktion: entity_id: binary_sensor.waschmaschine state: "off" und hier Temple sensor in der config: template: - binary_sensor: - name: "Waschmaschine" unique_id: "Waschmaschine" state: "" device_class: running icon: mdi:washing-machine
D A N K E! Das Skript fehlte mir... Nach Neustart kann ich nun endlich die beiden Fronius PV Sensoren auf 0 setzen. Wenn ein Neustart nachts erfolgt und der Datamanager von Fronius schläft, gibt es leider ein unavailable.
Kurze Videos finde ich klasse, wobei ich aber leider anmerken musst, dass du über das eigentliche Doing sehr schnell drübergehuscht bist. Deshalb muss ich mir das Video vermutlich ein zweites Mal ansehen. Dann kannst du auch ein langes Video produzieren.
Gerade gesehen und schon gebraucht. Deine Videos sind wirklich praxisnah und verständlich. Vielen Dank.
Ich danke für dein Feedback💙
Ja klar ist kurzes Video nützlich! Der Inhalt und das investierte Hirnschmalz dahinter ist das was letztendlich zählt
Danke für dein Feedback 💙
Mega, jetzt kann ich im Dashboard so schön sehen ob meine Waschmaschine läuft. Geile Sache 🥳
Hi @rainermaier8097,
so muss das sein 🙌
Freut mich zu hören, dass mein Video dir geholfen hat 💙
Beste Grüße und bis bald 👋
Servus Simon. EInfach Super deine ganzen Videos zu Home Assistant. Du bringst mich immer wieder auf neue Ideen und mit deinen Erläuterungen ist das auch wirklich sehr leicht umsetzbar. Gerne öfters so tolle Videos!!!
Ganz herzlichen Dank für dein Feedback, Magnus 💙
Freut mich sehr zu hören, dass dir meine Videos weiterhelfen 🙌
Hallo Simon,
genau das habe ich gebraucht, weil Sensoren ihren Wert nicht auf 0 gesetzt haben und nicht mehr Online waren. Warum auch immer? Nun gibt es eine Automation.🙂
Generell finde ich deine Videos SUPER. Die sind gut erklärt und du kommst schnell auf den Punkt. Die Stimme ist ebenfalls angenehm. Bei dir findet man eigentlich immer was man gerade sucht. Natürlich habe ich deine Web-Site auch schon besucht.
Also, weiter so und Beste Grüße.
Ganz herzlichen Dank für dein Feedback Blacky 💙
Ich freue mich darüber wirklich immer sehr, vor allem, wenn nicht nur gelobt wird, um dann direkt ein oder zwei Fragen zu stellen. Rechne ich dir hoch an 🫶
Was es nicht alles gibt. Guten Morgen Simon. Grüße Markus
Kurze Videos die genau ein kleines Problem lösen find ich gut. Da man konkret nach etwas sucht. In einem langen kommt man vielleicht nicht drauf das die Lösung da drin sein könnte.
Danke dir für dein Feedback, das sehe ich auch so 🙌
Super Sache. Feines kleines Helferlein. Und ja gerne. Es ist ja oft so das man über so was durch Zufall stolpert. Vielen Dank.
Das freut mich sehr & danke für dein Feedback 💙
Einwandfrei! Meine Bewegungssensoren haben sich in letzter Zeit gerne mal aufgehangen, zwar selten, aber dennoch und wenn auf deinem Dashboard deshalb dauerhaft was blinkt, weil man gerne so nutzen möchte, ist das einfach mal ein Triggerpunkt weniger :D mit dem kleinen Ding so ein "riesen" Effekt, perfekt. Danke, jetzt muss ich erstmal doch keine neuen kaufen :D
Kleiner Zusatz: gerne mehr solcher quick Tutorials, einfach genial, wie man durch Kleinigkeiten Geld sparen kann, sein Smart Home verbessert usw usw usw.
Danke dir für dein Feedback, das werde ich beherzigen 🙌
Ist glaube ich auch mal ne ganz nette Abwechslung zu 30 Minuten Druckbetankung 😂
Es war wieder sehr interessante Informationen und ein sehr lehrreiches Video. Habe es gleich mit dem Part - smarte Waschmaschine Teil 1 umgesetzt. Danke weiter so. Achso, auch kurze Videos können viel rüber bringen. Du schaffst es immer sehr gut. Manchmal ist kurz und pregnant auch nicht schlecht. Warum ein Thema unnötig in die Länge ziehen. Längere machen auch Sinn, denn man muss die infos ja in der Gesamtheit rüber bringen. Und stur durchrennen ohne "links und rechts" bringt auch nichts. Danke Frank
Danke dir für dein Feedback und da bin ich komplett bei dir 🙌
Manchmal fällt es mir nur sehr schwer, mich auf das Wesentliche zu konzentrieren, weil man ja so viel außen rum noch erzählen kann.
Ich glaube, wenn ich anfangen würde, die Videos absichtlich länger zu machen, würde ich bei 40-60 Minuten rauskommen 😂
Danke dir für das kurze Video, hat mir ganz spontan weiter geholfen.
Ich habe Verbrauchsdaten in Grafiken (z. B. Waschmaschine, Rollstuhl)
Wenn die längere Zeit nicht benutz werden, sind keine neuen Daten in der Grafik.
Dann springt das Ladegerät an (auf z. B. 300W) und ich hab dann eine komische Kurve in der Grafik.
Jetzt kann ich mit Automatisierungen ein paar Werte rein schreiben und die Grafiken sehen so aus wie sie sollen.
ja, bitte mehr so kurze Video die nur eine Sache behandeln. Das findet man dann auch einfacher wenn man es braucht! Top Danke👍
Danke fürs Feedback! Wird gemacht 🙌
Bestimmt auch mal für was anderes nützlich in Zukunft, nicht nur für die Waschmaschine, mal schauen, was noch so kommt. :-)
Danke Dir, Simon! 👍
Sehr gerne 💙 und vielen Dank an dich, dass du dir die Zeit genommen hast ein Kommentar zu schreiben 🙌
Danke für die Anleitung.
Habe auch schon was ähnliches mit Node-Red versucht, es lief aber nicht zuverlässig. Ich gehe davon aus, dass es mit dem Helper besser läuft. Diese Momente, wenn man sich auf die nächste Wäsche freut... habe nicht gedacht, dass es soweit kommen wird 🤣
Das Gefühl kenne ich und ich bin voll bei dir war auch für mich befremdlich 😂
Super Video mal wieder, genau diese Funktion hab ich mal gesucht und nicht gefunden!
Super, freut mich immer wenn ich euch etwas Neues zeigen kann 🙌
Habe ich zwar noch keine Verwendung für, auf jeden Fall gut zu wissen!
Das freut mich, danke für dein Feedback 💙
Moin Simon, so geile Tipps schon am frühen Sonntag Morgen.
Geniale Sache und extrem nützlich 😊
Danke 👍
Sehr gerne, danke dir für dein Feedback Bernd 💙
Kurze Videos sind super! Bitte mehr davon. Diese sind auch für deine Stimme zuträglicher ;-)
Danke fürs Feedback & da hast du recht 😁
Ich hab mir auch einen Status für meine Waschmaschine angelegt. Aber mit einem input_select Helper. Dessen Status kann man auch bequem per Automation verändern.
So mache ich es auch.
input_boolean lässt sich auch per automation ändern.
Natürlich hätte in diesem Fall auch ein normales Input-Boolean gereicht, aber wir von dir bereits angesprochen, macht das eben für andere Entitäten durchaus Sinn. Ich wollte hier ein einfach nachvollziehbares Beispiel erstellen 👍
Außerdem macht hier sogar streng genommen (vom Entitätstyp her) ein Sensor mehr Sinn, denn ich möchte ja die Waschmaschinen nicht manuell schalten (INPUT-Boolean 😉) sondern nur erkennen, ob diese läuft oder eben nicht (Sonsor). Ich verwende Input-Booleans meistens als „Schalter“, um gewisse Automationen zu triggern, zu verhindern oder sonstiges.
Ich wünsche dir einen schönen Sonntag, genieß den dritten Advent 🎄🤗
@@simon42 Kann ich alles nachvollziehen. Und gelernt habe ich (wie bei fast allen deinen Videos) wieder einmal etwas über HA, was ich noch nicht kannte.
Streng genommen ist ein Sensor ja auch sinnvoller als ein Input. Aber hey, whatever floats our goats, right? 😄
@@VolkerThiel Alles gut, ich genieße fundierte Diskussionen mit euch immer sehr 💙 Hält mir auch immer wieder den Spiegel vor, ob ich noch normal denke oder schon zu tief drinnen bin 😅🙈
Aber hey, whatever floats our goats, -> Da kann ich nur zustimmen 🙌
Beste Grüße und bis bald 👋
Für deinen Anwendungsfall nutze ich einfach immer Helfer, fairer Einwand ist sicher, dass man den Status einfach über dein Dashboard verändern lässt. Ich nutze das Python Script auch schon lange, z.B. für den Status von Personen. Ich buche in meiner Bett Automation die Personen des Haushalts einfach in die Zone "Bett" ein. Das läuft dann über das Python Script.
Mir fehlt leider die Möglichkeit im Script mit Templates zu arbeiten und kann auch zu wenig Python um die Funktionalität selber herzustellen.
Aber wertvolles Video! Leider schleierhaft warum Home Assistant es nicht als Service hinzufügt und zum Standard macht, wenn es wie durch dich gezeigt ja eben per Developer Tools schon funktioniert.
Schönen Sonntag! :)
Das hatte mich tatsächlich auch sehr gewundert, ich war echt erstaunt, dass das im Standard überhaupt nicht geht 🙈
Natürlich hätte in diesem Fall auch ein normales Input-Boolean gereicht, aber wir von dir bereits angesprochen, macht das eben für andere Entitäten durchaus Sinn. Ich wollte hier ein einfach nachvollziehbares Beispiel erstellen 👍
Ich wünsche dir auch einen schönen Sonntag, genieß den dritten Advent 🎄🤗
Lieber Simon! Wow! Vielen herzlichen Dank dafür! ICH persönlich finde den Anwendungsfall gar nicht mal so selten.
Sagmal, könntest Du vielleicht so nett sein, und noch zeigen, wie man nun die Zustandsänderungen mitzählen kann? Ich würde gerne sehen, wie oft die Waschmaschine lief. Pro Monat, pro Jahr, (durchschnittlich pro Jahr usw. dann vermutlich via InfluxDB und Graphana) usw. Sprich man bräuchte einen Zähler der die Statuswechsel einfach dumm zählt, oder?
Noch eine Zusatzfrage zur Auswertung: Diagramme sind bei HA ja relativ intuitiv. Allerdings habe ich noch nie irgendwo eine Auswertung als Matrix / Tabelle gesehen. Bin ich da der Erste mit diesem Usecase?
Vielen Dank für Deine Lesezeit 😅
PS: Sagt man in Deiner Gegend wirklich "darüber stoßen"?
Danke, super nützlich :)!
Gern geschehen!
Danke!
Bitte sehr und herzlichen Dank für deine Unterstützung @franzwied5769 💙
Kurze Videos, mit spezifischen Problemlösungen finde ich dann gut wenn sie entsprechend getagt sind, dass man die beim Suchen auch in den Top-Treffern findet.
Dann hoffen wir mal, dass der Video Titel schon gut dazu passt, was die meisten Leute eingeben würden 😁
Na toll und schon wieder Kopfschmerzen am Sonntag Morgen.
Aber für Leute die es brauchen, super👍.
Schönen dritten Advent.
Wünsche ich dir auch Fazer, genieße die Zeit mit deiner Familie 🎄
Wieder ein sehr nützliches Video. Die Länge bzw. Kürze ist keine Probleme, indem Fall sogar gut. Nur eine große Bitte: Spring nicht laufenden mit der Entfernung hin und her wenn du im Bild bist. Ich weiß das macht Gefühl grade jeder auf TH-cam, aber es ist sehr unruhig und ablenkent. Und deine first class Videos haben soetwas nicht nötig 😊. Lg Andy
Danke für das Feedback, ich werde es beherzigen 💙
Leider sind aber schon die nächsten drei Videos geschnitten 🙈, aber es kommen ja noch einige mehr 🙌
Hallo vielen Dank für die super Erklärung. Ich habe nur ein Problem mit dem python scipt und zwar bekomme ich beim auswählen des Scripts als Aktion in der Automatisierung keine Möglichkeit die "Dienstdaten" einzutragen. Ich bekomme lediglich die Möglichkeit eine Antwortvariable einzutragen in YAML dann response_variable.
Danke dir für dein Feedback und schau mal in die Video Beschreibung 🙌
Hallo Simon,
mach doch bitte mal ein Video, wo du ganz genau erklärst wie du einen Eintrag in die Config.Yaml machst. Also warum, wofür und wieviel Klammern z.B. geschrieben werden usw. Auch ein genaues aufdröseln von einer Sensor-Erweiterung in der Config z.B. würde mir helfen.
Ansonsten vielen Dank für deine Videos, sie haben mir schon viel geholfen.
VG
Daniel
Danke für dein Feedback, das steht tatsächlich immer noch auf der Agenda! Aber bis dahin, habe ich es zumindest hier mal am Rande mit angeschnitten: th-cam.com/video/tgZqukb2jHo/w-d-xo.html
Hi Simon, das ist fantastisch, durch dieses Video konnte ich ein Problem lösen das mir schon lange im Magen lag. Mein Aqara FP1 braucht furchtbar lange bis er eine Person erkennt und den Raum als "belegt" ausgibt, wenn ich jetzt z.B. nur kurz in den Raum gegangen bin um was zu holen, ging zwar das Licht an (getriggert mit Aqara P1) aber nicht mehr aus weil ich das Licht über den FP1 ausschalte, sprich die kurze Zeit in der ich im Raum war reichte nicht aus um das der FP1 eine Präsenz erkannte! Nun triggere ich mit den P1 das Licht und setzte die Präsenz des FP1 gleichzeitig auf "Belegt", somit Problem gelöst. Vielen herzlichen Dank
Hi @heimatliebeMM,
vielen Dank für dein Feedback 💙 und genau dafür war es gedacht. Spezielle Probleme erfordern spezielle Lösungen 😁
Beste Grüße und bis bald 👋
Sehr hilfreiches Video! Aber leider wieder einmal mit hoher Dynamik seitens Home Assistant.
Der Aufruf sieht jetzt etwas anders aus. In der Automatisierung auf "als YAML" bearbeiten umschalten nicht vergessen.
Jetzt sollte dort als Code folgendes stehen:
service: python_script.set_state
data: {"entity_id": binary_sensor.waschmaschine, state: "off"}
Hat bei mir zumindest funktioniert (HA Version 2024.4.3).
Danke fürs Feedback!
Das könnte genau das sein, was ich brauche, und wo ich vor ca. einem Jahr aufgegeben hab das Problem zu lösen. Ich möchte damit die aktuelle Temperatur von meiner Klimaanlage mit eine anderen Sensor überschreiben, da die immer ein paar Grad zu viel anzeigt.
Kommt mir sehr bekannt vor. Teile doch gern mal mit, ob dein Vorhaben dadurch funktioniert hat. Ich würde auch gerne bei einzelnen Sensoren die jeweiligen Messwerte um Wert X erhöhen bzw. Wert Y herabstufen und so ausgeben lassen.
Das ist eine sehr gute Idee, könnte tatsächlich funktionieren. Bei manchen ist es aber auch möglich, ein so genanntes Offset einzustellen, vielleicht wäre das auch eine Idee 🙌
Hallo Simon! Vielen Dank für deine Videos! Weist du schon, wann du dein "ZHA vs. Zigbee2MQTT" Video machen wirst? Bin relativ neu bei HomeAssistant, kenne dein Video, wo du ZHA empfiehlst; andere TH-camr haben bereits im Vergleich eher Zigbee2MQTT favorisiert... Da ich deine Meinung sehr schätze bin ich schon sehr auf dein Ergebnis gespannt !! LG G.
Kann ich dir genau sagen: Nächste Woche 🙌
Wenn du mich supporten willst, wäre ich dir sehr dankbar, wenn du das Video mit deinen begeisterten Smart-Home-Enthusiasten teilen würdest 💙
Ich bekomme die "Dienstdaten" nicht angezeigt. Habe schon im Forum ein Thema aufgemacht. Würde mich über Hilfe freuen :D
Der Vollständigkeit halber, danke für deinen Beitrag in der Community 🙌
Schau mal hier, da war leider einen Passage im Video nicht zu sehen:
www.simon42.com/wp-content/uploads/2023/12/Set-State-Python-Script-Dienstdaten-hinzufuegen.mp4
@@simon42 Das war die Lösung - vielen Dank
@@simon42 Danke! ich war schon völlig verzweifelt.
Danke. Das hat mich schon die ganze Zeit gefuxt... Was für einen Zwischenstecker für die Waschmaschine oder Trockner nutzt du? Wegen der Leistung.
Das Video dazu kommt nächste Woche, da habe ich die Steckdose mit verlinkt 👍
Ist der Unterschied python_script in der configuration.yaml und python_scripts beim Ordern Namen gewollt oder ein Fehler im Video?
ist tatsächlich genau richtig so, ich nehme die Videos (wann immer möglich) immer vom laufenden System 🙌
Hallo, Warum werden in der Yaml noch die state templates verwendet, kann man das nicht alles mit den Helpern machen?
Schau mal in die Video Beschreibung 😉
Sehr gut. Damit kann ich in meinem Medienplayer ein Bild vom Internetradiosender anzeigen lassen.
Das freut mich und viel Spaß damit 🫶
Genau dafür gibt es doch aber die input_* Domains. Ein einfacher input_boolean wäre hier die straight forward Lösung gewesen. Lässt sich direkt per Dienst explizit setzen oder togglen.
Richtig, für normale Entitäten, funktioniert das aber nicht.
Ich wollte hier lediglich ein einfach nachvollziehbares Beispiel geben, anhand dessen ich es erklären kann 👌
Aber trotzdem ein guter Hinweis. Ich nehme das mal in die Video Beschreibung mit auf
@@simon42 Naja, aber diese normalen Entitäten sollen ja per Definition eigentl durch ihre Integration verändert werden und nicht per skript. Alles was auch von anderer Stelle aus geändert werden soll, ist dann eben ein Helper wie input_boolean, input_text, input_number, usw. Aber ich bin mir sicher, selbst wenn mir jetzt kein sensor einfällt, bei dem es sinnvoll wäre, dauert es nicht lange bis ich genau den Fall vor mir liegen habe und dann an diese Methode zurück denke :)
@@carlthegnarl Wie gesagt, am Anfang des Videos: "Ich weiß nicht, ob du dieses Problem schon mal hattest" 😁
@@carlthegnarl siehe mein Kommentar, ein Problem das ich nicht ohne dieses Script lösen konnte. Aber, aber, aber hilft nicht wenn man nicht über den Tellerrand schauen kann, sorry!
@@heimatliebeMMIch sehe es eher aus dem Kontext der HA Programmierer (und auch zigbee2mqtt, nehme an du verwendest es). In den Zustand eines Sensors von außen einzugreifen ist einfach unsauber und in deinem Fall ist es noch nicht einmal nötig so einen Umweg über ein python Skript zu gehen. Statt mit einem hack, "sollte" dein Problem mit einer smarteren Automatisierung gelöst werden. Einen per Definition trägen presence sensor mit einem PIR zu koppeln ist ja schon mal hardware seitig top, die Automatisierung muss aber natürlich dieses Zusammenspiel beider Sensoren berücksichtigen und sich nicht rein auf den presence sensor verlassen. Stell im zigbee2mqtt für deinen P1 no_occupancy_since auf einen Zeitraum in dem dein FP1 noch nicht triggert (x Sekunden) und reagiere für das Abschalten des Lichts auf 2 Bedingungen (verodert):
- P1 no_occupancy_since = x und FP1 occupancy ist (noch) false
- FP1 occupancy wechselt von true nach false
Hi Simon,
kann man auch ''In Betrieb'' und ''Aus'' nehmen statt ''on'' und ''off''??
lieben Gruß
Das geht natürlich. Inzwischen habe ich auch den Code im Template so angepasst, dass genau das angezeigt wird 👍
Hallo Simon, danke erstmal für dein Video und der guten Beschreibung, selbst für Anfänger wie mich gut nachzuvollziehen. Ich bekomme aber leider eine Fehlermeldung, bei dem Code state: "off" sobald ich auf Speichern klicke gibt er mir die Fehlermeldung state wird nicht im visuellen editor erwartet oder unterstützt. Extra keys not allowed. In der config.yaml Datei steht state: "" Woran liegt das und wie bekomme ich die Fehlermeldung weg? Ich hoffe du kannst mir Helfen. Danke für deine Mühe René
Danke fürs Feedback! Hattest du den Hinweis in der Video-Beschreibung gesehen?
@@simon42 Du meinst den Hinweis wie ich umstelle auf yaml bearbeiten und danach wieder umstellen auf visuellen Editor. Habe es genauso gemacht wie du es in dem Clip gezeigt hast. Wenn ich dann Speicher drücke bekomme ich diese Meldung
Würde ja gerne ein Bildanhängen, geht ja leider hier nicht
Habe es hinbekommen. Habe nach der ersten Zeile entity_id gespeichert und dann die nächste Zeile eingegeben. Nun funktioniert es. Komisch aber es klappt.
Hallo Simon. Deine Videos erleichtern mir den Umstieg vom ioBroker. Vielen Dank. Kann ich mit diesem Script auch den aktuellen Dieselpreis meiner Tankstelle(Tankerkönig) an ein Template übergeben?
Danke dir für dein Feedback und das sollte prinzipiell funktionieren, aber dafür kannst du auch einen normalen Template Sensor benutzen. Schau gerne mal auf meinem Kanal das Video zum Thema Templates 🙌
Moment, aber wieso nutzt du nicht einfach einen helper input_boolescher Wert um zu triggern ob Waschmaschine läuft oder nicht? Lässt sich doch mit der Automation auf An oder Aus setzen? Oder hab ich einen Denkfehler?
Schau mal in die Video-Beschreibung vom Waschmaschinen-Video 😉
Bei mir erscheint das Feld zur Eingabe nicht, wo ich entity-id: binary_sensor.waschmaschine und state: „off“ einschreiben muß.
Ich habe das gleiche Problem
Lasst euch mal den Dienst im YAML Editor anzeigen und schreibt die Dienstdaten unter Data rein. Nachdem ich danach wieder auf den visuellen Editor gewechselt bin, wurde das fehlende Feld angezeigt.
Schau mal hier @Uli.der.1. & @stefanerichsen2371 , da war leider eine Passage im Video nicht zu sehen:
www.simon42.com/wp-content/uploads/2023/12/Set-State-Python-Script-Dienstdaten-hinzufuegen.mp4
1000 Dank. 👍
Genau das habe ich gebraucht.
Aber es war zum Haare raufen. Ich habe die entity kaffemaschine nicht mehr geändert und es hat über 1 Stunde gedauert, bis es mir auffiel.
Anwendung:
Ich habe einen Fingerbot für die Kaffe𝐞maschine, damit sie aufheizt.
Egal wie, diese ist nach Benutzung oder nach Zeit wieder auf 'off'. Nur der Bot als Schalter bleibt auf 'on'.
Und der Kniefiesler in mir duldet das nicht. 😅
Jetzt ist das gelöst. Schalter als Taster mit 15 Min. 'on'.
Hi @joba0112,
vielen Dank für dein Feedback 💙 und da bin ich wirklich froh, dass ich dir bei deiner Kaffee-Erfahrung helfen konnte ☕️💙
Beste Grüße und bis bald 👋
Hi Simon, habe deine Anleitung befolgt, jedoch erscheint bei mir im Service im YAML Editor nicht die Auswahl mit entity_id und state sondern service und data. Zudem erscheint die Fehlermeldung, wenn ich den Service ausführen will : Unable to determine action @ data [0]. Weißt du eventuell woran das liegen kann, dass im Python Script die beiden Attribute, wie im Video gezeigt, bei mir nicht erscheinen?
Schau mal in die Beschreibung, da hatte ich das ergänzt 👌
Wo liegt der Vorteil gegenüber einem Helfer input_boolean? Ich seh den noch nicht.
Naja, hiermit kann man zum Beispiel den Status eines Bewegungsmelders ändern oder eben auch eines Template Sensors.
Ein Input Boolean wäre jetzt für diesen konkreten Fall auch gegangen, es geht hier aber eher darum, was dadurch noch alles geht 😁
@@simon42 vllt bin ich zu doof, ich sehe es immer noch nicht. aber das geht alles doch mit Boolean auch, oder?
Danke für das Video. Ich bin nur auf ein Problem gestoßen. Der Status der Entitäten wird bei jedem Neustart/Laden der configuration.yaml wieder zurückgesetzt.
Das ist etwas ärgerlich und ist vorher bei den Helfern (input_boolean) nicht passiert.
Die Möglichkeiten dieses Problem zu beheben führt letztendlich wieder dazu, dass ich Helfer verwenden muss die durch den template binary sensor gesetzt werden und nach Neustart wieder zurückgelesen werden. Oder gibt es einen smarteren Weg?
Hi @bennipi1287,
vielen Dank für dein Feedback 💙 und genau so ist es (Templates werden beim Neustart von HA neu berechnet). Bei einem Input-Boolean hätte man dieses Problem nicht, wäre vermutlich der einzig funktionierende Workaround 👍
Beste Grüße und bis bald 👋
Hi Simon. Danke für das Video. Das kurze Format gefällt mir sehr. Suche schon seit längerem eine Lösung dafür, wie ich auf dem Dashboard darstelle, dass etwas im Briefkasten ist. Habe an diesem einen Fenstersensor angebracht. Dadurch, dass der Briefkasten vom Boten geöffnet und dann wieder geschlossen wird, musste ich bisher immer in den Verlauf schauen, ob und wann er geöffnet wurde. Mit dieser Lösung hier könnte ich aber auf dem Dashboard den geöffnet Status in eine Meldung a la "Post im Briefkasten" darstellen, obwohl der Briefkasten wieder geschlossen wurde. Korrekt?
Danke für dein Feedback und genauso ist es 🙌
Allerdings würde für deinen Anwendungsfall auch ein Input Boolean funktionieren
@@simon42ok, danke für den Tipp... Das mit dem Input Boolean habe ich aber noch nicht so ganz gecheckt... Muss mir da wohl noch weitere Videos zu anschauen. Du erwähnst das ja meistens eher am Rande, wenn ich es richtig in Erinnerung habe. Kannst du mir nur ganz kurz verraten wie das gehen soll? In diesem Fall müsste ja der Fenstersensor am Briefkästen der Auslöser sein...
EDIT: ok, hab's jetzt gecheckt... Der Fenstersensor ist der Auslöser und der Input Boolean über "Aufruf eines Dienstes Boolescher Wert Eingabe: Einschalten" die Aktion...
@@Michael-vq3rt ich hab für den Briefkasten auch noch einen Zähler Helfer erstellt. So kann man sich dann auch anzeigen lassen wie oft Post eingewurfen wurde. Beim Briefkasten leeren, kann man den Wert dann einfach mit einem touch zurücksetzten.
Danke! Bei mir überschreibt er zwar den Status, aber nach 5 Sekunden ist wieder der Alte Status hinterlegt. Kann man das nicht zumindest bis zum nächsten Start des Saugers hinterlegen)? (Bei mir ist es der Sensor "sensor.roborock_s7_reinigungszeit" also die letzte Reinigungsdauer des Roborock Saugers
Leider nein, das wird dann vermutlich von der Integration beschrieben…
In der configuration.yaml muss kein !include hinter die Definition "python_script:"?
nö 🤓
Exakt 😁
Tolle Sache den Status ändern. Kann ich auch die Farbe im Verlaufsbalken Status "ON" bzw. "OFF" anpassen/ändern? Ist jetzt immer gleich, egal ob on oder off. PS: Super Videos die du machst.
Danke dir für dein Feedback und zu deiner Frage: ich glaube, das kann man nur global in den Einstellungen ändern, nicht aber explizit für ein Gerät 👍
Ich komme tatsächlich vom iobroker zu homeassistant, solches setzen war im iobroker irgendwie einfacher. Einfach in einem Script. Aber naja dafür ist so vieles hier beim HomeAssistant besser :-)
Danke dir für dein Feedback 💙
Nur um hier noch mal einen Hinweis zu geben (falls dir genau dieser Teil sehr kompliziert vorkommt): prinzipiell hätte man auch ein Input-Boolean verwenden können, anstatt dafür extra einen Sensor anzulegen.
Warum ich mich trotzdem für diesen Weg entschieden habe, hab ich in der Video Beschreibung kurz erklärt sollte es für dich von Interesse sein ☺️
Ne ich finde (mit einem großen ioBroker und kleinen HomeAssistant Wissen) den Sensor auch irgendwie zielführender.
BTW: Super Videos. Erstmal Kanalmitglied geworden…
@@joker2048v2Wow, ganz lieben Dank dafür 🎉 & auch für das Lob 🙏
Ich habe mir Home Assistant jetzt 3 Tage angeschaut.
Home Assistant hat eine sehr viel hübschere Oberfläche als iobroker, ganz klar. Der iobroker Admin ist Mist und VIS ist super umständlich.
Einfache Automatisierungen hat man in HA sich schnell "zusammengeklickt". So ähnlich wie bei NodeRed.
Aber wenn es etwas komplexer wird, dann ist derJavascript Ansatz von iobroker einfach unschlagbar.
Die Vorteile von diesem Jinja mit den ganzen geschweiften (unleserlichen) Klammern und der umständlichen Syntax erschließt sich mir nicht.
Auch der Umstand, dass man erst herumfrickeln muss, wenn man auf Attributesänderungen der Entities triggern will, nervt.
Und dann noch diese Yaml Syntax.
Ich überlege, ob ich nicht lieber alles in Phython machen sollte. Vielleicht kann man damit dieses Jinja umgehen.
Das scheint auch irgendwie zu gehen, aber ist wohl nicht mehr so angesagt und deshalb sehr schlecht dokumentiert.
Leider kann ich keine Dienstdaten eingeben, wenn ich den Dienst "Python Scripts: set_state" in meine Automation einfüge. Da ist nur ein " ❓"
Wie kann ich mir die Dienstdaten anzeigen lassen?
Schau mal hier, da war leider einen Passage im Video nicht zu sehen:
www.simon42.com/wp-content/uploads/2023/12/Set-State-Python-Script-Dienstdaten-hinzufuegen.mp4
@@simon42 Ah besten Dank.... das hatte ich auch gefunden, aber mich haben diese geschweiften Klammern irritiert. Danke für die schnelle Antwort
hmm bei mir steht dann nicht Dienstdaten, sondern Antwortvariable, die ich durch einen Haken aktivieren muss und dann keinen code eingeben kann. Ich kann also auch keine entity auswählen. Was mache ich nur falsch
Danke dir für deine Frage und dass du mal in die Video Beschreibung geschaut? Vielleicht klärt es sich dann schon auf 👍
@@simon42 wer lesen kann ist klar im Vorteil. 😀
Wenn es jemand ohne Skript machen möchte, also mit Bordmitteln:
1. Helper, binary switch erstellen
2. Template, binary sensor erstellen (geht mitllerweile sogar über die GUI)
Jetzt setzt die Hilfsentität des Schalters den Sensor. Und Hilfs-Schalter kann man über den Dienst „set boolean value“ modifizieren. Oder man kann solche Schalter nach Homekit oder Google Home durchreichen um Dinge zu tun, oder, oder, …
Oooooh, das war mir zu einfach. Gefällt mir, der Umweg über das Input-Boolean & dann anhand dessen den Sensor zu setzen.
Respekt 💪
@@simon42 @monte_christo: Wäre es so nicht noch "sauberer"?
template:
- trigger:
- platform: event
event_type: waschmaschine
binary_sensor:
- name: Waschmaschine Status
device_class: running
state: "{{ trigger.event.data.state }}"
und dann in der Automation Action:
action:
- event: waschmaschine
event_data:
state: 'on'
so braucht es für diesen use case kein script und auch keine 2 Helpers :)
Bin ich falsch abgebogen oder ist der Code im Link deutlich länger? 40 Zeilen vs. 19 Zielen.
Das ist korrekt, der Code im Link hat mehr Zeilen, da man hier inzwischen auch Attribute ändern kann. Die Benutzung ist identisch, aber er kann eben auch Attribute von Entitäten überschreiben (ich dachte mir, bevor jemand den Code dann umstellen muss... Kann es ja nicht schaden 😁)
Hast du dir schon mal packages angeschaut? Deine configuration.yaml ist ziemlich voll und mit packages kannst du es schön in Dateien gruppieren und bspw. binary_sensor in verschiedenen packages definieren.
Hätte auch den Vorteil, dass du diese als Datei komplett zur verfügung stellen könntest. Dafür bietet sich dann eine Zeile an wie:
packages: !include_dir_named packages
Dann wird jede Datei im Order automatisch geladen
Dazu wollte ich eigentlich schon längst auch ein Video gemacht haben, aber irgendwie war bisher der Druck noch nicht so groß 😂🙈
Aber ja, sieht mittlerweile echt chaotisch aus 😁
Hey Simon, bei mir ist keine Dienstdatei zum reinschreiben!? Dienst Python Scripts: set_state erscheint noch und das Fragezeichen Symbol. Was muß ich machen?
Hi, welche Dienstdatei genau meinst du?
Das Feld, wo ich reinschreiben muß: binafy_sensor.waschmaschine und state „on“
Geht mir auch so, hattet ihr schon den Grund gefunden?
Hallo Simon, das Video ist tgrnau das war ich suche. Allerdings möchte ich ein Attribute nicht einfach überschreiben, sonderm vorher aus einer Etentity (Zustand) als Zahl rauslesen. Hast du eine Idee, wie ich das vorher mache und dann an Set state übergebe?
Danke dir für deine Frage und prinzipiell klingt das dann eher nach einem Thema für ein Template 😉 (Video dazu findest du auf meinem Kanal)
Falls es doch einen Grund dagegen geben sollte, kannst du in einer Automation auch mit variablen arbeiten 😉
Hallo Simon, danke für deine Videos die mir schon viel geholfen haben. Aber jetzt komme ich nicht weiter. Habe alles so gemacht wie im Video und wenn ich das script ausführe kommt keine Fehlermeldung aber es wird auch kein Status geändert.
Danke dir für dein Feedback und hast du mal in die Video Beschreibung geschaut?
Ich hatte in diesem Video etwas vergessen zu zeigen. Vielleicht ist das schon der Fehler 😣
@@simon42 habe es hinbekommen, irgendwie war das Script leer 😅
Hallo wie kann ich nun mit Python_setstate den wert von eine andern Entität eingeben zB "sensor.Zähler" engeben??
Normalerweise sollten alle Datentypen von dem Skript unterstützt werden 👌
👌
🙌
Danke für das Video.
Ich habe es genauso nachgebaut und das Python-Skript kann ich in den Actions auch auswählen.
Aber es erscheint dann kein Feld, um die Dienstdaten einzugeben.
Unterhalb der Auswahlbox des Dienstes ("Python Scripts: set_state") kommt noch das runde Fragezeichen, aber dann ist Ende. Mehr hab ich nicht.
Neugestartet habe ich nun schon mehrfach.
Hat schon mal jemand dieses Problem gehabt und lösen können?
Hi @gteam23,
vielen Dank für dein Feedback 💙 und schau mal in der Videobeschreibung, man muss initial einmal auf YAML wechselt 👍
Beste Grüße und bis bald 👋
Das Video ist schon etwas älter, aber für mich noch relevant - zumindest in Anlehnung:
Können auch Attribute von Entitäten überschrieben werden? ähnlich dem wie ich es mit den Entwicklerwerkzeugen kann?
Danke dir für dein Feedback und das geht tatsächlich. Wenn ich mich richtig erinnere, habe ich dazu sogar etwas im Blog-Beitrag geschrieben, aber alternativ findest du auch Hinweise auf der GitHub Seite des Skripts
In meinen Augen das beste Beispiel für ein Anti-Pattern. XD
Die Logik zum setzen des Status gehört mMn. einfach in den Templatesensor und nicht in die Automation.
Vollkommen richtig, manchmal ist es aber so einfacher. Vor allem, wenn man dafür schon eine Automation hat 😁
Aber wie gesagt, bin da zu 100 % bei dir 👍
Ich habe versucht das nachzubauen, weil ich genau so etwas gesucht habe, scheitere aber leider daran, dass ich schon ganz am Anfang die Meldung bekomme: "Konfigurationswarnungen: Integration error: python-script - Integration 'python-script' not found."
Ich habe in die configuration.yaml ganz unten "python-script:" (ohne Anführungszeichen) eingefügt. Lösche ich die Zeile wieder, ist auch die Fehlermeldung weg.
Was habe ich vergessen/übersehen?
Hi @axelzimmermann111,
vielen Dank für dein Feedback 💙 und das muss mit Unterstrich und nicht mit Bindestrich eingefügt werden 😅
Beste Grüße und bis bald 👋
@@simon42 Ich glaube, ich brauche eine neue Brille 🙂. Besten Dank für den "Augenöffner", denn jetzt klappt es perfekt! 🤓
👍
🙌
Danke. Klasse Video. Übrigens kann man das Python-Skript auch aus Node-Red ausführen, wenn man dort seine Automationen macht (wie ich z.B.)
Danke fürs Feedback! Gut zu wissen, dann muss ich mir das wohl mal anschauen 😁
Man kann übrigens mit dem set_state Skript auch Attribute manipulieren. Ich nutze das um mir den Start und Endzeitpunkt meiner Automatisierung in der Tile-Kachel anzuzeigen:
service: python_script.set_state
data:
entity_id: binary_sensor.schuppen_ladestation
state: "on"
start: "{{ now().timestamp() | timestamp_custom('%H:%M:%S') }}"
device_class: running ist wahrscheinlich passender für die Waschmachine, als occupancy, was eher "Anwesendheit" ist. Just as a tip, ändert funktionell aber natürlich nix.
Oha, ich wusste gar nicht, dass es die gibt. Vielen Dank 🤩 🙌
Apropos Dashboard, ich habe meines per Android App auf einem Alten Samsung Tablet laufen, aber wenn ich das Tablat, bzw. Das Dashboard länger nicht benutze Syncronisiert es nicht, so werden die Aktuellen daten meiner Entitäten erst wieder angezeigt wenn ich einmal irgendwo drauftippe. Weißt du vielleicht wie man dieses Beheben kann?
Danke für dein Feedback und ggf. wäre es eine Idee, einfach über eine Automation alle 2 Tage nachts um 3 oder so den Fully-Browser neu zu starten?
Servus Simon der link für den python skript das ist nicht der selbe python script wie du hasst.
Genau, von dem Skript in in der Beschreibung wird auch das ändern von Attributen unterstützt. Ich dachte, das wäre vermutlich sinnvoller, als dann irgendwann später das Skript wieder austauschen zu müssen müssen 😅
Ich ergänze das mal im Skript selber danke für den Hinweis
@@simon42ich bekomme Dienstdaten nicht angezeigt
@@Manu_67 Schau mal in der Videobeschreibung 👍
Witzig, ich habe vor 5 Minuten noch nach einer Möglichkeit gesucht den Status meiner Heizungssteuerung zu monitoren. Habe mir dann aber mit einer "input_select" Variable weitergeholfen.
Für deine Heizung vermutlich auch genau der richtige Weg.
Zur Erklärung: Natürlich hätte in diesem Fall auch ein normales Input-Boolean gereicht, aber wir von dir bereits angesprochen, macht das eben für andere Entitäten durchaus Sinn. Ich wollte hier ein einfach nachvollziehbares Beispiel erstellen 👍
Außerdem macht hier sogar streng genommen (vom Entitätstyp her) ein Sensor mehr Sinn, denn ich möchte ja die Waschmaschinen nicht manuell schalten (INPUT-Boolean 😉) sondern nur erkennen, ob diese läuft oder eben nicht (Sonsor). Ich verwende Input-Booleans meistens als „Schalter“, um gewisse Automationen zu triggern, zu verhindern oder sonstiges.
Ich wünsche dir einen schönen Sonntag, genieß den dritten Advent 🎄🤗
Aloha, jetzt hab ich mich dran getraut, aber mit Version 2024.10.4 sieht das wieder ganz anders aus und bei DIENSTE taucht kein Python Script aus....Mann, Mann, Mann...ändert sich das alles schnell...hat deswegen leider bei mir nicht funktioniert.
Schau mal in die Video-Beschreibung 🫶
wie geh ich es am besten an, wenn ich kein binary habe sondern einen Wert?
Den Wert sollte man hier ebenfalls hinterlegen können 👌
Hatte das bei dir nicht geklappt?
@@simon42 hab mir gedacht das binary ja nur true oder false akzeptiert und hab es daher nicht probiert
Echt super Videos! Hat mir schon sehr viel geholfen mich hier zurecht zu finden. Leider scheint es so, dass sich HA sehr schnell verändert und man manche Dinge jetzt anders machen muss. So habe ich hier jetzt leider keine "Dienstdaten" mehr, sonder es kommt "Antwortvariable" wo ich jedoch nicht den Code eingeben kann sondern etwas anderes erwartet wird. Wie gehe ich damit um?
Vielen Dank schon mal!
Hi @user-pn2mj5nq6o,
schau mal in die Videobeschreibung :)
Beste Grüße und bis bald 👋
Scheinbar kann man die Dienstdaten im visuellen Editor nicht mehr eingeben so dass man vermutlich die entity_id in der yaml eingeben muss. Habe ich gemacht, trotzdem ändert sich der Status (on/off) nicht. Weiß jemand Rat oder habe ich was vergessen bzw. falsche Syntax (s.u.)?
inputEntity = data.get('binary_sensor.waschmaschine')
if inputEntity is None:
logger.warning("===== entity_id is required if you want to set something.")
else:
if isinstance(inputEntity, list) and len(inputEntity) >= 1:
inputEntity = inputEntity[0]
if isinstance(inputEntity, str) and inputEntity:
inputStateObject = hass.states.get(inputEntity)
inputState = inputStateObject.state
inputAttributesObject = inputStateObject.attributes.copy()
for item in data:
newAttribute = data.get(item)
logger.debug("===== item = {0}; value = {1}".format(item,newAttribute))
if item == 'binary_sensor.waschmaschine':
continue # already handled
elif item == 'state':
inputState = newAttribute
else:
inputAttributesObject[item] = newAttribute
hass.states.set(inputEntity, inputState, inputAttributesObject)
else:
logger.warning("===== entity_id is required if you want to set something.")
Hi @rhein298,
vielen Dank für dein Feedback 💙 und schau mal in der Beschreibung, das hatte ich im Video vergessen 😅
Beste Grüße und bis bald 👋
top
🙌🙏
Ich habe einfach mit nodeRed, mit Flow gebastelt, der Stromverbrauch der Waschmaschine überwacht und dann die Notifikation ansetzt. Weniger kompliziert als das. Hab komplett aufgehört in HA irgendwelche Automatisierung direkt zu machen, viel zu sehr ein Krampf.
Kann ich natürlich verstehen, aber kann NodeRed denn den Status von Entitäten überschreiben? Es ging eher weniger um die Automation, sondern mehr um diese Möglichkeit 😉
@@simon42warum sollte ich das wollen? Hab bis jetzt keinen praktischen Nutzen davon gesehen.
Hallo Simon, ich habe schon viel aus deinen Videos mitgenommen. Danke, dass Du dir die Zeit nimmst, hier dein Wissen zu teilen.
Ich bekomme die Aktion mit dem Python Skript nicht ans laufen. Habe das verlinkte Python Skript verwendet und den binary_sensor angelegt. Immer wenn ich die Aktion im yaml bearbeite wechselt die Überschrift der Aktion von Aktion durchführen "Python Scripts: set_state" auf "Unknown" und bei Ausführen gibt es folgenden Fehler: "Unable to determine action @ data[0]"
Ich würde mich freuen, wenn du mir helfen kannst. Danke Dir!
Hier noch mein yaml bei der Aktion:
entity_id: binary_sensor.waschmaschine
state: "off"
und hier Temple sensor in der config:
template:
- binary_sensor:
- name: "Waschmaschine"
unique_id: "Waschmaschine"
state: ""
device_class: running
icon: mdi:washing-machine
Hi @Alexander-dq6sg,
vielen Dank für dein Feedback 💙 und hattest du die Anmerkung in der Video-Beschreibung gesehen?
Beste Grüße und bis bald 👋
Moin 👍👍👌🎅
Hi Andreas,
🙌👌🎊
Danke dir wie immer und ich wünsche dir einen schönen dritten Advent 💙
D A N K E! Das Skript fehlte mir... Nach Neustart kann ich nun endlich die beiden Fronius PV Sensoren auf 0 setzen. Wenn ein Neustart nachts erfolgt und der Datamanager von Fronius schläft, gibt es leider ein unavailable.
Genau für solche speziellen Probleme ist das Skript gedacht 🙌. Danke dir für dein Feedback 💙
Genau mein Problem, auf das ich gestern gestoßen bin😂
Dann passt es ja perfekt 👌
Kurze Videos finde ich klasse, wobei ich aber leider anmerken musst, dass du über das eigentliche Doing sehr schnell drübergehuscht bist. Deshalb muss ich mir das Video vermutlich ein zweites Mal ansehen. Dann kannst du auch ein langes Video produzieren.
Danke fürs Feedback!