Beiträge von ApplePrime

    Wie ich HIER beschrieben habe, habe ich zwei billige Funktürklingeln via mqttthing ins Homekit gebracht. Nun bin ich bei Homebridge-Alexa am verzweifeln.


    Wenn ich in der Alexa-App direkt auf den in mqttthing angelegten Motion-Sensor triggere, dann liest Alexa quasi sofort den hinterlegten Text vor, meistens jedenfalls.


    Da ich allerdings noch eine Zusatzbedingung brauche, um nicht aus dem Schlaf geweckt zu werden, habe ich in HB-Delay-Switch einen Schalter mit 1ms Verzögerung eingerichtet und in Home+ eine Automation angelegt, wenn mqtt-motion und Zusatzbedingung erfüllt, dann löse Delay-Switch aus. Und Nein, es reicht mir nicht in der Alexa-App den Zeitrahmen einzugrenzen, da ich im Schichtdienst inkl. Nachtdienste arbeite und somit auch schon mal tagsüber schlafen muss.


    Auf der Homebridge UI habe ich den mqtt-motion und den delay-motion nebeneinander angeordnet. Wenn ich jetzt die Klingel drücke, lösen beide Motion-Sensoren wie erwartet fast zeitgleich aus, weniger als eine Viertelsekunde Abstand, würde ich schätzen. Doch bei dem Motion Sensor vom DelaySwitch lässt sich Alexa immer um die 10 Sekunden Zeit, bevor sie mir was erzählt. Doch diese 10 Sekunden können darüber entscheiden, ob der Paketbote noch vor der Tür steht oder mit samt meinem Paket wieder weggefahren ist :(


    Wo kann ich hier ansetzen?

    OK, ich hab das jetzt anders gelöst. in rtl_433.conf mache ich die Übergabe an mqtt://localhost nicht mehr mit events=<topic> sondern mit devices=<topic>. Dadurch wird nicht ein komplettes JSON an topic gesendet sondern für jedes Feld wird ein Subtopic angelegt.


    In Mqttthing habe ich statt doorbell jetzt den Typ 'motion sensor' verwendet. Ist in sofern praktisch, dass ich dann nach 5000ms selbigen wieder zurücksetzen kann. Dadurch wird die Automation bei Mehrfachklinglern nur ein Mal ausgeführt.


    Falls interesse besteht, kann ich das im Oktober, wenn ich Urlaub habe, mal zusammenfassen und einen Beitrag einstellen.

    Super sschuste, Danke!

    Ich hab es jetzt geschafft, dass beim Klingeln die Meldungen zumindest im Log von Homebridge erscheinen. Allerdings bekomme ich keine Auslösung. Laut git erfordert der type doorbell noch einen weiteren Parameter switchValues, wobei ich das Format des Arrays nicht gefunden habe und in der Eingabemaske ist auch kein Feld dafür vorgesehen. Ich hab das hier fürs Forum mal in den JSON Auszug eingebaut. Auf der Homebridge ist das natürlich nicht drin.

    Code
    {
         "accessory": "mqttthing",
         "type": "doorbell",
         "name": "Hoftor Klingel",
         "logMqtt": true,
         "topics": {
             "getSwitch": "rtl_433/sensors/Hoftor_Klingel"
         },
         "switchValues": "<array of 3 switch values corresponding to single-press, double-press and long-press respectively (optional)>"
    }

    Ich vermute, dass es der Schluss der Logs {"1":0,"2":1,"L":2} sein könte, oder? Allerdings hat meine Klingel gar keine Unterscheidung zwischen 1x drücken, 2x drücken und Longpress

    Code
    [3.9.2021, 20:07:17] [Hoftor Klingel] Received MQTT: rtl_433/sensors/Hoftor_Klingel = {"time":"2021-09-03 20:07:16.748392","model":"Hoftor_Klingel","count":2,"num_rows":4,"len":25,"data":"1234567","battery_ok":"1","id":11,"motion":"true","mod":"ASK","freq":433.98934,"rssi":-0.123676,"snr":21.76746,"noise":-21.8911}
    [3.9.2021, 20:07:17] [Hoftor Klingel] Warning: switch received [{"time":"2021-09-03 20:07:16.748392","model":"Hoftor_Klingel","count":2,"num_rows":4,"len":25,"data":"1234567","battery_ok":"1","id":11,"motion":"true","mod":"ASK","freq":433.98934,"rssi":-0.123676,"snr":21.76746,"noise":-21.8911}] which is not in configured values {"1":0,"2":1,"L":2}

    Bananajoe86, an der Klingel gibt es keinen Stromanschluss in der Nähe.


    Mittlerweile habe ich die rtl_433.conf so gebastelt, dass tatsächlich nur noch meine beiden Klingeln erkannt werden und das zuverlässig.


    Aber wie richte ich nun eine Überwachung ein, damit beim Drücken der Klingel etwas ausgelöst wird? Ich fürchte ich muss hierzu noch etwas zusätzliches Installieren. rtl_433 kann als Ausgabeformat json und mqtt.


    Was wäre hier der einfachste Weg ohne mit Kanonen auf Spatzen schießen zu müssen.


    Und wie gesagt, Homebridge/Homekit ist nicht zwingend erforderlich, wäre aber nett. Wenn bei Betätigen einer Klingel ein Script auf dem Raspi gestartet wird, würde mir das schon reichen. Für jede Klingel ein anderes Script.

    Smartapfel ist womöglich nicht ganz der richtige Ort für meine Fragen aber vielleicht könnt ihr mich in die richtige Richtung schubsen.


    Ich habe hier ZWEI Sets aus je einer Klingeltaste (ohne Batterie, Strom durch Tastendruck) und je zwei Empfängern für die Steckdose. Beide Sets haben die selbe Bauform nur eine andere Farbe (schwarz und weiß) und einen anderen Herstelleraufkleber, dürften aber aus der gleichen Fernost-Fabrik stammen.


    Mein erster Versuch die Signale der Taster abzufangen habe ich mit diesen billigen Funkmodulen ausprobiert, die man an die GPIO-Pins des Raspi hängt. Mit pilight habe ich dann auch manchmal ein Signal empfangen, aber nur, wenn der Taster direkt neben dem Modul betätigt wurde. Pilight erkennt das als "cleverwatts-switch". Da meine Seeschärfe zum Auflöten einer Antenne nicht reicht und damit wohl auch nur einige Meter drin sein sollen habe ich diesen Weg aufgegeben.


    Mein aktueller Versuch basiert auf einem rtl-sdr-Modul für USB (eigentlich DVB-T), mit dem schwarzen Taster erhalte ich als Resultat:

    wobei ID=0 und Button=0 eher unglaubwürdig sind. Den weißen Taster habe ich schon etwas länger an der Haustür kleben. Beim Drücken meldet obiger Befehl leider nichts. Ein zusätzliches -vvv ergibt hier aber ein ähnliches 76 Pulse umfassende Empfangsschema wie bei dem schwarzen Taster. Es werden jeweils meist gleichen Zeilen wiederholt nur die Zahlenwerte sind andere. Ich habe die Ausgaben mal auf mein Onedrive [1] gelegt. Die Ausgabe der von rtl_433 -S unknown erzeugten Funkprofile *.cu8 erspare ich euch, das führt hier zu weit.


    Nun habe ich gelesen, dass man für rtl_433 selbst ein Geräteschema anlegen kann... wenn mans kann. Ich habe dazu leider keine für mich verständliche Anleitung gefunden. Kann mich da jemand auf eine brauchbare Seite lotsen? Vorzugsweise Deutsch, gerne auch Englisch. Sprich, was mache ich mit den oben erwähnten cu8-Dateien?


    Was will ich eigentlich machen?:

    Die Haustüre gehört zum Wohnhaus eines ehemaligen Bauernhofs. Dieser Hof hat nun ein Hoftor, das wegen eines Hundes nun meistens geschlossen ist, wodurch außer Nachbarn und Freunde niemand bis zur Haustürklingel kommt, insbesondere die Paketboten nicht. Ich möchte daher den schwarzen Taster an den Briefkasten vor dem Hoftor kleben. Allerdings reichen die zwei Empfänger je Klingel ohnehin nicht aus. Daher würde ich gerne den Raspi bei Empfang des Signals einen Webhook aufrufen lassen um einen Text auf der Alexa zu sprechen und/oder eine Nachricht via Pushover ans iPhone zu senden.


    Das ganze muss nicht zwingend über Homebridge und Homekit laufen, wäre aber schön wenn auch das ginge. Zumindest gibts da wohl HB-Plugins.


    [1] Hier die zwei Dateien: https://1drv.ms/u/s!Al3iXqiPtrhVh-04XB2F1x75L6g36g?e=FukBon

    Danke für die aufschlussreiche Antwort des Herstellers. Falls du an dem Betatest teilnimmst, halte uns doch bitte auf dem Laufendenen. Meinen SwitchBot hatte ich schon zurückgeschickt wegen dem Sicherheitsproblem und zusätzlich weil der Einsatzzweck leider doch nicht passte. Aber vielleicht ergibt sich ja nochmal was.

    So, nachdem ich gestern alles neu machte und auch heute Morgen noch alles lief, musste ich heute Abend feststellen, dass wieder nichts mehr geht.


    Dieses mal ist die Homebridge nicht nur nicht mehr erreichbar, sie wurde aus Home komplett entfernt. Selbst der gestern eigens in Home eingerichtete Pseudo-Raum "X Homebridge" ist verschwunden. :(


    HB Version hatte ich die 1.2.5 genommen


    Irgendwie glaube ich aber nicht, dass es (nur) an der HB-Version liegt. Gestern wollte sich Home ja zunächst mit keiner Version neu verbinden. Erst als ich Config komplett von den Plugineinstellungen gereinigt hatte, ging es wieder.


    Ich verwende aktuell: Calendar, Delay Switch, Dummy, Fritz Platform (für Heizungsthermostat), Messenger (Pushover)


    Die config.json nach dem unfreiwilligen Disconnect:

    Hast du schon mal die Homebridge zurückgesetzt?

    Ja, nur halt über den Desktop-Browser. Die HB-App habe ich nicht.


    Allerdings bringt mich dein Bildschirmfoto auf eine andere Idee. Kann es womöglich am Advertiser liegen? Wo kann ich den auf der UI umstellen? Hab kurz vor deiner Nachricht gerade deinstalliert und fange gleich von vorne an.


    Patrick_: Nein ich bin der Anleitung auf Github gefolgt, also User=homebridge > /home/homebridge/

    Da scheint bei mir wohl noch was anderes im Argen zu liegen. Auch nach einem Downgrade behauptet Home das Homebridge nicht kompatibel ist. Ich habe mehrere Versionen versucht und auch immer "Zurücksetzen der Homebridge-geräte" ausgeführt.


    1.3.1

    1.2.5

    1.3.3-beta.3

    1.1.7


    Ich müsste es also womöglich mit einem kompletten tabula rasa versuchen.


    Wie de-installiere ich Homebridge und stelle dabei sicher, dass alle Konfigurationsdaten gelöscht werden. Reicht es aus /etc/homebridge zu löschen?

    Ich habe gestern auf dem Raspi 4B meine funktionierende Homebridge auf 1.3.2 upgegradet. Heute Früh wunderte ich mich, dass meine HomePod-Wecker-Automation auf Basis des Calendar-Plugins und meine Heizungsautomation (ebenfalls Calendar-basiert) nicht ausgeführt wurden. Hierbei stellte ich fest, dass Homekit von keinem der durch Homebridge zur Verfügung gestellten "Geräte" eine Verbindung besteht. Auch die Bridge selbst war für Home nicht erreichbar.


    Nachdem ich nun zunächst mal alle Geräte stromlos geschaltetet habe (FritzBox, AppleTV4K, HomePodMini und HB@Raspi) und danach wieder eingeschaltet habe ging es immer noch nicht.


    Also habe ich die Homebridge getrennt und zurückgesetzt, glücklicherweise hatte ich meine noch junge HB nicht allzuviel mit Automationen gepflastert. Ich war noch am Ausprobieren.


    Problem ist nun aber, dass Home nach abnicken der nicht zertifizierten Bridge leider meldet, dass sie nicht kompatibel ist. Für jeden weiteren Versuch, muss ich die HB wieder zurücksetzen.



    Neben der Installation auf dem Raspi 4B hatte ich von meinen ersten Tests auf einem etwas zu schwachen Raspi 1B noch eine HB 1.1.7. Diese konnte ich eben gerade ohne Probleme mit Home verbinden.


    Wie auf Github zu lesen, haben wohl noch mehr Leute Probleme mit 1.3.x, wie sieht es bei euch aus.


    Bzw. was kann ich tun und - falls es keine andere Lösung gibt - wie kann ich HB downgraden?

    Cypec: Der HomePod Mini ist IMHO kein HomeHub. Dafür brauchtes einen ausgewachsenen HomePod oder ein AppleTV 4. Gen oder 4K oder ein geeignetes stationäres iPad.


    Von daher läuft deine Automation wohl tatsächlich auf dem iPhone ab und das auch nur, wenn es zuhause liegt. Damit habe ich aber keine Erfahrung, vermutlich gibt es hier aber noch engere Grenzen, die eine Laufzeit von 30 Min verhindern würden.

    Ich habe in diesem Fall eine Philips Hue in meinem Schlafzimmer angebracht. Wenn ich jetzt sage "Hey Siri, gute Nacht" soll das Licht angehen und nach 60 Minuten wieder automatisch ausgehen

    Du siehst die Lampe in der "Home"-App? Die einfache Variante ist wie von sschuste beschrieben. Deine Persönliche Automation schaltet das Licht und den DelaySwitch ein, die Dauer stellst du in Homebridge (HB) ein. Eine zweite Automation "DelaySwitch schaltet auf AUS" schaltet dann auch das Licht aus.


    In dieser Variante ließe sich der Timer aber nicht abbrechen. Wenn du den DelaySwitch hier manuell oder über eine weitere Automation auf AUS schaltest, geht auch das Licht aus. Es gibt durchaus Szenarien wo das Sinn macht.


    Je nach Anwendung ist es aber eleganter, den zu dem DelaySwitch gehörenden MotionSensor zu triggern. der Löst nur aus, wenn die Zeit abgelaufen ist aber nicht bei manuellem Abschalten des Switches. Hier würdest du also die Automation "DelaySwitch-MotionSensor erkennt Bewegung" > Schalte Licht aus.


    Nicht verwirren lassen, das Licht soll tatsächlich ausgehen, wenn Bewegung erkannt.