Min- und Maxtemperatur

Forum Forum Schnelle Frage Min- und Maxtemperatur

Schlagwörter: , ,

Ansicht von 14 Antwort-Themen
  • Autor
    Beiträge
    • #2363
      AndreasD
      Teilnehmer

      Ich möchte meine Temperatur im Gewächshaus anzeigen lassen. Dazu habe ich mir einen DS18B20 an einen D1 mini angeschlossen. Damit es autark funktioniert, habe ich mir eine einfache Solarzelle, einen einfachen Laderegler und einen Akku 18650 geholt und alles dementsprechend verschalten. Der D1 geht nach 30 sek in den deep sleep und wird nach 5 min wieder aufgeweckt. Somit müsste ich eigentlich über den Sommer kommen. Wenn nicht, und es von Interesse ist, kann ich meine Erfahrungen hier auch mitteilen.

      Nun komme ich allerdings nicht weiter. Gibt es eine einfache Möglichkeit, die minimale um die maximale Temperatur zu speichern und im lovelace anzuzeigen. Ebenso wäre es wünschenswert, wenn ich diese zu einem beliebigen Zeitpunkt manuell zurücksetzen kann. Wäre auch nicht schlimm, wenn dies zu einer bestimmten Zeit automatisch passiert, zum Beispiel um Mitternacht.

      Was müsste ich im Code einfügen?

      Beste Grüße, Andreas

    • #2364
      Osorkon
      Teilnehmer

      Schaue Dir mal die mini Graph Card in HACS, sollte Deine Anforderungen erfüllen.

      https://github.com/kalkih/mini-graph-card

      Oder die Min/Max Integration.

      https://www.home-assistant.io/integrations/min_max/

      • #2380
        AndreasD
        Teilnehmer

        Hallo Osorkon,

        ich habe mal mit dem max_link aus Deiner ersten Antwort angefangen. Allerdings stolpere ich (als blutiger, nicht dem Englisch mächtigen, Anfänger) darüber, wo ich die oberen Zeilen (mit dem …float…) reinschreibe.

        Wo schreibe ich die Zeilen aus Deinem zweiten Beitrag rein und wie bzw. wo kann ich es dann aufrufen?

        Gruß, Andreas

    • #2366
      pwgdrx
      Teilnehmer

      Hallo,

      also vorneweg, yaml werde ich nie mögen und viele Wege und Rom und so….

      Habe dies trotzdem zum Laufen bekommen:

      Ein paar Helfer:

      input_number.aussen_temperatur_max

      input_number.aussen_temperatur_min

      input_datetime.max_aussen_temperatur_zeitstempel

      input_datetime.min_aussen_temperatur_zeitstempel

      input_boolean.manueller_reset_aussen_temperatur

      input_boolean.automatischer_reset_aussen_temperatur

       

      Und hier vier

      Automationen:

      <code class="language-markup-templating">alias: Max Aussentemperatur
      description: 'xxxxxx '
      trigger:
        - platform: event
          event_type: state_changed
          event_data:
            entity_id: sensor.dein_temperatur_sensor
      condition:
        - condition: numeric_state
          entity_id: sensor.sensor.dein_temperatur_sensor
          above: input_number.aussen_temperatur_max
      action:
        - service: input_number.set_value
          data_template:
            value: '{{ states(''sensor.dein_temperatur_sensor'') | float }}'
            entity_id: input_number.aussen_temperatur_max
        - service: input_datetime.set_datetime
          data_template:
            time: '{{ (as_timestamp(now()) | timestamp_custom("%H:%M:%S", true)) }}'
            date: '{{ (as_timestamp(now()) | timestamp_custom("%Y-%m-%d", true)) }}'
            entity_id: input_datetime.max_aussen_temperatur_zeitstempel
      mode: single
      
      
      alias: Min Aussentemperatur
      description: 'xxxxxx '
      trigger:
        - platform: event
          event_type: state_changed
          event_data:
            entity_id: sensor.dein_temperatur_sensor
      condition:
        - condition: numeric_state
          entity_id: sensor.dein_temperatur_sensor
          below: input_number.aussen_temperatur_min
      action:
        - service: input_number.set_value
          data_template:
            value: '{{ states(''sensor.dein_temperatur_sensor'') | float }}'
            entity_id: input_number.aussen_temperatur_min
        - service: input_datetime.set_datetime
          data_template:
            time: '{{ (as_timestamp(now()) | timestamp_custom("%H:%M:%S", true)) }}'
            date: '{{ (as_timestamp(now()) | timestamp_custom("%Y-%m-%d", true)) }}'
            entity_id: input_datetime.min_aussen_temperatur_zeitstempel
      mode: single
      
      
      alias: Manueller Reset Aussen Temperatur
      description: >-
        Soll Zeit auf aktuelle Zeit und Temperatur auf aktuelle Temperatur setzen,
        dann Schalter wieder auf off (Taster)
      trigger:
        - platform: state
          entity_id: input_boolean.manueller_reset_aussen_temperatur
          from: 'off'
          to: 'on'
      condition: []
      action:
        - service: input_number.set_value
          data_template:
            value: '{{ states(''sensor.dein_temperatur_sensor'') | float }}'
            entity_id: input_number.aussen_temperatur_max
        - service: input_number.set_value
          data_template:
            value: '{{ states(''sensor.dein_temperatur_sensor'') | float }}'
            entity_id: input_number.aussen_temperatur_min
        - service: input_datetime.set_datetime
          data_template:
            time: '{{ (as_timestamp(now()) | timestamp_custom("%H:%M:%S", true)) }}'
            date: '{{ (as_timestamp(now()) | timestamp_custom("%Y-%m-%d", true)) }}'
            entity_id: input_datetime.max_aussen_temperatur_zeitstempel
        - service: input_datetime.set_datetime
          data_template:
            time: '{{ (as_timestamp(now()) | timestamp_custom("%H:%M:%S", true)) }}'
            date: '{{ (as_timestamp(now()) | timestamp_custom("%Y-%m-%d", true)) }}'
            entity_id: input_datetime.min_aussen_temperatur_zeitstempel
        - service: input_boolean.turn_off
          data:
            entity_id: input_boolean.manueller_reset_aussen_temperatur
        - service: notify.persistent_notification
          data:
            message: Manueller Reset Sensor Temperatur durchgeführt.
      mode: single
      
      
      alias: Automatischer Reset Aussen Temperatur
      description: >-
        Auslösen nach Zeit, Bedingung Schalter on, Temp zurück setzen, Zeit zurück
        setzen wie bei manuellem Reset und Notification
      trigger:
        - platform: time
          at: '23:59:50'
      condition:
        - condition: state
          entity_id: input_boolean.automatischer_reset_aussen_temperatur
          state: 'on'
      action:
        - service: input_number.set_value
          data_template:
            value: '{{ states(''sensor.dein_temperatur_sensor'') | float }}'
            entity_id: input_number.aussen_temperatur_max
        - service: input_number.set_value
          data_template:
            value: '{{ states(''sensor.dein_temperatur_sensor'') | float }}'
            entity_id: input_number.aussen_temperatur_min
        - service: input_datetime.set_datetime
          data_template:
            time: '{{ (as_timestamp(now()) | timestamp_custom("%H:%M:%S", true)) }}'
            date: '{{ (as_timestamp(now()) | timestamp_custom("%Y-%m-%d", true)) }}'
            entity_id: input_datetime.max_aussen_temperatur_zeitstempel
        - service: input_datetime.set_datetime
          data_template:
            time: '{{ (as_timestamp(now()) | timestamp_custom("%H:%M:%S", true)) }}'
            date: '{{ (as_timestamp(now()) | timestamp_custom("%Y-%m-%d", true)) }}'
            entity_id: input_datetime.min_aussen_temperatur_zeitstempel
        - service: notify.persistent_notification
          data:
            message: >-
              Automatischer Mitternachts-Reset Sensor Temperatur
              durchgeführt.
      mode: single
      

      Gruß

      • #2381
        AndreasD
        Teilnehmer

        Hallo pwgdrx

        Ich bekomme eine Fehlermeldung

        Konfigurationsfehler erkannt:

        duplicated mapping key at line 26, column 1:

        description: ‚Gewächshaus‘

        ^

        Kann noch nicht so richtig was damit anfangen.

        Gruß, Andreas

    • #2367
      pwgdrx
      Teilnehmer

      Hm, wollte Bild anhängen, Antwort darf nicht leer sein.Min_Max

    • #2370
      Osorkon
      Teilnehmer

      also vorneweg, yaml werde ich nie mögen und viele Wege und Rom und so….

      Dafür, dass Du kein yaml magst, hast Du aber ganz schön viel Aufwand getrieben. 😀

      Aber wie Du schon sagst, viele Wege führen nach Rom

      Mit der Mini Graph Card ist es ein Kinderspiel ohne das Sensoren angelegt werden müssen  oder Automationen erstellt werden müssen.

      Bildschirmfoto-2021-04-11-um-20.47.46

      Nur nur ein paar wenige Zeilen.

      type: 'custom:mini-graph-card'
      entities:
        - entity: sensor.temperature
          name: Temperatur
      hours_to_show: 24
      icon: 'mdi:thermometer'
      show:
        average: true
        extrema: true

       

      • Diese Antwort wurde geändert vor 3 Wochen, 3 Tage von Osorkon.
      • Diese Antwort wurde geändert vor 3 Wochen, 3 Tage von Osorkon.
      • Diese Antwort wurde geändert vor 3 Wochen, 3 Tage von Osorkon.
      Anhänge:
      • #2382
        AndreasD
        Teilnehmer

        Hallo Osorkon,

        ich habe eine benutzerdefinierte Karte erstellt und Deinen Code eingefügt. Da bekomme ich die Meldung :

        Custom element not found: mini-graph-card

        Muss ich da noch etwas anlegen?

        Gruß, Andreas

    • #2383
      Osorkon
      Teilnehmer

      Das macht mich ganz wahnsinnig, wenn die neusten Antworten nicht am Ende des Threads sondern irgendwo an die Einzelnen Beitrage angeheftet werden. Da Blickt doch keiner mehr durch?!

      ich habe mal mit dem max_link aus Deiner ersten Antwort angefangen. Allerdings stolpere ich (als blutiger, nicht dem Englisch mächtigen, Anfänger) darüber, wo ich die oberen Zeilen (mit dem …float…) reinschreibe.

      Damit ist der Min/Max Sensor gemeint, richtig? Bzw. Dieser Code Schnipsel?

      {{ ((float(states('sensor.kitchen_temperature')) +
           float(states('sensor.living_room_temperature')) +
           float(states('sensor.office_temperature'))) / 3) | round(2)
      }}

      Das ist nur ein Bsp. wie Du den Durchschnittswert von mehreren Sensoren mit Hilfe eines Template Sensors errechnen tust. Hat mit dem Min/Max Sensor nichts zu tun.

      Denn Min/Max Sensor ist unter Konfiguration beachrieben:

      # Example configuration.yaml entry
      sensor:
        - platform: min_max
          type: max
          name: Max Temperatur 
          entity_ids:
            - sensor.kitchen_temperature
            - sensor.living_room_temperature
            - sensor.office_temperature

      Allerdings muss ich gerade feststellen, dass Dir dieser Sensor für Deine Zwecke nichts bring. Dieser stellt lediglich den Max, Min oder Durchschnitt wert mehrerer Sensoren dar. Also nicht wie von Dir gewünscht, den Min Max Wert eines Sensors über eine bestimmte Zeit.

      Dazu eignet sich die Custom Mini Graph Card. über HACS (Home Assistant Community Store) verfügbar am besten.

      Oder alternativ der Statistics Sensor

       

    • #2384
      Osorkon
      Teilnehmer

      Custom element not found: mini-graph-card Muss ich da noch etwas anlegen?

      Ja, Dir fällt der HACS. Wie Du diesen Installieren tust, wird hier beschrieben

      Und über HASC installiert Du dann die  Custom Mini-Graph-Card

      Danach kannst es in Lovelace verwenden.

      • #2385
        AndreasD
        Teilnehmer

        Hallo Osorkon,

        das mit den falsch platzierten Antworten war ich, sorry. Du hast Recht, am Ende zu antworten macht es übersichtlicher. Wenn ich mich auf etwas beziehen möchte, kann ich ja die Zitatfunktion nutzen.

        HACS habe ich installiert, was auch problemlos möglich war. Die mini-graph-card habe ich über die CLI install versucht. Muss ich das Verzeichnis config/www selber anlegen? Diese /local/… habe ich in lovelace über Resourcen verwalten eingegeben. Aber eine Karte mini-card-craph finde ich noch nicht.

        Danke! Andreas

    • #2386
      Osorkon
      Teilnehmer

      A0ED1113-EA81-4DF5-8D06-5027335CD279

      Die mini-graph-card habe ich über die CLI install versucht.

      Warum den über CLI??

      Du hast doch jetzt die HASC Integration installiert. Unter Frontend kannst nach der Mini-Graph-Card suche und installieren.

      danach unbedingt den Browser-Cache leeren Und die Seite aktualisieren.

      • #2389
        AndreasD
        Teilnehmer

        Das, was Du da zeigst, finde ich nicht. Ich hatte die Intgration HACS noch nicht hinzugefügt. Und nun stolpere ich über die Einrichtung. Wo leere ich welchen Cache? Im Explorer?

        Anhänge:
    • #2393
      Osorkon
      Teilnehmer

      Das, was Du da zeigst, finde ich nicht. Ich hatte die Intgration HACS noch nicht hinzugefügt.

      Sorry, habe ich dann wohl falsch verstanden?!

      HACS habe ich installiert, was auch problemlos möglich war.

      Und nun stolpere ich über die Einrichtung.

      Ist ja bereits eine geführte Installation. Voran scheitert es den. Ist es die Sprache? Dann doch einfach mal einen Übersetzer nutzen.

       

    • #2396
      AndreasD
      Teilnehmer

      Ich bin wirklich dankbar, dass Du so viel Geduld mit mir hast und nicht von oben herab antwortest. Danke!

      Ich bin (eventuell noch) etwas zu vorsichtig, oder sollte ich ehrlich noch mal sagen, unwissend.  Das Übersetzen ist es nicht. Da gibt es ja das Internet. Aber, wenn ich zum Beispiel den letzten Punkt „Ich weiß, dass ich bei Problemen mit Home Assistant alle meine custom_components deaktivieren sollte“ sehe, habe ich Bedenken, wenn in ein paar Wochen mal was ist, oder auch jetzt, ich nicht mehr weiß wo ich die costum_components finden kann.

      Ich habe nun alle Haken gesetzt und wurde auf eine Homepage geleitet. Dort musste ich mich autorisieren. Da ein Hinweis kam, dass ich es nur machen soll, wenn ich der Seite vertraue, grüble ich gerade, ob nun jemand auf meinen Rechner schauen kann. Na, egal.

      Dann habe ich auch die mini-graph-card über HACS installiert (ich hoffe, dass es nun richtig ist) und weiß, was Du mit dem Leeren des Caches gemeint hast. (Kann oder sollte ich das eigentlich auch mal zwischendurch machen?)

      Wie kann ich aber die mini-graph-card nun in lovelace einbinden?

    • #2403
      AndreasD
      Teilnehmer

      Es funktioniert.

      Ich musste wohl trotz der korrekten Installation noch die Datei mini-graph-card-bundle.js in das Verzeichnis /config/www kopieren.

    • #2406
      Osorkon
      Teilnehmer

      Es funktioniert.

      Na also geht doch! 😀

      Ich musste wohl trotz der korrekten Installation noch die Datei mini-graph-card-bundle.js in das Verzeichnis /config/www kopieren.

      Nach der Installation von was? HACS und der Installation von custom-mini-Graph-Card?

      Wenn Du die custom Elemente über HACS installierst, werden diese automatisch unter /config/www abgelegt. Das ist ja der Sinn und Zweck des HACS Addons.

       

    • #2408
      AndreasD
      Teilnehmer

      Ja, erst habe ich HACS installiert und dann darüber mini-graph-card. Allerdings stand die Datei in diesem Verzeichnis „config/www/community/“. So hatte es allerdings nicht funktioniert. Hätte es denn so gehen müssen?

    • #2410
      Osorkon
      Teilnehmer

      Allerdings stand die Datei in diesem Verzeichnis „config/www/community/“.

      Das ist bei mir auch der Fall?!

      Alle über HACS installierte Lovelace Erweiterungen  werden bei mir in „config/www/community/“ abgelegt und sie funktionieren auch?!

      Die über HACS installierte Integrationen werden dagegen in „config/custom_components/“ abgelegt.

      Komische Geschichte? Aber wenn es funktioniert hat, dann ist ja alles gut. 😀

      Gruß Osorkon

    • #2411
      AndreasD
      Teilnehmer

      Genau, das war das Ziel.

      Danke noch mal.

      Gruß, Andreas

Ansicht von 14 Antwort-Themen
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.