Sensor Attribute aktuallisieren

So soll das sein. Dann kannst das ja auch als Lösung für dieses Problem in Deinem Thread in der HA-Community verlinken :D
 
Kurze zusammenfassung zum einrichten von Einkaufsliste "shopping list mit verbindung zu Bring!"

APP:
Android, Apple oder Webanwendung
Bring!

Phyton script: mus unter "config\python_scripts\shopping_list_json.py" angelegt werden
Python:
#!/usr/local/bin/python
# coding: utf8
import json

with open('/config/.shopping_list.json') as data_file:
   shoppingListData = json.load(data_file)

class shoppingList:
    content = u""
    not_complete = 0
    state = u""

myList = shoppingList()

myList.not_complete = 0
myList.state = ""
myList.content = ""

for entry in shoppingListData:
    if not entry['complete']:
        myList.content += u"- %s\n" % entry['name']
        myList.not_complete += 1

if myList.not_complete == 0:
    myList.state = u"empty"
else:
    myList.state = u"not_empty"


print(json.dumps(myList.__dict__))

configuration.yaml zugehöriger sensor
YAML:
sensor: 
  - platform: command_line
    scan_interval: 10
    name: Shopping List
    unique_id: sensor.shopping_list
    command: python3 /config/python_scripts/shopping_list_json.py
    json_attributes:
      - not_complete
      - content
    value_template: "{{ value_json.state }}"

Lovelace: Die Karte mit ausläser zum Sync der Liste
YAML:
square: false
columns: 1
type: grid
cards:
  - show_name: true
    show_icon: true
    type: button
    tap_action:
      action: call-service
      service: automation.trigger
      data: {}
      target:
        entity_id: automation.bring_einkauf_liste_synchronisation
    entity: automation.einkaufsliste_aktuallisiern
    icon_height: 30px
    show_state: false
    name: Einkaufsliste aktuallisiern
    icon: mdi:cart-check
  - type: shopping-list
    title: Einkaufsliste

Link: zur custom shopping listdies muss unter "config\custom_components\shopping_list" kopiert werden,
shoppinh_list

Automatisierung:
YAML:
alias: Einkaufsliste aktuallisiern
description: Einkaufsliste aktuallisiern
trigger:
  - platform: time_pattern
    minutes: /1
condition: []
action:
  - service: shopping_list.bring_sync
    data: {}
mode: single

nach einem neustart von HA kann jet die Integration Einkaufsliste/shopping list installiert werden
Integration shopping list:
shopping list

jetzt kommt noch die Abrfage der Anmeldedaten die bei der einrichtung der App verwendet wurden.

INFO:
von home assistant zur App werden die Einträge der Einkaufsliste "just in time" übertragen
von der App zu HA wird die Automatisierung benötigt / bzw. der Auslößer zum sync.
 
Hi zusammen, danke für eure Zusammenfassung! Die Synchronisierung funktioniert. Die Automatisierung auch. Aber ist es denn bei euch auch so, dass die Aktualisierung aus der App in HASS erst nach einem Wechsel in einen anderen Tab sichtbar wird? Also nicht live zu sehen ist?
Edit: Der Sensor-Inhalt wird korrekt aktualisiert. Nur die Anzeige aktualisiert sich wohl nicht. In die Automation habe ich auch bereits die Aktualisierung der Entität mit aufgenommen.
 
Zuletzt bearbeitet:
Hi zusammen, danke für eure Zusammenfassung! Die Synchronisierung funktioniert. Die Automatisierung auch. Aber ist es denn bei euch auch so, dass die Aktualisierung aus der App in HASS erst nach einem Wechsel in einen anderen Tab sichtbar wird? Also nicht live zu sehen ist?
Edit: Der Sensor-Inhalt wird korrekt aktualisiert. Nur die Anzeige aktualisiert sich wohl nicht. In die Automation habe ich auch bereits die Aktualisierung der Entität mit aufgenommen.
Ja, dieses Verhalten habe ich, daher löse ich dies über einen Button an der Liste mit diesem löse ich eine Script/Automation aus, dies einen Artikel hinzugefügt und gleichzeitig wieder entfernt, hierdurch wird die Liste aktualisiert.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
5.904
Beiträge
57.673
Mitglieder
5.856
Neuestes Mitglied
ToMicPa68
Zurück
Oben