RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Surfi
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

Beitrag von Surfi » 28.02.2023, 21:51

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
VG Thomas

Benutzeravatar
gnom
Beiträge: 305
Registriert: 23.06.2022, 05:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Brühl
Hat sich bedankt: 25 Mal
Danksagung erhalten: 49 Mal

Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware

Beitrag von gnom » 03.03.2023, 07:53

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
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

Surfi
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

Beitrag von Surfi » 03.03.2023, 18:23

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
VG Thomas

Benutzeravatar
gnom
Beiträge: 305
Registriert: 23.06.2022, 05:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Brühl
Hat sich bedankt: 25 Mal
Danksagung erhalten: 49 Mal

Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware

Beitrag von gnom » 05.03.2023, 08:05

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
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

Surfi
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

Beitrag von Surfi » 18.03.2023, 23:50

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
VG Thomas

Sunti
Beiträge: 449
Registriert: 10.12.2011, 17:56
Danksagung erhalten: 3 Mal

Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware

Beitrag von Sunti » 27.03.2023, 20:30

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.
IMG_20230327_201155.jpg
IMG_20230327_201210.jpg

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

IMG_20230327_210847.jpg

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

J_A_P
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

Beitrag von J_A_P » 31.03.2023, 10:27

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

Sunti
Beiträge: 449
Registriert: 10.12.2011, 17:56
Danksagung erhalten: 3 Mal

Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware

Beitrag von Sunti » 01.04.2023, 09:11

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

papa
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

Beitrag von papa » 01.04.2023, 20:26

Sunti hat geschrieben:
01.04.2023, 09:11
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

Code: Alles auswählen

_brightness = 255 - analogRead(A6);
sollte das Helligkeitsproblem lösen.

Hat schon jemand rausgekriegt, ob wir irgendwo die SPannung abgreifen können ?
Anfragen zur AskSin++ werden nur im Forum beantwortet

Sunti
Beiträge: 449
Registriert: 10.12.2011, 17:56
Danksagung erhalten: 3 Mal

Re: RWE/Innogy/Livisi Bewegungsmelder WMD - Homematic/AskSinPP Firmware

Beitrag von Sunti » 01.04.2023, 21:29

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:

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);
}










Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“