Schlagwort: Home Assistant

tvOS 13 und Home Assistant

Unse­re gute alte Wii ist mitt­ler­wei­le doch in die Jah­re gekom­men, und die Klei­nen möch­ten mal was neu­es spie­len. Also haben wir Eltern uns umge­se­hen — Apple Arca­de scheint uns anspre­chend zu sein. Kei­ne Wer­bung, kei­ne In-App-Käu­fe. Aller­dings läuft das nicht auf unse­rem App­leTV der drit­ten Genera­ti­on — ein neu­es muß­te also her und der Weih­nachts­mann brach­te eins. Ange­stöp­selt — geht.
Nun hat­te ich für das alte ein paar Auto­ma­ti­sie­run­gen in HA ein­ge­baut — z.B. einen Kino-Effekt: Film geht an, Licht wird aus­ge­schal­tet bzw. gedimmt. Tot­schick!

Jedoch: HA fin­det das neue App­leTV nicht mehr 🙁 Stellt sich raus: Sie haben bei tvOS grö­ße­re Ände­run­gen an der API vor­ge­nom­men, sie­he hier und hier und hier. Immer­hin: es arbei­tet jemand dran, hof­fent­lich wird das direkt in HA über­nom­men wer­den in Bäl­de.

Momen­ta­ne Situa­ti­on in mei­nem HA: Ich sehe, daß und was das App­leTV spielt, an wel­cher Stel­le es ist (Fort­schritts­bal­ken). Ich sehe kein Cover und die Auto­ma­ti­sie­run­gen gehen auch nicht, das ist das ärger­lichs­te.

Mein feuch­ter Traum: Her­stel­ler stel­len eine Mög­lich­keit zur Ver­fü­gung, bei der Pro­gram­mie­rer sich früh­zei­tig Infor­ma­tio­nen über API-Ände­run­gen besor­gen kön­nen. Aller­dings ist Apple da nicht gera­de die Fir­ma, von der man sowas zuerst erwar­ten wür­de…

0

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