Für Problem 1 hätte ich eine Lösung anzubieten:
Ich kann nicht programmieren (leider!) aber einigermaßen logisch denken (meistens) Irgendwann habe ich bei meinen Recherchen für meine eigenen Problematiken erfahren, dass man in der Home-App in den Automationen auch SSH Befehle absetzen kann. Also habe ich mich ein wenig mit SSH-Befehlen auseinander gesetzt. SSH Verbindungen sind (wie die meisten hier wahrscheinlich wissen) zum Raspberry Pi auf dem die Homebridge läuft möglich, aber auch zum Mac.
über den Befehl Skript über SSH ausführen kann man nun zB Ordner auf dem Pi verändern und auch abfragen:
Host: IP-Adresse des Pi
Port: 22
Benutzer: Pi (wahrscheinlich)
Passwort: habichvergessen (bzw. euer Passwort für den Pi)
Eingabe: "" leer lassen -
Skript: Siehe nachfolgende. Ausführungen....
Über
mkdir Zaehler1
kann man zB einstellen, dass der Ordner "Zaehler1" erstellt wird. Der Zähler wäre auf damit auf 1.
Über
rmdir Zaehler1
mkdir Zaehler2
kann dieser Ordner/Zähler1 wieder gelöscht werden und ein neuer Ordner /Zaehler2 erstellt werden. Der Zähler steht nun auf 2.
Über
rmdir Zaehler2
mkdir Zaehler3
Landen wir bei einem Zählerstand auf 3.
Nun müssen wir natürlich noch erfahren können, auf welchem Zählerstand wir uns befinden.
Über
find -name Zaehler1
find -name Zaehler2
find -name Zaehler3
kann überprüft werden auf welchem Zählerstand wir stehen. Dazu kann man eine wenn Funktion einbauen:
Wenn Skriptergebnis (auf text wechseln) enthält Zahler1 dann ssh Skript mit dem Befehl
rmdir Zaehler1
mkdir Zaehler2
Ende von Wenn.
Je nachdem, wie hoch der Zähler gehen soll, desto öfter muss man mit den Ordnern hantieren.
Das coole ist: Am iPhone kann man in den Kurzbefehlen ebenfalls über SSH auf den Pi zugreifen. Damit hat man einen globalen Zähler.
Hier wäre es (wahrscheinlich) sinnvoll, für 0:01 Uhr einen Kurzbefehl zu erstellen, der den Zähler auf 0 setzt.
rmdir Zaehler1
rmdir Zaehler2
rmdir Zaehler13
mkdir Zaehler0
(Vorsicht, Zahler0 habe ich am Anfang der "Anleitung" nicht genutzt.
Und die Abfrage, auf welchem Stand wir sind ist ebenfalls auch per Kurzbefehl möglich.
Am Mac gibt es noch das Schmankerl, dass man sich über bestimmte Geräte Aktionen aus Home per iMessage informieren lasen kann zB Wenn Bewegung im Flur festgestellt.
das Skript hierzu lautet:
osascript -e 'tell application "Messages" to send "Hier kommt der Nachrichtentext rein" to buddy "0170123456"'
Folgendes habe ich so zuHause umgesetzt:
Einen Status, in welchem Raum ich mich befinde. Darüber kann ich mit dem Befehl "Netflix" jeweils den passenden Fernseher / Apple TV ansteuern.
Einen Status, ob ich arbeite oder nicht. Wenn ich arbeite, soll der Bewegungsmelder im Büro automatisch den Mac aufwecken.
Einen Status, ob ich alleine in der Wohnung bin (dann soll nur dort das Licht an sein, wo ich mich befinde) oder ob noch jemand anwesend ist.
Einen status, ob ich zu Hause bin oder nicht. Wenn nicht, muss zu Hause die smarte Klingel ja nichts signalisieren...
Die kreativen Ansätze sind quasi unerschöpflich
Ich hoffe, dass ich einigermaßen verständlich geschrieben habe und ich damit für die Zählergeschichte eine gangbare Lösung liefern konnte.