[GELÖST] Dooya Rolllädensteuerung

Begonnen von Jarnsen, 04 November 2015, 22:06:27

Vorheriges Thema - Nächstes Thema

Jarnsen

Hallo Sidey,


Ich schau mal in das Modul ... Brauche aber sicher Hilfe von Ralf...

Es müsste doch auch gehen das nur Bit 1-39 dekodiert wird und dann Bit 36 als Bit 40 angehangen...


Ich schau morgen mal nach...

Jarnsen


Gesendet von iPhone mit Tapatalk
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Sidey

Ja, vom Prinzip geht das, nur leider weisst Du nicht, ob Bit 40 demoduliert wurde oder eben nicht, da die Information ja hexadezimal übergeben wird.
Das 40 Bit, wir dafür als 0 angehangen.

Du müsstest es also immer machen, oder ignorierst es einfach.


Grüße Sidey

Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Jarnsen

Ja ich dachte an immer machen... So wäre das Signal richtig demoduliert Falls man den sduino nur zum auslesen der Bit nutzen möchte...


Gesendet von iPhone mit Tapatalk
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Sidey

Also die Demodulierung änderst Du damit nicht mehr. Das passiert schon in 00_SIGNALduino.
Leider hast Du auch keine Chance zu erkennen, ob 39 oder 40 demoduliert wurden.

Ich würde daher wohl nur bis bit 36 auswerten und 37-40 völlig ignorieren.



Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Jarnsen

Zitat von: Sidey am 24 April 2016, 23:58:51
Also die Demodulierung änderst Du damit nicht mehr. Das passiert schon in 00_SIGNALduino.
Leider hast Du auch keine Chance zu erkennen, ob 39 oder 40 demoduliert wurden.

Ich würde daher wohl nur bis bit 36 auswerten und 37-40 völlig ignorieren.

Habe getestet...

# get id, channel, cmd
   my $id = substr($bitData, 0, 28);
   my $BitChannel = substr($bitData, 28, 4); #noch nicht benoetigt
   my $channel = oct("0b" . $BitChannel);
   my $cmd = substr($bitData, 32, 4); # vorher my $cmd = substr($bitData, 32, 8);
   my $newstate = $codes{ $cmd };            # set new state
   my $deviceCode = $id . '_' . $channel;

    Log3 $hash, 4, "Dooya_Parse: device ID: $id";
    Log3 $hash, 4, "Dooya_Parse: Channel: $channel";
    Log3 $hash, 4, "Dooya_Parse: Cmd: $cmd  Newstate: $newstate";
    Log3 $hash, 4, "Dooya_Parse: deviceCode: $deviceCode";


Damit erkennt das Modul trotzdem noch ob es nach oben oder unten geht. Hast du das schon geändert mit dem 5 Kanal Wandsender??

MfG Jarnsen
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Sidey

Jain.. Ich hab was geändert, aber die 39 Bit Nachrichten werden derzeit nicht weiter gegeben... Geht denn Senden dann auch?
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Jarnsen

Zitat von: Sidey am 26 April 2016, 20:22:34
Jain.. Ich hab was geändert, aber die 39 Bit Nachrichten werden derzeit nicht weiter gegeben... Geht denn Senden dann auch?

Senden muß man mit 40Bit sonst geht nix. Vom sduino werden momentan ledeglich 36 Bit benötigt. Mit den ersten 28 die ID dann mit 29 - 32 der Kanal und 33 - 36 der Befehl (hoch, runter, stop, lernen)

wenn ich nur
my $cmd = substr($bitData, 32, 4); # vorher my $cmd = substr($bitData, 32, 8);
   my $newstate = $codes{ $cmd };            # set new state


gemacht habe ging kein autocreate mehr aber dier befehl wurde richtig erkannt vom modul.





mit

my $cmd = substr($bitData, 32, 4); # vorher my $cmd = substr($bitData, 32, 8);
   my $newstate = $codes{ $cmd . $cmd };            # set new state


geht auch wieder autocreate.  Jetzt brauche ich die 36 Bit...


MfG Jarnsen
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Sidey

Hi Jarnsen,

ich habe im Git keine Änderungen von dir gesehen?

Die Anpassung für die Bitlänge habe ich gemacht. Es werden jetzt auch Nachrichten mit 39 bit an das dooya Modul übergeben.
Mir ist noch aufgefallen, dass es kein MATCH gibt, welches von FHEM für die Zuweisung der Nachrichten gibt.
Darüber hinaus werden globale Variablen geladen.

Diese sollten als internal in der Geräteinstanz gespeichert werden.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Jarnsen

Sorry geht gleich ins GitHub rein.... Das mit dem MATCH verstehe ich nicht... Wie gesagt, ist nicht ganz meine Kragenweite mit programmieren


Jarnsen


Gesendet von iPhone mit Tapatalk
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Jarnsen

Zitat von: Sidey am 26 April 2016, 22:37:04
Hi Jarnsen,

ich habe im Git keine Änderungen von dir gesehen?

Die Anpassung für die Bitlänge habe ich gemacht. Es werden jetzt auch Nachrichten mit 39 bit an das dooya Modul übergeben.
Mir ist noch aufgefallen, dass es kein MATCH gibt, welches von FHEM für die Zuweisung der Nachrichten gibt.
Darüber hinaus werden globale Variablen geladen.

Diese sollten als internal in der Geräteinstanz gespeichert werden.

Grüße Sidey


update über dev-r32 geht nicht

2016.04.27 18:04:54 1 : UPD FHEM/14_Hideki.pm
2016.04.27 18:04:54 1 : UPD FHEM/90_SIGNALduino_un.pm
2016.04.27 18:04:54 1 : UPD FHEM/14_SD_WS07.pm
2016.04.27 18:04:54 1 : UPD FHEM/firmware/SIGNALduino_nano328.hex
2016.04.27 18:04:54 1 : UPD FHEM/firmware/SIGNALduino_uno.hex
2016.04.27 18:04:54 1 : UPD FHEM/firmware/SIGNALduino_promini328.hex
2016.04.27 18:04:54 1 : UPD FHEM/14_SD_WS09.pm
2016.04.27 18:04:55 1 : UPD FHEM/00_SIGNALduino.pm
2016.04.27 18:04:55 1 : UPD FHEM/41_OREGON.pm
2016.04.27 18:04:55 1 : UPD FHEM/98_Dooya.pm
2016.04.27 18:04:55 4 : CUL_Parse: CUL868 Z0EBF020212D94B1234560001190F25F1 -81.5
2016.04.27 18:04:55 1 : Got 39960 bytes for FHEM/98_Dooya.pm, expected 39885
2016.04.27 18:04:55 1 : aborting.




Grüße Jarnsen
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Jarnsen

Dooya manuell hinzugefügt... 5 Kanal wird sehr schön erkannt.
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Sidey

Das liegt an deinem Commit
https://github.com/RFD-FHEM/RFFHEM/commit/065de948bf51560186b8883d8862196c7d717087

Kannst Du bitte beim Commit die controls Datei mit aktualisieren.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Jarnsen

Ich versuche es


Gesendet von iPhone mit Tapatalk
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Jarnsen

Zitat von: Sidey am 27 April 2016, 21:16:40
Das liegt an deinem Commit
https://github.com/RFD-FHEM/RFFHEM/commit/065de948bf51560186b8883d8862196c7d717087

Kannst Du bitte beim Commit die controls Datei mit aktualisieren.

Grüße Sidey

Bekomme es nicht hin...
1 x RPi2,
1 x nanoCUL433, 1 x nanoCUL868, 1 x SIGNALduino433
Sonos/SonosSpeak, Homebridge, 2 x Enigma2, 10 x Nobily Rollläden, 3 x Intertechno Steckdosen
Pushover, Abfallerinnerung, MySensors, 7 x Max!

Sidey

Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker