Noch ein Hinweis zu Deiner Beschreibung: die Grafik hinter "motion[0]: Name: Bewegung, URL: https://shorturl.at/Dlknn" ist von "Helligkeit" und damit doppelt vorhanden.
Danke, ist geändert.
Noch ein Hinweis zu Deiner Beschreibung: die Grafik hinter "motion[0]: Name: Bewegung, URL: https://shorturl.at/Dlknn" ist von "Helligkeit" und damit doppelt vorhanden.
Danke, ist geändert.
Aufbau einer Präsensmelder-Umgebung mit Hell- Dunkelerkennung.
-Auch als normaler BWM nutzbar.
-Alles local. Keine Cloud, keine Skripte
-Komplette Anleitung Step by Step.
Wichtig: Ich gehe von einem Gen3 Device, frisch gekauft, oder resettet aus.
Im Web GUI:
1.) Unter Settings/Wifi am besten eine feste IP einrichten.
2.) Unter Settings/Access Point entweder deaktivieren, oder ein Passwort vergeben.
3.) Firmware updaten bis Version 1.4.4.
4.) Unter Settings/Bluetooth alle Haken setzen.
Mit der Shelly Debug App:
5.) Den Blu Motion pairen, Software updaten und Encryption einschalten.
6.) Den Schlüssel auslesen mit Read und kopieren (wir brauchen den "encryptionKey"):
Wieder im Web GUI:
7.) Unter Components/Bluetooth (BTHome) devices mit dem '+' Zeichen mit Scan (nicht by MAC) und Configure den Blu Motion hinzufügen.
encryptionKey nicht vergessen und den Knopf am Blu drücken, damit die Sensoren erkannt werden.
Kein Haken bei Show on dashboard!!!
Bei Problemen hilft an dieser Stelle ein Reboot.
8.) Unter Components auf das Zahnrad des BWM1 klicken. Es sollte so aussehen:
9.) Durch klicken auf den Stift die jeweiligen Sensoren, wie folgt einrichten:
battery[0]: Name: Batterie, URL: https://shorturl.at/BSo80
illuminance[0]: Name: Helligkeit, URL: https://shorturl.at/Dlknn
motion[0]: Name: Bewegung, URL: https://shorturl.at/g9r4X
10) Homescreen einrichten.
Damit das alles unter Home angezeigt wird, richten wir zunächst eine Gruppe ein.
Unter Components/User-defined groups mit dem "+" Zeichen:
Bei der neu erstellten Group auf das Zahnrad klicken und so konfigurieren: Name: Küche, URL: https://shorturl.at/zjkLs
Haken bei den Sensoren anklicken.
Das sollte dann unter Home so aussehen (Lux durch % ersetzt, das Bild zeigt noch Lux. Siehe auch 11.)):
Optional jetzt noch auf Output[0] klicken und den Namen in "Licht" ändern.
Analog mit Input[0] den Namen auf "Schalter" ändern.
Dann sieht das unter Home so aus:
11.) Einen Slider zum Einstellen der Helligkeits-Schaltschwelle.
Unter Components/User-defined components Create new -> number
URL: https://shorturl.at/kDJS0
Damit haben wir einen Slider, der die Werte 0 bis 100 %(*) darstellen kann. Den oberen Wert kann man auch anders wählen, zb. 10, dann ist das feiner einzustellen mit dem Slider.
(*) Ich habe das mal in % umgestellt, da der Blu nur Werte zwischen 0 und 100 meldet. in dem Bild ist noch Lux. Bitte anpassen. Spielt aber für die Funktionalität keine Rolle.
12.) Darstellung anpassen.
Unter Home, ganz rechts neben Küche auf den Stift klicken und den Haken bei Batterie entfernen und den Haken bei Schwelle setzen.
13.) Jetzt wird die Logik über Actions definiert:
Actions/Create Action Componente Licht. (Output[0], wenn ihr unter 10.) das nicht optional umbenannt habt)
Dann noch, analog dazu, eine Action Licht aus erstellen, mit umgekehrter Logik, also Condition is false und Control Output Licht Output State off.
Wenn das Licht an einem anderen Shelly hängt, kann man auch eine URL zum Schalten des entfernten Shelly statt der local Action nehmen.
14.) Jetzt sorgen wir dafür, dass das Licht nur bei Unterschreiten der Schwelle eingeschaltet wird:
Dazu erstellt man zwei Action (Hell/Dunkel) für die Componente Helligkeit des BWM.
Diese Schalten die Action Licht an auf enabled, wenn es dunkel ist, bzw. disabled, wenn es hell ist.
Dazu benötigt man die id der Licht an Action. Die bekommt man mit:
Die id ist in meinem Fall 1. Dann legen wir die Actions für die Componente Helligkeit an:
Einmal für Hell:
Name Hell, Condition greater than 10, Hit url:
id ist die, die ihr ausgelesen habt, bei mir also 1
Analog legt man noch eine Action für Dunkel an.
Name Dunkel, Condition less than 10, Hit url:
Die 10 ist willkürlich, wird später über den Slider eingestellt.
15.) Jetzt fehlt noch eine Action, die die vom Slider eingestellten Werte in die Hell- bzw. Dunkel-Action schreibt.
Componente Schwelle, Name Schwelle anpassen, Condition Any und dann 2 mal Hit URL:
http://127.0.0.1/rpc/webhook.update?id=4&condition="ev.value > $value"
http://127.0.0.1/rpc/webhook.update?id=5&condition="ev.value < $value"
Die id, in meinem Fall 4 für Hell und 5 für Dunkel bekommt ihr wieder über:
16.) Blu Motion einstellen.
Damit das Ganze funktioniert, benötigen wir den Beacon mode. Das wird über die Debug App eingestellt und bleibt so.
Zum Testen könnt ihr nun die Blindtime auf 30 Sekunden stellen, kürzer geht nicht.
Zusätzlich:
Sensitivity high (2)
Pulse Count (1)
17.) Es gibt jetzt noch eine nicht gewollte Auswirkung.
Wenn der Blu den off Befehl sendet, schickt er die aktuelle Helligkeit, also mit Licht an, mit.
Das bewirkt, dass keine Reaktion der Licht an Action erfolgt, solange der Beacon nicht kommt, weil diese ja, wegen zu viel Licht disabled ist.
Das lässt sich beheben. Dazu bearbeiten wir die Licht Aus Action so, das sie die Licht an Action wieder aktiviert.
Das erreicht man durch hinzufügen von Hit URL in der Licht aus Action:
Achtung, eure id kann abweichen.
Dadurch wird die Licht an Action wieder aktiv.
Nach erfolgreichen Tests, empfehle ich die Blindtime möglichst hoch einzustellen.
Das hat den Vorteil, das man viel Zeit für die Erfassung von Bewegungen hat und erhöht die Zuverlässigkeit.
Natürlich erhöht das aber auch die Zeitdauer des Ausschaltens nach der letzten Bewegung.
P.S. Dieser Aufbau ermöglicht z.B. auch das Einbauen von Schedules und noch weitere Spielereien.
Auch kann man den Schalter so konfigurieren, dass er den BWM overruled.
Kommt ihr selbst 'drauf, wie?
© by ostfriese
Die Aufgabe:
In einem Raum das Licht einschalten, wenn "Helligkeit < 10" und "Bewegung erkannt" wird. Das soll bitte unterbrechungsfrei geschehen, Blue Motion soll also wie ein "Präsenzmelder" arbeiten.
Habe genau das umgesetzt. Sogar, ohne Skript, ohne Cloud, nur mit Actions. Der Lux Schwellwert ist in der WebGUI per Slider einstellbar.
Anleitung folgt, sobald ich dafür Zeit finde...
Keine Ahnung, mir ist da noch nichts aufgefallen. Es wird das debug Log gelesen. Was dort auftaucht ist auch am Rechner. Gefiltert, nur Skript, oder ungefiltert, komplette Ausgabe, einstellbar.
Aktualisierungen wird es nicht mehr geben.
Mein Post #89 sollte keineswegs die Lösung sein, sondern nur ein nettes Gimmik, um schon einmal die beste Einstellung der Blindzeit und die beste Positionierung zu finden. Das ist zufällig auch ein primitiver Präsenzmelder.
Die Lösung mit Berücksichtigung der Helligkeit kommt ja noch...
Jetzt noch ein Test, damit man versteht, was die Vorteile dieser Methode sind:
Stellt mal mit der Debug App den Blu Motion wie folgt ein:
Sensitivity high (2)
Pulse Count (1)
Blindtime 30
Jetzt schauen wir uns mal im Web GUI an, wie der BWM arbeitet. Dazu geht ihr auf Home.
Wenn wir jetzt am Blue genau eine Bewegung auslösen, wird unter Bewegung genau 30 Sekunden (Blindtime) ein true angezeigt, dann wieder false.
Lösen wir nun in einem zweiten Versuch eine Bewegung aus und nach 15 Sekunden eine zweite Bewegung, bleibt das true für 45 Sekunden stehen.
Der Timer innerhalb des BWM läuft also bei jeder Bewegung neu an. Auf deutsch, bei der ersten Bewegung geht Bewegung auf true und 30 Sekunden nach der letzten Bewegung auf false.
Wir bauen uns jetzt ganz schnell mal eine Anwesenheitserkennung:
Das Licht wird von DIESEM Shelly geschaltet (output[0])
Ziel: Bei Anwesenheit bleibt das Licht unterbrechungsfrei an, 2 Minuten nach Verlassen des Raumes soll das Licht ausgehen.
1.) Mit der Debug App die Blindtime auf 120 stellen.
2.) im Web GUI unter Action/Create Action BWM1-Bewegung auswählen und wie folgt konfigurieren:
Zum Einschalten:
dann Add local action:
und Analog für das Ausschalten:
dann Add local action:
Fertig, jetzt habt ihr eine funktionierende Anwesenheitserkennung im Raum.
Das geht alles ohne Skript, Cloud, HA o.Ä. und läuft lokal.
Im nächsten Post zeige ich dann, wie man noch hell/dunkel Erkennung einbaut. Das geht mit einem kleinen Skript. Das läuft auch lokal, ohne Cloud, HA ö.Ä.
Aber nicht mehr heute. Ihr könnt ja schon mal mit den Anweisungen aus diesem Post testen, wie ihr die Blindtime am Blu auf eure Gegebenheiten anpasst,
Hier schon einmal die Vorarbeiten. Ich gehe von einem Gen3 Device, frisch gekauft, oder resettet aus, z.B. ein Mini1G3.
im Web GUI:
1.) Unter Settings/Wifi am besten eine feste IP einrichten.
2.) Unter Settings/Access Point entweder deaktivieren, oder ein Passwort vergeben.
3.) Firmware updaten bis Version 1.4.4.
4.) Unter Settings/Debug Websocket debug enablen und unter Settings/Bluetooth alle Haken setzen.
Mit der Shelly Debug App
5.) Den Blu Motion pairen, Software updaten und Encryption einschalten. Anleitungen hier im Forum.
6.) Den Schlüssel auslesen mit Read und kopieren (wir brauchen den "encryptionKey"):
Wieder im Web GUI:
7.) Unter Components/Bluetooth (BTHome) devices mit dem '+' Zeichen mit Scan und Configure den Blu hinzufügen.
encryptionKey nicht vergessen und den Knopf am Blu drücken, damit die Sensoren erkannt werden.
Kein Haken bei Show on dashboard!!!
8.) Unter Components auf das Zahnrad des BWM1 klicken. Es sollte so aussehen:
9.) Durch klicken auf den Stift die jeweiligen Sensoren, wie folgt einrichten:
battery[0]: Name: Batterie, URL: https://shorturl.at/BSo80
illuminance[0]: Name: Helligkeit, URL: https://shorturl.at/Dlknn
motion[0]: Name: Bewegung, URL: https://shorturl.at/Dlknn
10) Homescreen einrichten.
Damit das alles unter Home angezeigt wird, richten wir zunächst eine Gruppe ein.
Unter Components/User-defined groups mit dem "+" Zeichen:
Bei der neu erstellten Group auf das Zahnrad klicken und so konfigurieren: Name: Küche, URL: https://shorturl.at/zjkLs
Das sollte dann unter Home so aussehen:
Jetzt noch auf Output[0] klicken und den Namen in "Licht" ändern.
Analog mit Input[0] den Namen auf "Schalter" ändern.
Dann sieht dasuntrt Home so aus:
Damit sind die Vorbereitungen abgeschlossen, Rest folgt...
Die Aufgabe:
In einem Raum das Licht einschalten, wenn "Helligkeit < 10" und "Bewegung erkannt" wird. Das soll bitte unterbrechungsfrei geschehen, Blue Motion soll also wie ein "Präsenzmelder" arbeiten.
botega Wo ist das wenn?
Außerdem, wozu Cloud, wenn es auch ohne geht?
Bezog sich das in #59 auch auf Scripts?
Bei Gen3 ist die LOKALE Bleutooth Umgebung (BTHome) schon eingebaut, auch im GUI.
Das ist auch per Script nutzbar und darauf wird meine Lösung aufbauen.
Ich werde dabei das verschlüsselte BT-Protokoll verwenden. Alles andere wäre extrem unsicher!!!
Ich werde das dann (wenn dein Gen3 eingetroffen ist) mit dir, hier, Schritt für Schritt, durchgehen.
Die blaue Mauritius der Hausautomation. In hundert Jahren machen die Urenkel den Reibach
Dann bleibt: Cloud nicht nutzen