Beiträge von Wilfhelm2


    nein. du musst den Pfad (copy + paste) im meldungsscript angeben, dann wird die aiff in der hinterlegten Playlist eingelesen / gestartet und ...auf dem jeweiligem Lautsprecher ausgegeben :)


    aber ... du hast es, oder ?

    PhilippCF


    hier das script für die Kalenderansage.


    umbenennen in scpt nicht vergessen.


    erkläre dir morgen. müsstest du aber sofort starten können, müsste sofort laufen. Voraussetzung, du hast in deinem iPhone / iMac Kalendereinträge und der Kalender hat den Namen "Zuhause" oder du musst den Namen im script halt umbenennen.


    Hinweis: Terminserien gehen nur im ersten jähr. im zweiten (also das erste Serienelement/termin) wird nicht gemeldet. keine Ahnung warum, ich mach mir halt einfach immer eine Kopie des Kalendereintrages weil ich keine zeit mehr hatte / habe um zu suchen, wo im calendar die Serientermine stecken.


    das einlesen der mullabholtermine (deine Stadt daheim) ist dir klar ?


    ---

    zeitabhängige Begrüßung mit verschiedenen texten hab ich auch ...kannst du auch gerne haben....aber teste erstmal die Kalenderansage :-).


    gerne feedback.

    yesss! es klappt! es war tatsächlich die Geschichte mit dem Pfad.. Hab ihn dann direkt kopiert und schon gings ;)

    Hast du es schon mal gemacht deine Kalendereinträge mit einzubauen ?


    Vielen Dank noch einmal!


    du musst / solltest das auf jeden fall immer über die Playlist machen. wie du die nennst ist ja Wurscht, aber mach dir eine eigene nur für homebridge-ansage. sonst wirst du bald feststellen, dass einiges an Logik nicht funktioniert wie du das denkst, weil es ohne Playlist nicht funktionieren KANN.

    PhilippCF


    das dürfte es aber sein. NICHT in irgendeinen ordner (download) und daraus starten.


    lege dir in itunes eine playlist an z.b. Homebridge-Ansage




    (ich hab hier antenne bayern, wdr 2 und wdr4 hinterlegt, damit ich diese sender via applescript (homebride) auch schalten / starten kann, dies aber nur zur generellen info).


    wichtig ist, dass im soundscript bzw. im meldungsscript ja der pfad angegeben wird bzw. dann auch übergeben wird.

    guckst du hier ->



    hier (gelb markiert) bei

    if player state is .... say .... -> und dann die komplette pfadangabe wo du die aiff ablegst.


    im tell (darunter), muss aber eine playlist im itunes angesprochen werden, sonst kann itunes das nicht starten.

    bei mir heißt die playlist halt "Homebridge-Ansage". also dann auch hier die pfadangabe UND den namen der playlist.


    wenn du nicht mit einer playlist arbeitest, kann die logik nicht funktionieren, dass i-tunes etwaig laufende musik ausfadet, den meldungstext einfadet und nach erfolgter meldung das gleiche lied wieder einfadet. bzw. kann die logik nicht erkennen / unterscheiden (if player state ist paused or player state is stopped ...welchen zustand dein lautsprecher hat. kann ja sein, du hörst gerade musik ....und die meldung soll kommen ...dieser zustand ist ja anders zu behandeln als wenn du KEINE musik hörst, wenn die meldung kommen soll.


    Mach mal wie hier angegeben und gebe feedback.


    UND ...wenn du die meldung.aiff in ein verzeichnis "Homebridge-Ansage" erstellen lässt, die Meldung dann angesagt wird , schaue doch direkt mal nach, ob die meldung.aiff aus der playlist auch wieder gelöscht wird.


    Ich lösche nur die aiff von der Playlist, NICHT von der HDD / SDD, vom datenträger. das mache ich einmal im monat / quartal händisch, weil das löschen vie script noch wieder ein thema für sich ist, wozu ich aber keine lust hatte :)

    M240-Swiss


    grüß dich. interessant, dass plugin.


    frage: du nutzt es, weil du die cam so ein/aus schalten kannst (HB) oder wäre es auch möglich, so -irgendwie- an die lautsprecherausgabe der circle 2 zu kommen, um dann z.b. per itunes bestimmte texte ausgeben zu können ?


    beispiel: -> circle erkennt zwischen 01:00 - 07:00 bewegung -> HB startet aktion (schalter) -> ausgabe sound "geh weg du böser einbrecher"


    habe in dem plugin und auch in der logitech API nicht wirklich was finden können, um auf den circle-2-lautsprecher zu kommen. denke, das geht nur per smartphone, oder ?


    danke.

    Ich hab deine Datei angepasst mit Lautsprechern und Pfaden, hab eine Homebridge-Ansage Playlist erstellt...

    Das Script erstellt auch die richtige Datei die ich manuell abspielen kann aber er lädt sie nicht automatisch...

    sorry Phillip, in der eile überlesen.


    punkt 1 + punkt 2 erübrigen sich, klappt ja.


    bitte prüfe die namensgebung der lautsprecher lt. itunes -> in BEIDEN scripts. die müssen genau übereinstimmen.



    wie startest, lädst du denn das script bzw. was genau meinst du mit "...die ich manuell abspielen kann aber er lädt sie nicht automatisch..." ?

    PhilippCF


    1. apple´s ios ist ein wenig ..."tricky" mit den pfadangaben innerhalb der scripts. deshalb habe ich mir angewöhnt, immer per copy+paste den verzeichnisPFAD aus dem finder zu kopieren. guckst du hier -> 11.jpg (nicht den pfadnamen abtippen im script, besser per copy + paste).



    2. wenn du dir ein zweites terminal aufmachst und in dem verzeichnis ....annafuchs \downloads guckst, wird die datei "meldung.aiff" denn nach starten des scripts angelegt ?


    3. hast du die namen DEINER lautsprecher in beiden scripten identisch ? im soundscript UND in den eigentlichen meldung-scripts ? bitte schau durch das GANZE soundscript, da die lautsprechernamen (lt. itunes) dort mehrmals angegeben werden, nicht das du noch einen namen von mir drin hast :)

    Vielen Dank! Ich hab mich jetzt schon einmal ein bisschen eingearbeitet, die Logik ist ja eigentlich ganz verständlich.

    verstehe ich es richtig, dass du in den einzelnen Meldungs Scripts erst einmal das Master Script initialisierst und darin dann die einzelnen Variablen übergibst, die du im Meldungsscript definierst ?


    VG Philipp

    ja. siehe in den beiden "meldungsscript´s" jeweils die erste Zeile.


    set myScript to load script file (("Macintosh HD:Users:wilfriedkneer:Documents:Homebridge:soundScript:") & "soundscript.scpt")

    zu Begrüßung Bad:


    Du kannst in den jeweiligen Scripts natürlich auch (fast) beliebige Dinge machen.


    Hier z.B. zeitabhängige if- then - else mit jeweilig anderen texten, weil du morgens im bad anders begrüßt werden willst als mittag..nachmittag...nachts...(oder nachts halt garnicht) ...


    hoffe, das mit dem umbenennen von .txt in .scpt klappt ohne Probleme und ihr könnt die applescripts korrekt einsehen / editieren.


    zum Verständnis:

    das erste script, SOUNDSCRIPT, ist sozusagen das masterscript welches die übergabe der einzelnen Lautsprecher managet, fade in art (audio / text) und fade in Geschwindigkeit / Lautstärke ...bzw. fade out .....


    in den einzelnen meldungs-scripts muss dann eigentlich nur noch der gewünschte Ziellautsprecher oder mehrere angegeben werden (mit "_" ) , und halt der jeweilig gewünschte Ansagetext. that´s it.



    wenn man in HB einen Lautsprecher umbenennt oder man fügt einen neuen Lautsprecher hinzu, muss man ihn hier im soundscript natürlich auch aktualisieren, hinzufügen.

    zu Meldung aus dem Hausflur:



    das hombebridge-ssh plugin erstellt dir beliebige dummy-schalter in HB.

    hier soll eine Meldung ausgegeben werden, wenn meine Oberlichter aufgehen weil die Temperatur einen gewissen Wert überschritten hat. -> TEMP-AUF.

    Natürlich wirst du dann einen zweiten dummy erstellen für ...richtig ...-> Oberlichter ZU.


    Hier kann man sich jetzt (nach und nach) völlig austoben und die .scpt scripts einfach kopieren und mit anderem leben füllen.

    plugin für Homebridge -> homebridge-ssh


    config für Homebridge:



    {

    "accessory": "SSH",

    "name": "Oberlichter-Temp-AUF",

    "on": "osascript /Users/wilfriedkneer/Documents/Homebridge/Master/meldung-flur-1.scpt",

    "off": "osascript -e 'tell application \"iTunes\" to stop'",

    "state": "osascript -e 'tell application \"iTunes\" to get player state'",

    "on_value": "playing",

    "exact_match": true,

    "ssh": {

    "user": "wilfriedkneer",

    "host": "192.xxx.x.xxx",

    "port": 22,

    "password": "xxxx",

    "key": ""

    }

    },

    Frage zu iTunes: Wird es evtl. zu Veränderungen mit iOS 13 kommen, sodass das Script angepasst werden müsste?

    denke NEIN, da apple meines wissens nach an applescript eh nichts mehr macht. nur ...gänzlich entfernen werden sie es -nehme ich an aus den neuen betriebssystemen auch nicht. warum auch. ABER ...die neue IOS Version wird das ganze wahrscheinlich überflüssig machen, da man dann direkt per "musik" reagieren können soll (per homekit). ich frag mich zwar noch, wie man dann eigene texte in "musik" bringen können wird (diese aiff files) aber ...schaun wir mal.

    Kohle_81


    yep.


    1. der mac muss permanent laufen.

    2. der pi muss apple script auf mac starten dürfen / zugriff haben


    du änderst meine lautsprechernamen (lt. itunes) in deine namen um. pflegst in meinen applescript´s irgendwelche texte (erklärt sich anhand meine). diese scripts wandelt applescript dann in itunes-fähige aiff files um und schon spricht frau siri die aiff files via itunes über einen einstellbaren (oder mehrere) lautsprecher aus. sprache und musik lässt sich dabei individuell ein- bzw. ausfaden , lautstärke ebenfalls.


    ..."so in groben zügen" :)


    letztlich bedeutet das ....

    haustür (nuki) geht auf -> "das haus meldet , die haustür wurde aufgeschlossen" auf lautsprecher xy

    außenlicht geht (sonnenuntergang) an -> "der garten meldet, die außenbeleuchtung wurde eingeschaltet" ...


    and so on ...and so on...


    ABER -> kläre den WAF.

    Als ich mir morgens Termine, Wetter, Luftfeuchtigkeit zu hoch, ich öffne das Dachfenster ...im Badezimmer ansagen ließ , ging genau dieser bei meiner Frau gegen "0" :) und ich bekam erstmal "Verbot" :)

    Ist eigentlich noch jemand an den Apple-Script´s (mittlerweile multiroom-fähig) interessiert, um das Thema "sprechendes Haus" mal wieder aufzugreifen ?


    Vorhaben Version 1.2 (siehe oben) -> geht


    Multiroom -> geht


    Mittlerweile sozusagen Version 2.1 ;)

    Hallo Gemeinde,


    folgendes Problem / Vorhaben mit Philips hue Bridge(-s):



    Habe folgendes im www gelesen, leider gibt es da keine Info WIE das geht: "...Die optimale Lösung bei der Multi-Bridge-Nutzung gibt es für alle Apple-Nutzer dank HomeKit. Hier gibt es quasi keine Einschränkungen im Vergleich zur Nutzung mit einer Bridge, es lassen sich sogar Aktionen mit Lampen unterschiedlicher Bridges auf einen HomeKit-Schalter legen. .."


    Umgebung: Nutze HomeKIT mit HomeBRIDGE (auf PI). 3 Hue Bridges (eine davon leer, dient nur zur Reichweitenerweiterung). Auf einer Hue Bridge ist die Wohnung, auf der zweiten Hue Bridge der Garten.


    Homekit ist aufgeteilt in die "Häuser ...Wohnung...Außenbereich (Garten) und Vorgarten (leere Bridge).


    Vorhaben: Ich möchte eine Automation unter HomeKit, Bereich Wohnung, erstellen, die mir einen DummySchalter ein/aus schaltet, wenn ein bestimmtes Licht im Außenbereich (Garten) ein- bzw. ausgeschaltet wird. Diesen DummySchalter nutzen ich dann für die eigentliche Automation als Trigger.


    Wenn Licht x im Vorgarten AN -> dann mache y in Wohnung.



    Problem: Wenn ich in Homekit eine Automation anlege, komme ich nicht auf die Leuchten der Garten-Hue-Bridge. Kann also in Homekit / Wohnung nicht auf die hue-Leuchten aus der Außenbereich(Garten) Bridge zugreifen. Die finde ich da nämlich garnicht.


    Annahme: Gibt es eine Art Synchronisation der einzelnen hue-Bridges zu Homekit, so dass man Wohnungs-Übergreifend auf die hue-Leuchten zugreifen / abfragen / schalten kann ?



    Danke im voraus,


    Wilfried