thkl / homebridge-homematic

Homematic plugin for homebridge: https://github.com/nfarina/homebridge
180 stars 51 forks source link

ChannelServices/HomeMaticHomeKitVariableService.js #169

Closed sweidinger closed 6 years ago

sweidinger commented 6 years ago

Hallo, wie schwierig wäre ein Änderung der HomeMaticHomeKitVariableService von einem "Switch" auf einem "MotionSensor"? In meiner HomaticZentrale läuft ein Script, dass mir in Variablen ausgibt, wenn bestimmte Müllarten abgeholt werden. Diese Variablen sollen dann nur im HomeKit angezeigt werden und nicht "Schaltbar" sein. Klasse wäre ein "MotionSensor", bei dem ich die Mitteilung aktivieren könnte. Mir persönlich würde auch eine modifizierte HomeMaticHomeKitVariableService.js reichen. ;-)

roe1974 commented 6 years ago

Hi

Habe ich mit dem gelöst:

https://www.npmjs.com/package/homebridge-http-motion-sensor

Du musst nur via script einen "curl http://xxx.xxx.xxx.xxx:Port" absetzten und schon gibt der "virtuelle" Motion sensor in HK für 11 sekunden Signal

lg Richard

sweidinger commented 6 years ago

Hi, irgendwie stehe ich mit deinem Tipp auf dem Schlauch. Ich lese die Variable via HomeBridge von meiner Homematic Zentrale aus. Wie komme ich den mit dem Plugin "https://www.npmjs.com/package/homebridge-http-motion-sensor" auf meine Homematic Zentrale?

dkrizic commented 6 years ago

homebridge-http-motion-sensor stellt einen Bewegungsmelder in HomeKit dar, der durch eine URL getriggert werden kann, der hat also erstmal nichts mit der HomeMatic zu tun. Wenn Du jetzt (z.B. von der CCU) einen HTTP-Zugriff auf die URL machst, löst Du eine "Bewegung" auf dem virtuellen Bewegungssensor aus, der wiederum eine Benachrichtigung zur Folge hat.

Ich nutze das für einen anderen Fall: Ich habe Kameras, die an meiner Synology Surveillance Station angeschlossen sind. Die Kameras sind intelligent und Lösen einen "Motion Alert". Bei einem "Motion Alert" wird die URL des homebridge-http-motion-sensor ausgelöst, HomeKit sieht eine Bewegung und sendet automatisch Banachrichtigung mit Bildern aller Kameras im gleichen Raum auf das Handy (rich notifications).

sweidinger commented 6 years ago

Ahhhhh, jetzt wird ein Schuh draus. ;-) Danke. ;-) Werde es gleich mal testen. ;-)

roe1974 commented 6 years ago

besser hätte ich es nicht erklären können :-) konkret (bei mir mit CUxD)

Programm mit. Variable "Eingang" bei aktualisierung auslösen..... dann Script: string url= "http://xxx.xxx.xxx.xxx:port"; if ( (dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.CMD_EXEC")) { (dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.CMD_EXEC").State("extra/curl -s -k "#url); } else {}

lg

roe1974 commented 6 years ago

@dkrizic ..... ...wie hast du das mit den rich notifications gelöst.... direkt in HK ?

dkrizic commented 6 years ago

Das ist ein Automatismus von HomeKit: Wenn Du eine HomeKit-Kamera und einen HomeKit-Bewegungsmelder hast und der BW eine Bewegung feststellt, dann passiert das automatisch!

HomeKit-Kameras kann man z.B. mit homebridge-camera-ffmpeg erzeugen und BM wie oben beschrieben. Ich glaube man braucht aber einen Apple TV 4 (oder iPad) dafür.

roe1974 commented 6 years ago

ok habe ich alles genau so ... nur mit homebridge-camera-ffmpeg-omx.... wie und wo bekomme ich ein bild ???? muss ich eine automation anlegen ... wenn bewegung dann kamera ???

dkrizic commented 6 years ago

Konfiguriere (in der Home-App), dass die Kamera und der BW im selben Raum sind und lös mal eine Bewegung mit "curl http://x.x.x.x:yyyy/" aus, dann müsste die rich notification schon kommen.

roe1974 commented 6 years ago

sind im gleichen raum ... die einzigen zwei geräte (BW und KAMERA) ... kommt nur normale Push Nachricht

dkrizic commented 6 years ago

Hast Du in der Kamera eine stillImageSource eingetragen? Wird die Kamera normal angezeigt, wenn Du sie in Home anschaust?

roe1974 commented 6 years ago

ja..... "stillImageSource": "-i http://xxx.xxx.xxx.xxx/snapshot.jpg", und ja wird normal angezeigt ...... hmmmmmmmm

dkrizic commented 6 years ago

Dann schau mal hier: https://github.com/KhaosT/homebridge-camera-ffmpeg/issues/117

Die Ursache ist noch unklar, ich vermute mal, dass die Bilder zu gross sind oder die Kameras zu lange brauchen.

roe1974 commented 6 years ago

OK..geht aber auch nicht während ich ein "live" bild in Home habe und dann den BW auslöse ... kommt trotzdem nur eine normale noti liegt es an: "maxWidth": 1280, "maxHeight": 720, ?????? Die Kamera liefert nur 640x480 .... ist eine Türspion Kamera ;-)

dkrizic commented 6 years ago

Ist mir bis jetzt auch noch nicht klar. Ich werde auch mal mit den Auflösungen experimentieren. Ich habe drei sehr ähnliche 4MP-Kameras. Bei einer geht das mit den Notifications, bei zwei nicht. Aber die genauen Details sind mir auch noch unklar. Falls ich news habe, schreibe es hier rein.

Welche Türspion-Kamera hast Du?

sweidinger commented 6 years ago

Hi Leute, nochmal vielen Dank für die sehr schnelle und freundliche Hilfestellung. Hab jetzt alles integriert und meine LaMetric-Time meldet mir nun auch wenn eine bestimmte Müllabholung ansteht. ;-) Falls jemand dazu Hilfe braucht, kann ich gerne meine Homebridge-IFTTT-LaMetric Skripte zur Verfügung stellen. ;-)

roe1974 commented 6 years ago

@dkrizic

Die einzige WLAN Türspion Kamera die ich gefunden habe.

edimax ic-6220dc

http://www.edimax-de.eu/edimax/merchandise/merchandise_detail/data/edimax/de/home_network_cameras_indoor_fixed/ic-6220dc/

bin sehr zufrieden.... das mit "bis zu 55mm Türstärke" stimmt nicht ... sind alle Adapter dabei bis 110mm

lg Richard

dkrizic commented 6 years ago

Ich bin zwar ein Freund von cooler Technologie, aber bei mir läuft as so: Ich gehe auf die Seite meines Müllentsorgers (FES in Frankfurt), gebe dort meine Strasse und Hausnummer ein und lade mir einen iCal-Kalender für das gesamte Jahr herunter mit Alerts für 18:00 Uhr am Vortag. "Low-Tech" und funktioniert super.

Die Türspion-Kamera kenne ich, wobei ich keine Türspion habe, sondern ein Glas und tendiere daher eher zu so etas wie einer Circle 2, die mittlerweile offensichtlich aus HomeKit kann.

roe1974 commented 6 years ago

ja cool ...... btw... suche eine http alarmsirene .... wie der motion sensor..... der über curl http..... auslösbar ist.... kennst Du da etwsa ? lg

sweidinger commented 6 years ago

Nen iCal, Kalender gibts von unserem Müllentsorger leider nicht, wär jetzt nicht das Problem, aber ich wollte die Erinnerung nicht auf dem Handy-Kalender, da ich nicht sicherstellen kann, dass wenn die Erinnerung kommt ich auch tatsächlich zuhause bin, bzw. am Kalender kann ich die Erinnerung auch lessen, und es dann später trotzdem vergessen....

Deswegen eine Zentrale Uhr in der Küche (LaMetric-Time) die mir am Vortag mich drauf hinweist, dass ich den Müll rausstellen muss (Restmüll,Bio,Papier und gelber Sack) Die Meldung kommt dank HomeKit auch nur wenn jemand zuhause ist, und bleibt solange, bis diese (per Taster an der Uhr) quittiert wird. ;-)

jannnfe commented 6 years ago

Hallo @dkrizic. Ich will auch so gerne das mit den Bewegungssensoren hinbekommen wie du. Ich habe eine Foscam und eine Wanscam Kamera. Kennst du dich vielleicht aus, wie ich dessen Bewegungsalarm bekomme und wie muss ich genau das Plugin homebridge-http-motion-sensor konfigurieren. Kennst du dich mit Zoneminder aus? Habe beide Kameras damit verbunden und greife mit dem homebridge-camera-ffmpeg plugin darauf zu. In Zoneminder werden auch die Motion getriggert. Konnte nach ein paar Stunden googeln und ausprobieren nichts finden.

dkrizic commented 6 years ago

Also, Du legst mit homebridge-http-motion-sensor für jede Kamera einen Eintrag an

    "accessories": [
        {
            "accessory": "http-motion-sensor",
            "name": "Diele Bewegungsmelder Vorderhaus",
            "port": 18089,
            "serial" : "E642011E3ECB"
        },
        {
            "accessory": "http-motion-sensor",
            "name": "Garage Bewegungsmelder Stellplatz",
            "port": 18090,
            "serial" : "E642011E3ECF"
        }
    ]

d.h. bei einem http://:18090/ müsste der Bewegungsmelder reagieren. Bei mir sind die Kameras in der Synology Surveillance Station registriert, wo sie 24h aufnehmen. Meine Kameras sind intelligent und melden Bewegungen. Notfalls kann die Surveillance Station das Bild selbst auswerten, allerdings erhöht das die CPU-Last enorm. Ich kann dort einstellen, dass bei einer Bewegung eine URL aufgerufen wird:

screen shot 2017-11-14 at 07 19 48 screen shot 2017-11-14 at 07 19 38

![Uploading Screen Shot 2017-11-14 at 07.19.27.png…]()

screen shot 2017-11-14 at 07 19 16 screen shot 2017-11-14 at 07 18 57 screen shot 2017-11-14 at 07 18 41

d.h. es passiert folgendes:

Wenn Du keine Synology Surveillance Station (oder ähnliches Produkt) hast, kann ich Dir sowas nur ans Herz legen, da diese Systeme die Kamera aufzeichnen, in meinem Fall 90 Tage. So kann man - nachdem was passiert ist - die Aufnahmen sichern und der (dankbaren!) Polizei geben.

jannnfe commented 6 years ago

@dkrizic Danke für deine ausführliche Antwort. Wenn ich die URL des Homebridge Sensors im Browser öffne schlägt er auch aus. Bis jetzt habe ich noch nichts gefunden, den URL Request durch das Programm Zoneminder zu starten. Ich möchte, dass sobald Zoneminder ein neues Event erstellt der Sensor reagiert.

dkrizic commented 6 years ago

@jannnfe Ich kenne Zoneminder nicht, das mit den URLs ist tatsächlich ein Feature der Synology Surveillance Station. Ich hatte vorher auch mal geschaut, ob es einen Linux-Client für die ONVIF-Kameras gibt, die ich habe, aber ich habe nichts brauchbares gefunden.

nicoh88 commented 6 years ago

@sweidinger Ich denke dein "Problem" / "Feature" wurde auf anderem Wege gelöst. Ich kann hier zu machen oder?

stale[bot] commented 6 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.