RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware
Moderator: Co-Administratoren
-
- Beiträge: 30
- Registriert: 16.01.2019, 13:42
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 2 Mal
Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware
Hallo zusammen,
ich hab mal im Netz gesucht und bin fündig geworden. Es dürfte sich schaltungstechnisch weitestgehend um den Schaltplan des HM-SEN-MDIR-O handeln. Der Lichtsensor ist ein LMSS-101 und der Ausgang geht auf Pin 19 (A6). Versorgt wird er von Pin 2 (D4).
Der Schaltplan ist hier zu finden: https://www.manualslib.de/manual/161364 ... e=4#manual
Vielleicht bekommt der ein oder andere ja etwas lauffähiges hin....
VG Thomas
ich hab mal im Netz gesucht und bin fündig geworden. Es dürfte sich schaltungstechnisch weitestgehend um den Schaltplan des HM-SEN-MDIR-O handeln. Der Lichtsensor ist ein LMSS-101 und der Ausgang geht auf Pin 19 (A6). Versorgt wird er von Pin 2 (D4).
Der Schaltplan ist hier zu finden: https://www.manualslib.de/manual/161364 ... e=4#manual
Vielleicht bekommt der ein oder andere ja etwas lauffähiges hin....
VG Thomas
VG Thomas
- gnom
- Beiträge: 321
- Registriert: 23.06.2022, 05:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Brühl
- Hat sich bedankt: 26 Mal
- Danksagung erhalten: 56 Mal
Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware
Hallo,
hat evtl. jemand den WMD sauber zum laufen gebracht? Auch ich habe den beschriebenen fehler, dass nicht vorhandene Bewegungen alle paar Minuten angezeigt werden. Ein low-battery Meldung habe ich nicht wahrgenommen.
Der WMD-O scheint zu funktionieren.
Gruss
hat evtl. jemand den WMD sauber zum laufen gebracht? Auch ich habe den beschriebenen fehler, dass nicht vorhandene Bewegungen alle paar Minuten angezeigt werden. Ein low-battery Meldung habe ich nicht wahrgenommen.
Der WMD-O scheint zu funktionieren.
Gruss
Gruss, Chris
don't fear dying, fear not living (Marc Aurel)
strebst Du nach Respekt, handle selber danach (unbekannt)
2 Systeme:
- Home: Debmatic & IOBroker unter Debian 12 auf Laptop, HM-IP, Asksin++ (HB-+Innogy Devices), Zigbee, Tasmota/Shelly
- WE-Shed: Debmatic & IOBroker unter Debian 11 auf Laptop, HM classic, Asksin++ (HB-+Innogy Devices), RF, Tasmota/Shelly
don't fear dying, fear not living (Marc Aurel)
strebst Du nach Respekt, handle selber danach (unbekannt)
2 Systeme:
- Home: Debmatic & IOBroker unter Debian 12 auf Laptop, HM-IP, Asksin++ (HB-+Innogy Devices), Zigbee, Tasmota/Shelly
- WE-Shed: Debmatic & IOBroker unter Debian 11 auf Laptop, HM classic, Asksin++ (HB-+Innogy Devices), RF, Tasmota/Shelly
-
- Beiträge: 30
- Registriert: 16.01.2019, 13:42
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 2 Mal
Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware
Hallo zusammen.
der WMDO benutzt ja nur einen PIR, wenn das funktioniert wäre das ja schon mal etwas.
Ich habe leider zu wenig Plan von der Programmierung von daher kann ich den Code auch nicht ändern. Was mir aufgefallen ist sind die Werte
von BAT_VOLT_LOW und BAT_VOLT_CRITICAL. Sind die nicht zu hoch angesetzt? Es wird ja kein Pin zur Spannungsmessung angegeben, also müsste ja die Spannung zum 328p gemessen werden, sofern ich das richtig verstanden habe.
Die Versorungsspannung erzeugt aber ein Spannungsregler (3V), die UBat liegt über einen Spannungsteiler an A7 an. Da kann doch eigentlich nichts vernünftiges gemessen werden, oder liege ich da falsch?
VG Thomas
der WMDO benutzt ja nur einen PIR, wenn das funktioniert wäre das ja schon mal etwas.
Ich habe leider zu wenig Plan von der Programmierung von daher kann ich den Code auch nicht ändern. Was mir aufgefallen ist sind die Werte
von BAT_VOLT_LOW und BAT_VOLT_CRITICAL. Sind die nicht zu hoch angesetzt? Es wird ja kein Pin zur Spannungsmessung angegeben, also müsste ja die Spannung zum 328p gemessen werden, sofern ich das richtig verstanden habe.
Die Versorungsspannung erzeugt aber ein Spannungsregler (3V), die UBat liegt über einen Spannungsteiler an A7 an. Da kann doch eigentlich nichts vernünftiges gemessen werden, oder liege ich da falsch?
VG Thomas
VG Thomas
- gnom
- Beiträge: 321
- Registriert: 23.06.2022, 05:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Brühl
- Hat sich bedankt: 26 Mal
- Danksagung erhalten: 56 Mal
Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware
Nachtrag: ich habe das Verhalten mal auf dynamisch, 120 sek gesetzt.
Nach diesen 120sek geht die Bewegungserkennung wie erwartet auf "keine Bewegung erkannt".
Nach 5min wird dann eine nicht vorhandene Bewegung als erkannt gezeigt, zusammen mit der Aktualisierung des Hellugkeitswertes. Da scheint es wohl einen link zu geben, den ich als Programm-Legasteniker wohl schwerlich finden werde.
viewtopic.php?f=76&t=75932&start=10#p745026
Gruss
Chris
Nach diesen 120sek geht die Bewegungserkennung wie erwartet auf "keine Bewegung erkannt".
Nach 5min wird dann eine nicht vorhandene Bewegung als erkannt gezeigt, zusammen mit der Aktualisierung des Hellugkeitswertes. Da scheint es wohl einen link zu geben, den ich als Programm-Legasteniker wohl schwerlich finden werde.
viewtopic.php?f=76&t=75932&start=10#p745026
Gruss
Chris
Gruss, Chris
don't fear dying, fear not living (Marc Aurel)
strebst Du nach Respekt, handle selber danach (unbekannt)
2 Systeme:
- Home: Debmatic & IOBroker unter Debian 12 auf Laptop, HM-IP, Asksin++ (HB-+Innogy Devices), Zigbee, Tasmota/Shelly
- WE-Shed: Debmatic & IOBroker unter Debian 11 auf Laptop, HM classic, Asksin++ (HB-+Innogy Devices), RF, Tasmota/Shelly
don't fear dying, fear not living (Marc Aurel)
strebst Du nach Respekt, handle selber danach (unbekannt)
2 Systeme:
- Home: Debmatic & IOBroker unter Debian 12 auf Laptop, HM-IP, Asksin++ (HB-+Innogy Devices), Zigbee, Tasmota/Shelly
- WE-Shed: Debmatic & IOBroker unter Debian 11 auf Laptop, HM classic, Asksin++ (HB-+Innogy Devices), RF, Tasmota/Shelly
-
- Beiträge: 30
- Registriert: 16.01.2019, 13:42
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 2 Mal
Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware
Hallo zusammen,
ich habe jetzt mal probeweise den Sketch geändert auf NoBattery.
typedef AskSin<LedType,NoBattery,RadioType,Brightness> Hal;
//typedef AskSin<LedType,BAT_SENSOR,RadioType,Brightness> Hal;
Seitdem tritt der Fehler mit den "Fehlerkennungen" nicht mehr auf. Es muss also irgendetwas mit der Routine zur Spannungsmessung zu tun haben. Gibt es auch eine Routine zur Spannungsmessung an nur einem analogen Pin? Dazu habe ich leider noch nichts gefunden.
VG Thomas
ich habe jetzt mal probeweise den Sketch geändert auf NoBattery.
typedef AskSin<LedType,NoBattery,RadioType,Brightness> Hal;
//typedef AskSin<LedType,BAT_SENSOR,RadioType,Brightness> Hal;
Seitdem tritt der Fehler mit den "Fehlerkennungen" nicht mehr auf. Es muss also irgendetwas mit der Routine zur Spannungsmessung zu tun haben. Gibt es auch eine Routine zur Spannungsmessung an nur einem analogen Pin? Dazu habe ich leider noch nichts gefunden.
VG Thomas
VG Thomas
Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware
Hallo miteinander,
bisher habe ich mir nur ein paar RWE Zwischenstecker IN & Outdoor geflasht sowie ein zwei 8er Fernbedienungen.
Seit langem wollte ich mir für unseren Garten ein paar Bewegungsmelder in "Holz" Farbe (dunkelbraun oder so) umlackieren - ein original verpackter Bausatz HM-Sen-MDIR-O schlummert schon länger in meiner Bastelkiste.
Jetzt wo es die Bewegungsmelder quasi zu einem Spot Preis gibt soll das Projekt endlich verwirklicht werden.
1. das riesige Gehäuse von RWE geht mal gar nicht - zwei Ecken abgeknipst und schon kann man ein "Rundgehäuse" wie das Original bauen - was ja auch eine Befestigung "unter" einer Decke erlaubt.
so mitlerweile ist auch der Deckel fertig - an den Maßen der Rastnasen muss ich aber noch arbeiten:
Das Original hat einen Durchmesser von 75 mm - der jetzige Entwurf hat 82 mm
2. Das Script auf Seite 2 von recep » 19.10.2022, 20:14
habe ich geändert auf:
{0x00,0x5D}, // Device Model
damit schon mal das richtige Symbol angezeigt wird
Modell 2 ist {0x00,0xC1} und Modell 3 ist {0x01,0x0A}
Wie hier ja schon erwähnt wird die Helligkeit falsch herum dargestellt ...
Da ich Raspberrymatic einsetzte könnte ich die Service / Batteriemeldungen deaktivieren
Ich hab den Bewegungsmelder über Nacht in einen Pappkarton getan - "Fehlalarme / Fehlbewegungsmeldungen" hatte ich keine
Tolle Projekte hier - Greetz SunTi
bisher habe ich mir nur ein paar RWE Zwischenstecker IN & Outdoor geflasht sowie ein zwei 8er Fernbedienungen.
Seit langem wollte ich mir für unseren Garten ein paar Bewegungsmelder in "Holz" Farbe (dunkelbraun oder so) umlackieren - ein original verpackter Bausatz HM-Sen-MDIR-O schlummert schon länger in meiner Bastelkiste.
Jetzt wo es die Bewegungsmelder quasi zu einem Spot Preis gibt soll das Projekt endlich verwirklicht werden.
1. das riesige Gehäuse von RWE geht mal gar nicht - zwei Ecken abgeknipst und schon kann man ein "Rundgehäuse" wie das Original bauen - was ja auch eine Befestigung "unter" einer Decke erlaubt.
so mitlerweile ist auch der Deckel fertig - an den Maßen der Rastnasen muss ich aber noch arbeiten:
Das Original hat einen Durchmesser von 75 mm - der jetzige Entwurf hat 82 mm
2. Das Script auf Seite 2 von recep » 19.10.2022, 20:14
habe ich geändert auf:
{0x00,0x5D}, // Device Model
damit schon mal das richtige Symbol angezeigt wird
Modell 2 ist {0x00,0xC1} und Modell 3 ist {0x01,0x0A}
Wie hier ja schon erwähnt wird die Helligkeit falsch herum dargestellt ...
Da ich Raspberrymatic einsetzte könnte ich die Service / Batteriemeldungen deaktivieren
Ich hab den Bewegungsmelder über Nacht in einen Pappkarton getan - "Fehlalarme / Fehlbewegungsmeldungen" hatte ich keine
Tolle Projekte hier - Greetz SunTi
-
- Beiträge: 26
- Registriert: 19.08.2019, 21:45
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware
Ich werde jetzt nicht so richtig schlau aus dem Thread. Der jetzige Sketch funktioniert mit dem Outdoorbewegungsmelder von RWE? Also komplett ohne Akkulaufzeitprobleme etc? Nur beim Indoor Bewegungsmelder von RWE gibt es noch Probleme mit der Helligkeitserkennung?
Wenn das so ist, wäre es dann nicht fein den Sketch und Thread auf AskSin++ unter Projekte zu verschieben?
Ciao Jens
Wenn das so ist, wäre es dann nicht fein den Sketch und Thread auf AskSin++ unter Projekte zu verschieben?
Ciao Jens
Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware
Hallo miteinander,
@ J_A_P - mir geht es erst einmal nur um den WMDO (Bewegungsmelder außen) folgende Limitierung habe ich noch wie oben schon beschrieben:
- die beschrieben Batteriemeldung
- Helligkeit wird andersrum angezeigt 255 = dunkel / bei original BW ist 255= hell
Greetz SunTi
@ J_A_P - mir geht es erst einmal nur um den WMDO (Bewegungsmelder außen) folgende Limitierung habe ich noch wie oben schon beschrieben:
- die beschrieben Batteriemeldung
- Helligkeit wird andersrum angezeigt 255 = dunkel / bei original BW ist 255= hell
Greetz SunTi
-
- Beiträge: 705
- Registriert: 22.05.2018, 10:23
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 120 Mal
Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware
Sunti hat geschrieben: ↑01.04.2023, 09:11Hallo miteinander,
@ J_A_P - mir geht es erst einmal nur um den WMDO (Bewegungsmelder außen) folgende Limitierung habe ich noch wie oben schon beschrieben:
- die beschrieben Batteriemeldung
- Helligkeit wird andersrum angezeigt 255 = dunkel / bei original BW ist 255= hell
Greetz SunTi
Code: Alles auswählen
_brightness = 255 - analogRead(A6);
Hat schon jemand rausgekriegt, ob wir irgendwo die SPannung abgreifen können ?
Anfragen zur AskSin++ werden nur im Forum beantwortet
Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware
Hallo miteinander,
@papa - leider nein - jetzt wird bei Helligkeit nur noch "0" angezeigt - ob hell oder dunkel - schade - so sieht das Script bei mir aus:
@papa - leider nein - jetzt wird bei Helligkeit nur noch "0" angezeigt - ob hell oder dunkel - schade - so sieht das Script bei mir aus:
Code: Alles auswählen
//- -----------------------------------------------------------------------------------------------------------------------
// AskSin++
// 2016-10-31 papa Creative Commons - http://creativecommons.org/licenses/by-nc-sa/3.0/de/
// ci-test=yes board=328p aes=no
//- -----------------------------------------------------------------------------------------------------------------------
#define EI_NOTEXTERNAL
#include <EnableInterrupt.h>
#include <AskSinPP.h>
#include <LowPower.h>
#include <Register.h>
#include <MultiChannelDevice.h>
#include <Motion.h>
#define LED_PIN 8
#define CONFIG_BUTTON_PIN 0
// WMDO Bewegungsmelder Aussen
#define PIR_PIN 14
// WMD Bewegungsmelder Innen
//#define PIR_PIN1 17
//#define PIR_PIN2 14
#define PEERS_PER_CHANNEL 10
#define BAT_VOLT_LOW 34 // 3.4V low voltage threshold
#define BAT_VOLT_CRITICAL 29 // 2.9V critical voltage threshold, puts AVR into sleep-forever mode
#define BAT_SENSOR BatterySensor
// all library classes are placed in the namespace 'as'
using namespace as;
// define all device properties
const struct DeviceInfo PROGMEM devinfo = {
{0x00,0x10,0xAB}, // Device ID
"XYZ0016471", // Device Serial
{0x00,0x5D}, // Device Model
0x16, // Firmware Version
as::DeviceType::MotionDetector, // Device Type
{0x01,0x00} // Info Bytes
};
/**
* Configure the used hardware
*/
typedef AvrSPI<10, 11, 12, 13> SPIType;
typedef Radio<SPIType,2> RadioType;
typedef StatusLed<LED_PIN> LedType;
typedef AskSin<LedType,BAT_SENSOR,RadioType,Brightness> Hal;
class analogBrightness : public Brightness {
public:
analogBrightness () {}
void init () {
_present = true;
pinMode(A6, INPUT);
}
void measure (__attribute__((unused)) bool async=false) {
_brightness = 255 - analogRead(A6);
}
};
typedef MotionChannel<Hal,PEERS_PER_CHANNEL,List0,analogBrightness> MChannel;
typedef MultiChannelDevice<Hal,MChannel,1> MotionType;
Hal hal;
MotionType sdev(devinfo,0x20);
ConfigButton<MotionType> cfgBtn(sdev);
void setup () {
DINIT(57600,ASKSIN_PLUS_PLUS_IDENTIFIER);
sdev.init(hal);
buttonISR(cfgBtn,CONFIG_BUTTON_PIN);
// WMDO Bewegungsmelder Aussen
motionISR(sdev,1,PIR_PIN);
// WMD Bewegungsmelder Innen
//motionISR(sdev,1,PIR_PIN1);
//motionISR(sdev,2,PIR_PIN2);
hal.initBattery(60UL*60,BAT_VOLT_LOW,BAT_VOLT_CRITICAL); // Measure Battery every 1h
sdev.initDone();
pinMode(4,OUTPUT);
}
void loop() {
bool worked = hal.runready();
bool poll = sdev.pollRadio();
if( worked == false && poll == false ) {
// deep discharge protection
// if we drop below critical battery level - switch off all and sleep forever
if( hal.battery.critical() ) {
// this call will never return
hal.activity.sleepForever(hal);
}
// if nothing to do - go sleep
hal.activity.savePower<Sleep<>>(hal);
}
digitalWrite(4,HIGH);
}