Selbstbau Fensterdrehgeriffkontakt - HB-Sec-RHS-3 - CCU3

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

Moderator: Co-Administratoren

hasenpups
Beiträge: 60
Registriert: 30.07.2018, 08:46
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Selbstbau Fensterdrehgeriffkontakt - HB-Sec-RHS-3 - CCU3

Beitrag von hasenpups » 25.05.2020, 08:22

Hallo,

Im FHEM Forum entsteht gerade die nächste Version der Fensterdrehgriffkontakte und dazu gibt es einen neuen Devicetype HB-Sec-RHS-3.

https://forum.fhem.de/index.php/topic,109786.0.html
https://github.com/pa-pa/HB-Sec-RHS-3

Ist es geplant den neuen Typ in der CCU3 zu unterstützen? Die Übertragung der Batteriespannung finde ich sehr gut.

Hier ist noch ein Auszug aus der FHEM Implementierung:

Code: Alles auswählen

# window contact RHS3
$HMConfig::culHmModel{"F209"} = {name=>"HB-Sec-RHS-3",st=>'custom',cyc=>'28:00',rxt=>'c:l',lst=>'1,4:1p',chn=>""};
$HMConfig::culHmChanSets{"HB-Sec-RHS-300"} = $HMConfig::culHmSubTypeSets{"THSensor"};
$HMConfig::culHmRegModel{"HB-Sec-RHS-3"}   = { lowBatLimitBA2=>1, sabotageMsg=>1, transmDevTryMax=>1, cyclicInfoMsg=>1,
                                               msgRhsPosA=>1, msgRhsPosB=>1, msgRhsPosC=>1, ledOnTime=>1, eventDlyTime=>1 };
$customMsg{"HB-Sec-RHS-3"} = sub {
  my ($msg,$target) = @_;
  my $batflags = 0;
  my $bat = 0;
  my $device = main::CUL_HM_id2Hash($msg->from);
  my @evtEt = $msg->processThreeState($target,(0=>'closed',50=>'unlocked',100=>'tilted',200=>'open')) if $msg->channel == 1;
  if( $msg->isSensor ) {
    # add battery value
    $bat = $msg->payloadByte(3);
    $batflags = $msg->payloadByte(0);
  }
  if( $msg->isStatus ) {
    # add battery value
    $bat = $msg->payloadByte(5);
    $batflags = $msg->payloadByte(3);
    # set sabotage status
    push @evtEt,[$device,1,"sabotageError:".(($batflags & 0x0E) ? "on" : "off")];
  }
  # add battery state
  my $batstat = "ok";
  $batstat = "low" if (($batflags & 0x80)==0x80);
  push @evtEt,[$device,1,"battery:".$batstat];
  push @evtEt,[$device,1,"batVoltage:".$bat/10];
  return @evtEt;
};
Gruß
Stefan

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Selbstbau Fensterdrehgeriffkontakt - HB-Sec-RHS-3 - CCU3

Beitrag von jp112sdl » 25.05.2020, 08:41

Wenn es nur um die Batteriespannung geht, sollte das unkompliziert gehen.

Allerdings ist die Integration der "FOURSTATE" Darstellung auf der CCU WebUI mit sehr viel Aufwand verbunden.
Die würde ich nicht implementieren.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

hasenpups
Beiträge: 60
Registriert: 30.07.2018, 08:46
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: Selbstbau Fensterdrehgeriffkontakt - HB-Sec-RHS-3 - CCU3

Beitrag von hasenpups » 25.05.2020, 08:49

Ich denke es sollte auch ohne Probleme die 3 States des normalen Fensterkontakts reichen:

0=>'closed',100=>'tilted',200=>'open'

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Selbstbau Fensterdrehgeriffkontakt - HB-Sec-RHS-3 - CCU3

Beitrag von jp112sdl » 25.05.2020, 09:27

hasenpups hat geschrieben:
25.05.2020, 08:49
Wenn es nur um die Batteriespannung geht, sollte das unkompliziert gehen.
Falsch gedacht, schade.
Einen weiteren Datenpunkt aufnehmen führt nicht dazu, dass er in dem RHS-Kanal in der WebUI mit angezeigt wird.

Also muss doch das komplette RHS-Control neu implementiert werden.

Da bin ich zeitmäßig erstmal raus.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Selbstbau Fensterdrehgeriffkontakt - HB-Sec-RHS-3 - CCU3

Beitrag von jp112sdl » 25.05.2020, 10:12

Mit ein bisschen Patchen der rhs.fn würde es so aussehen.
Bildschirmfoto 2020-05-25 um 10.12.24.png
Reicht aus, oder?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

hasenpups
Beiträge: 60
Registriert: 30.07.2018, 08:46
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: Selbstbau Fensterdrehgeriffkontakt - HB-Sec-RHS-3 - CCU3

Beitrag von hasenpups » 25.05.2020, 10:43

Das sieht doch perfekt aus. :D
Was kann man dir denn gutes Tun für deinen Einsatz?

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Selbstbau Fensterdrehgeriffkontakt - HB-Sec-RHS-3 - CCU3

Beitrag von jp112sdl » 25.05.2020, 11:47

So, da ich nun doch an die Anzeige ran musste, habe ich den 4. Status "Extra" noch mit reingenommen.
Übersetzt hab ich den aber nicht. In der Bedingungsauswahl steht dann halt "STATE=EXTRA".
Bildschirmfoto 2020-05-25 um 10.36.49.png
Bildschirmfoto 2020-05-25 um 11.19.10.png

Das Addon bitte erstmal vorsichtig auf einer nicht-produktiven Umgebung testen:
jp-hb-devices-addon.tgz
(978.93 KiB) 40-mal heruntergeladen
Die Änderungen sind im Github im extra Branch "dev_rhs-3" drin:
https://github.com/jp112sdl/JP-HB-Devic ... /dev_rhs-3

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

hasenpups
Beiträge: 60
Registriert: 30.07.2018, 08:46
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: Selbstbau Fensterdrehgeriffkontakt - HB-Sec-RHS-3 - CCU3

Beitrag von hasenpups » 25.05.2020, 14:11

Hab das Plugin mal installiert und konnte den Sensor anlernen. Leider wird der Batteriewert nur mit 0,0V angezeigt.

Vielleicht helfen dir die Consolenausgaben vom Sensor:

Code: Alles auswählen

14:09:03.082 -> AskSin++ V4.1.5 (May 25 2020 14:07:05)
14:09:03.082 -> Address Space: 32 - 103
14:09:03.082 -> CC init1
14:09:03.082 -> CC Version: 14
14:09:03.115 ->  - ready
14:09:03.115 -> Config Freq: 0x216512
14:09:03.115 -> Pins: 111
14:09:03.115 -> Activate Cycle Msg
14:09:03.115 -> 36
14:09:07.523 -> <- 0F 01 A2 10 A9B8C7 00FFFF 06 01 C8 00 00 24  - 4448
14:09:07.693 -> -> 11 01 A0 02 00FFFF A9B8C7 04 E6 20 2E 51 43 BF 00  - 4589
14:09:07.693 -> waitAck: 01
Hier ist zumindest der Batteriewert != 0:

Code: Alles auswählen

Serial.println(hal.battery.current());

Code: Alles auswählen

14:09:03.115 -> 36
Dateianhänge
HB-Sec-RHS-3.png

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Selbstbau Fensterdrehgeriffkontakt - HB-Sec-RHS-3 - CCU3

Beitrag von jp112sdl » 25.05.2020, 14:18

hasenpups hat geschrieben:
25.05.2020, 14:11
Leider wird der Batteriewert nur mit 0,0V angezeigt.
Bei "letzte Änderung" sehe ich keinen Zeitstempel.
Die CCU hat demnach noch nix empfangen.
Hast du mit AES kompiliert oder die gesicherte Übertragung deaktivert?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

hasenpups
Beiträge: 60
Registriert: 30.07.2018, 08:46
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: Selbstbau Fensterdrehgeriffkontakt - HB-Sec-RHS-3 - CCU3

Beitrag von hasenpups » 25.05.2020, 14:22

jp112sdl hat geschrieben:
25.05.2020, 14:18
hasenpups hat geschrieben:
25.05.2020, 14:11
Leider wird der Batteriewert nur mit 0,0V angezeigt.
Bei "letzte Änderung" sehe ich keinen Zeitstempel.
Die CCU hat demnach noch nix empfangen.
Hast du mit AES kompiliert oder die gesicherte Übertragung deaktivert?
Hab die gesicherte Übertragung jetzt deaktiviert und jetzt läuft es :roll:
Batteriewerte und Status kommen an :)

Antworten

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