Schlagwort: Home Assistant

Home Assistant für die Gattin gepimpt.

Man kann bei Sonos Wecker ein­stel­len, aber das ist inso­fern doof, als die ja gar kei­nen Zugriff auf der Gat­tin Kalen­der haben. HA hat aber, und er kann mit Sonos um.
Sie hört einen Sen­der, der ansons­ten Haus­ver­bot hat, aber ehr­lich: Mor­gens drei­vier­tel 5 will man nicht unbe­dingt Deutsch­land­ra­dio Kul­tur hören 😉

Hier der Code. Die Ansteue­rung des Sonos sieht ein­fach aus, hat mich aber Ner­ven gekos­tet. Die­sel­be action wird noch­mal ver­wen­det (am Wochen­en­de 10 Minu­ten spä­ter), von daher soll­te ich die action wohl in ein script aus­la­gern.
Kommt noch.

Aber: Funk­tio­niert!

0

Home Assistant Companion App IOS

Die wur­de neu gemacht, und nun geht sie vor­erst(?) nicht nicht mehr, weil ich nicht mehr an mei­ne HA-Instal­la­ti­on ran­kom­me:

Tapstream:


 

Das endet also dar­in, daß https://home-assistant.io/iOS Zugriff auf mei­ne Instanz haben möch­te — was wie­der­um ich nicht möch­te.

Oder ver­ste­he ich da was falsch? Brow­ser immer­hin geht noch.

0

Trådfri Lampe aufgehängt

Ja, sowas gibts wirk­lich, ich glau­be, nun zum zwei­ten Mal inner­halb viel­leicht eines Jah­res. Ich glau­be, es war bei­des male die Lam­pe auf dem Nacht­tisch der Gat­tin, die­se.
Das zeig­te sich dar­in, daß sich die Lam­pe auto­ma­tisch ein­ge­schal­tet hat­te, nicht mehr auf die Fern­be­die­nung reagier­te (ließ sich auch nicht aus­schal­ten) und dann auch in der IKEA-App als nicht ver­füg­bar auf­tauch­te, eben­so bei Home­kit und Home­As­si­stant.
Die Lösung war dann ein Reset der Lam­pe (der immer­hin ein­fa­cher als bei GE ist 😀)
Das bewirkt aber erst­mal nur, daß man die Lam­pe (nach Löschen der alten) in die IKEA-App, sprich: in die Con­fig des Gate­ways auf­neh­men kann (und die Lam­pe wie­der mit der Fern­be­die­nung ver­bun­den ist)
Danach muß man:

  • in der IKEA-App die Lam­pe auf ihren ursprüng­li­chen Namen (bei mir: Schlaf­zim­mer Nacht­tisch­lam­pe Bine) umbe­nen­nen
  • in Home­kit umbe­nen­nen, in den rich­ti­gen Raum ver­schie­ben, rich­ti­ges Sym­bol zuord­nen
  • Home­As­si­stant:
    • HA stop­pen
    • home-assistant_v2.db und .storage/core.entity_registry löschen
    • HA star­ten

Nee, der WAF-Fak­tor ist da unter­ir­disch 🙂

0

Rasbpian auf Buster angehoben

Ab ers­ten August wer­den neue­re Ver­sio­nen von Home Assi­stant Python 3.5 und damit Raspbi­an Stretch nicht mehr unter­stüt­zen:

Also muß ein Bus­ter her, aller­dings läuft dann Zab­bix nicht mehr, jeden­falls galt das bis vor kur­zem, aber nun nicht mehr 🙂

Das Update ging halb­wegs schmerz­los. Ein­mal brach der Upgrade­pro­zeß ab, ließ sich aber wie­der auf­neh­men. Home Assi­stant ging nicht mehr (neue­re Python-Ver­si­on natür­lich). Neu instal­liert via pip3, alles fein. Zab­bix läuft auch in der aktu­el­len Ver­si­on. Nur Kodi (noch) nicht https://www.raspberrypi.org/forums/viewtopic.php?t=245433

Dann geht Kodi eben erst­mal nicht. Sie wer­den es schon hin­be­kom­men.

0

Re: Roomba, Sonos, HomeAssistant

Sie­he https://rainer.sokoll.com/?p=5078 — ja, funk­tio­niert. Also fast rich­tig geil.

- alias: Adele voll
  trigger:
    platform: template
    value_template: "{%if is_state_attr('vacuum.adele', 'bin_full', true) %}true{%endif%}"
  action:
    - service: notify.ios_loopback
      data:
        message: 'Bitte Adele entleeren!'
    - service: script.sonos_say
      data:
#        sonos_entity: group.sonos
        sonos_entity: media_player.arbeitszimmer
        volume: 0.3
        message: 'Adele hat die Windeln voll.'
        delay: '00:00:03'

Mit sonos_entity: media_player.arbeitszimmer funk­tio­niert das rich­tig gut: Lau­fen­de Musik wird ange­hal­ten, 3 Sekun­den Pau­se, Sonos im Arbeits­zim­mer infor­miert über Ade­les vol­le Win­del, und nach wei­te­ren 3 Sekun­den spielt der Sonos wei­ter.
Aber ich will die Ansa­ge auf meh­re­ren Sono­sen haben, und das habe ich nur geschafft, indem ich eine Grup­pe anspre­che (group.sonos). Dann aller­dings wird nicht wei­ter­ge­spielt, und das ist aus­ge­spro­chen doof.
Jetzt beim Schrei­ben fällt mir auf, daß es mit zwei ser­vices gehen soll­te. Schlimms­ten­falls müß­ten die­se unter­schied­li­che Namen haben. Das lie­ße ich aber hof­fent­lich mit Sym­links auf das Skript sonos_say rea­li­sie­ren.
Mal sehen. Mor­gen.

0

Roomba und die Cloud

Da ich mei­nem Room­ba ja de Cloud abge­dreht habe (tcpdump auf dem Rou­ter)

09:34:43.733618 IP 192.168.1.93.49704 > 5.199.135.170.123: NTPv4, Client, length 48
09:34:43.733863 IP 192.168.1.254 > 192.168.1.93: ICMP 5.199.135.170 udp port 123 unreachable, length 84
09:34:54.811635 IP 192.168.1.93.49705 > 5.199.135.170.123: NTPv4, Client, length 48
09:34:54.811882 IP 192.168.1.254 > 192.168.1.93: ICMP 5.199.135.170 udp port 123 unreachable, length 84

Huch, ich sehe gera­de: NTP kann ich ihm ja erlau­ben. Aller­dings kriegt er von mei­nem DHCP-Ser­ver auch mei­nen loka­len NTP-Ser­ver, war­um also 5.199.135.170 (wird wohl einer von pool.ntp.org sein)?
Jeden­falls ist die App auf dem Han­dy ganz trau­rig:

Aller­dings Home­As­si­stant auf dem­sel­ben Tele­fon kann sehr wohl:

Es ist auch wirk­lich nicht ein­zu­se­hen, war­um man zum Ein­schal­ten eines Staub­saugers eine Cloud benö­ti­gen soll­te (Knopf drü­cken am Gerät geht immer­hin noch)

0

Roomba, Sonos, HomeAssistant

Geil­geil­geil. Ich weiß nur noch nicht, obs funk­tio­niert 🙂
Soll­te aber, mit einem Trig­ger “Licht aus” funk­tio­niert es jeden­falls.

Ziel: Wenn der Staub­sauger (wir nen­nen ihn Ade­le) ein Pro­blem hat, soll er das bit­te mel­den. Pro­ble­me könn­ten zwei sein: Dreck­be­häl­ter voll und fest­ge­fah­ren

- alias: Adele voll
  trigger:
    platform: template
    value_template: "{%if is_state_attr('vacuum.adele', 'bin_full', true) %}true{%endif%}"
  action:
    - service: notify.ios_loopback
      data:
        message: 'Bitte Adele entleeren!'
    - service: script.sonos_say
      data:
        sonos_entity: media_player.arbeitszimmer
        volume: 0.3
        message: 'Adele hat die Windeln voll.'
        delay: '00:00:03'

- alias: Adele festgefahren
  trigger:
    platform: template
    value_template: "{%if is_state_attr('vacuum.adele', 'Stuck', true) %}true{%endif%}"
  action:
    - service: notify.ios_loopback
      data:
        message: 'Bitte Adele befreien.'
    - service: script.sonos_say
      data:
        sonos_entity: media_player.arbeitszimmer
        volume: 0.3
        message: 'Adele hat sich festgefahren.'
        delay: '00:00:03'

Und dazu noch das Skript:

sonos_say:
  alias: 'Sonos TTS script'
  sequence:
  - service: sonos.snapshot
    data_template:
      entity_id: "{{ sonos_entity }}"
  - service: sonos.unjoin
    data_template:
      entity_id: "{{ sonos_entity }}"
  - service: media_player.volume_set
    data_template:
      entity_id: "{{ sonos_entity }}"
      volume_level: "{{ volume }}"
  - service: tts.google_say
    data_template:
      entity_id: "{{ sonos_entity }}"
      message: "{{ message }}"
  - delay: "{{ delay }}"
  - service: sonos.restore
    data_template:
      entity_id: "{{ sonos_entity }}"

Geil sind dabei die zwei Funk­tio­nen sonos.snapshot und sonos.restore — die machen genau das: Sta­tus (Grup­pen, aktu­el­les Abspiel­ob­jekt) vor der Sprach­aus­ga­be sichern und danach den Aus­gangs­zu­stand wie­der­her­stel­len.

Mal mor­gen sehen, ob das auch wirk­lich so funk­tio­niert.
Auf dem Reiß­brett jeden­falls sieht es gut aus 🙂

0

HomeAssistant, IOS Notifications

Dadurch, daß HA nun am Inter­net hängt mit SSL und einem “rich­ti­gen” Zer­ti­fi­kat, kann ich mir nun auch Nach­rich­ten ans Tele­fon schi­cken (das ging zwar vor­her auch schon via Tele­gram, aber wenns auch nativ geht…)

Und es ist furcht­bar ein­fach, ich habe mal nur mit einem ein­fa­chen Trig­ger (Licht wird im Arbeits­zim­mer aus­ge­schal­tet) getes­tet: Aus­schnitt aus mei­ner automations.yaml:

- alias: An Rainers Handy petzen
  trigger:
    platform: state
    entity_id: light.arbeitszimmer_deckenlampe
    to: 'off'
  action:
    service: notify.ios_loopback
    data:
      title: "Pullach"
      message: "Licht im Arbeitszimmer ausgeschaltet!"
      data:
        push:
          badge: 0

Und das kommt dann instantan sowohl auf Han­dy als auch auf der Uhr an:

Ganz neue Mög­lich­kei­ten zum Spie­len!

0