HA und KI

anzahl heizung starts ist jetzt direkt im esp programmiert. hat kein 10 minuten gedauert. ok, das wird sich zeigen, ob das überhaupt funktioniert. tägliche wasserentnahme der Zisterne und tägliche Heizung starts. morgen ist das raus, ob die ki das richtig gemacht hat. der code ist jedenfalls aktiv.
wenn das geht, fängt es erst richtig an. Denn ich kann in vielen esp so sachen dazu nehmen (lassen)
 
Welche Möglichkeiten habe ich ohne ki ?
Ganz wilde Idee - lernen? Also eben so, wie man es bei jedem anderen Hobby macht, wo die KI einem den Aufwand nicht abnehmen kann. Mit dem Vorteil, dann auch zu verstehen, was man da getan hat.

Was übrigens, wenn es wirklich ein Hobby ist, auch durchaus Spaß macht. Imho wesentlich mehr, als eine fertige Lösung vor die Nase gesetzt zu bekommen, womit man zwar (scheinbar) das gewünschte Ziel erreicht hat, aber ohne irgendwelche Fortschritte, ohne Erfolgserlebnisse, ohne hinterher besser zu sein. Völlig hilflos, wenn es dann unbeabsichtigte Nebeneffekte zeigt, und die KI grade nicht zur Verfügung steht.

Ich kann mir nicht helfen, dieses "mit KI kann ich alles selbst programmieren" kommt für mich immer rüber wie "im God-Mode hat mich noch kein Gegner getötet". Ja, wow... okay, wenns Spaß macht. Meins wäre es nicht, aber Menschen sind verschieden 🤷
 
Ich stimme dem kleinen Schelm in so weit zu, das man mit der Ki durchaus brauchbare Ergebnisse bekommt und ja, ich stimme ihm auch darin zu, das man bei speziellen Fragen auch mal keine Hilfe im Forum bekommt.
Ich setzte mich hier eher auch nicht hin, stelle seine Situation nach um dann nach einer Lösung zu suchen. Das überlasse ich denen, die sowas schon am laufen haben.
Aber, Nival hat vollkommen recht damit, das man dann einen funktionierenden Code hat, aber beim kleinsten Problem man dann wieder doof da steht. Man kann diesen Code kaum bis schwer erweitern und wenn wegen irgendeinem Update der Code gar nicht mehr geht, was dann ?

Gestern hatte ich ein Problem mit meinem NAS. Mußte da einiges auf SSH Ebene machen und da ich da zu wenig Ahnung von habe, habe ich die Ki gefragt.
Ich weiß nicht, wie oft die mir mit Befehlen bzw. Befehlszeilen kam, die mein NAS überhaupt nicht versteh. Ist nun mal kein vollwertiges Linux. Der Ki dann gesagt, den Befehl kenn meiner nicht und dann kommt immer wieder "Ach ja, logisch, kann ja nicht. Mach es mal so und so"
Manchmal denke ich, die macht auch nur Try and Error.

Aber wie dem auch sei. Ich denke, für kleine und schnelle Lösungen ist die Ki nicht schlecht. Auch nicht, um mal eben das Brett vor Kopf weggehauen zu bekommen. Aber man sollte deren geistigen Ergüsse nicht ungeprüft übernehmen und auch immer versuchen, zu verstehen, was den da gemacht wird, wie ein Code arbeitet.
 
Ja, es gibt definitiv Anwendungsfälle, wo KI nützlich sein kann. Allerdings steht nicht ohne Grund grade bei Code alle Nase lang ein Warnhinweis dabei, sowas nur mit Vorsicht zu verwenden - und es dann einzusetzen, ohne zu verstehen was (und wie und warum) es bewirken soll, das wäre für mich keine Option. Allein weil ich dann nicht ausschließen könnte, dass es Nebeneffekte hat, und diese treten nicht zwingend direkt ersichtlich auf.

Ich arbeite in der Softwareentwicklung, und ein Kunde hatte eine Phase, in der er es für eine gute Idee hielt, seine Wünsche erstmal mit ChatGPT zu besprechen und mir den Chat dann als Arbeitsgrundlage einzureichen - es ist so absolut unglaublich, was für teilweise komplett illegale Dinge vorgeschlagen und komplette Lügen als Berechnungsgrundlage verwendet wurden, ganz zu schweigen von vollständig fehlerhaftem Code der alles mögliche tat, aber nicht was er tun sollte. Nachdem ich dann mehrfach die Zeit, die ich für die Umsetzung des Wunsches hätte verwenden können, stattdessen damit verbracht habe, den - sorry, aber man kann es nicht anders sagen - Bullshit auseinander zu nehmen, hat er davon auch wieder abgesehen.

Oder, wie es mir erst gestern eine Person schrieb, die das erste Mal KI nutzte (ja, sowas gibt es noch): Erste Antworten habe ich auch schon, ist absolut ausführlich und brauchbar. Und stellenweise entspricht die Beschreibung einer fiktiven, alternativen Realität. Das muss man halt wissen, was man glaubt oder nicht. - und genau das ist das Problem bei Thematiken, von denen man persönlich wenig bis nichts versteht, man kann es nicht zuverlässig einschätzen. Wenn man gewillt ist, dieses Risiko einzugehen, und damit höchstens sich selbst schaden kann, dann ist das natürlich die eigene Entscheidung.

Wie viele Risiken man bei Heimautomatisierung eingehen möchte - tja nun, ich möchte nichtmal das generelle Risiko der Heimautomatisierung eingehen, also sage ich zu dem speziellen Thema lieber nichts :D lasst euch halt nicht von irgendwelchen Automatisierungen und Code den man nicht versteht einsperren wenns brennt oder so.
 
ich habe jetzt die dritte version der zisternenüberwachung am laufen. es hat über nacht geregnet. bisher wurde jede stunde der mitternachtswert mit dem aktuellen wert verglichen, die differenz dann in zulauf oder entnommene menge gespeichert. das hatte ich der ki vorgegeben. das greift zu kurz, wenn es aufgehört hat zu regnen werden die tageswerte nicht korrekt ermittelt. ich habe der ki gesagt, wie das erweitert werden muss. die idee kommt von mir, die ki ist nicht schlau genug, den code gleich "perfekt" zu machen. die macht stur das, was sie gesagt bekommt, was sie machen soll. der code ist auch sehr gut kommentiert, ich sehe was in den einzelnen code zeilen passiert. alleine hätte ich mir schwer getan, das zu programmieren. ich schliesse auch aus, dass mir hier im forum jemand diesen code hätte geben können. und auch in den weiten des internets, finde ich so einen Code nicht, weil das sehr speziell ist. da nutze ich dann doch lieber den "god-mode" bevor ich diese Zisternenüberwachung gar nix habe. das (manuell ohne ki) zu lernen, dafür fehlt mir die Zeit, bzw. will ich nicht so viel Zeit dafür aufwenden. Denn die fehlt dann woanders.

YAML:
script:
  - id: messung_ablauf
    mode: restart
    then:
      - switch.turn_on: mosfet_switch
      
      # Dem Sensor 2 Sekunden Zeit geben, um stabil Strom aufzubauen
      - delay: 2000ms
      
      - component.update: raw_voltage
      - delay: 100ms
      - component.update: level_cm
      - delay: 100ms
      - component.update: level_percent
      - delay: 100ms
      - component.update: level_liters
      - delay: 100ms
      
      # Präzise Berechnung: Zulauf und Entnahme strikt getrennt
      - lambda: |-
          float current_val = id(level_liters).state;
          const float PUFFER = 10.0; // Ignoriert Sensorrauschen bis zu 10 Litern
          
          if (!std::isnan(current_val)) {
            
            // Sicherheitsnetz für den allerersten Start nach dem Flashen:
            if (id(reference_liters) < 0.0) {
              id(reference_liters) = current_val;
            }
            
            // Aktuellen Zulauf-Zähler holen (Sicherheits-Check auf NaN)
            float current_added = id(daily_water_added).state;
            if (std::isnan(current_added)) current_added = 0.0;
            
            // 1. STRIKTE ZULAUF-LOGIK
            // Nur aktualisieren, wenn aktueller Wert > Mitternachtswert + bisheriger Tageszulauf
            if (current_val > (id(reference_liters) + current_added + PUFFER)) {
              float new_added = current_val - id(reference_liters);
              id(daily_water_added).publish_state(new_added);
              
              // Variable für die nachfolgende Entnahme-Berechnung sofort aktualisieren
              current_added = new_added;
            }
            
            // 2. ENTNAHME-LOGIK
            // Wenn Mitternachtswert + Tageszulauf > aktueller Stand (Wasser wurde entnommen)
            if ((id(reference_liters) + current_added) > (current_val + PUFFER)) {
              float spent_today = (id(reference_liters) + current_added) - current_val;
              id(daily_water_spent).publish_state(spent_today);
            } else if (std::abs((id(reference_liters) + current_added) - current_val) <= PUFFER) {
              // Innerhalb des Puffers bleibt der Entnahme-Zähler unberührt (oder 0 beim Tagesstart)
              if (std::isnan(id(daily_water_spent).state)) {
                id(daily_water_spent).publish_state(0.0);
              }
            }
          }

      - delay: 50ms
      - switch.turn_off: mosfet_switch

ich stimme zu, ki ist nicht immer sinnvoll. man muss aufpassen und hinterfragen, was ki als Antwort/Lösung ausgibt. Wir müssen lernen , ki sinnvoll zu nutzen. Nicht für jeden scheiss ist ki geeignet. Home assistant erschlägt einem. Es gibt Menschen, die gehen nicht auf Home Assistant, weil man sich da erst rein "quälen" muss. Da kann ki eine erleichterung sein. Im Internet schwirren viele codes rum, die veraltet sind. Da hilft auch kopieren, einfügen und anpassen nicht, weil sich die syntax geändert hat. Ki kann das schnell in die altuelle syntax umbiegen. Man lernt auch mit ki immer was dazu, ich jedenfalls.
 
Wir müssen lernen , ki sinnvoll zu nutzen.
Das ist ein möglicher Ansatz.

Meiner ist ein anderer, KI sollte nur dann herangezogen werden, wenn es wirklich nicht anders möglich ist und die erhoffte Hilfestellung / Lösung den Aufwand an Ressourcen rechtfertigt - das gilt zumindest grundsätzlich für die Nutzung von KI aus Rechenzentren, gegen eine lokale Installation sage ich nichts.

Ja, Home Assistant ist nicht ohne, das stimmt. Ich habe da - ausschließlich, um hier im Forum bei Problemen zu helfen, ich selbst nutze es nicht - auch einiges an Zeit investiert. Ganz ohne KI. Dokus lesen, Hirn anstrengen, bisschen hartnäckig bleiben, lernen... und vor allem dank letzterem später dann auch aus eigenem Wissen Fragen beantworten können. So aus der Anfangszeit dieses Forums, als einige User die sich damit sehr gut auskennen hier noch nicht aktiv waren.

Meine persönliche Einstellung ist, dass man nicht alles haben kann und auch nicht alles haben muss, nur weil es einem das Leben etwas angenehmer oder bequemer macht. Ja, natürlich sehe ich die Verlockung und kann es auch nachvollziehen - aber ich kann es auch gleichzeitig ablehnen.
 
Hallo @kleiner Schelm,

finde Deine Codeschnipsel interessant für Deine Zisternenentnahme...
Leider noch nicht getestet bei mir.
Kommt aber noch..... ;)

Könntest Du den in einen eigenen Thread auslagern, hier findet den niemand mehr...
 

Neueste Beiträge

Letzte Anleitungen

Statistik des Forums

Themen
8.281
Beiträge
82.081
Mitglieder
9.033
Neuestes Mitglied
Hendrik
Zurück
Oben