[98_Dooya] Modul Version 1.13

Begonnen von Jarnsen, 18 Februar 2016, 13:49:28

Vorheriges Thema - Nächstes Thema

Sidey

Hi,

Das S am Beginn der Bits kann ignoriert werden, ich habe das Signal (manuell) zurück in Bits gerechnet.
Das S ist der Sync. Also kein Bit. :)

Hier noch Mal beides in die Abschnitte unterteilt.

0011011000001011000100000110.0001.0.011.0.011

0011011000001011000100000110.0001.0.001.0.001


Und der Unterschied ist nur hoch bzw. Runter.

Ob wirklich gesendet wurde, könnte einfach mit einem 2. Arduino verifiziert werden. Dort den SIGNALduino Flashen und den RX Pin mit dem TX Pin sowie GND zueinander verbinden.
Ich gehe aber davon aus, dass das klappt, denn andere Geräte lassen sich ja auch steuern.

Handelt sich bei dem Antrieb ggf. um ein neues Modell das vielleicht nicht auf 433.92 sonder 434 MHz arbeitet?

@tklein
Mach doch noch mal den get Befehl ccconf auf deinem SignalDuino.



Gesendet von meinem XT1650 mit Tapatalk

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

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

Jarnsen

@Sidey

Die Fernbedienung mit der er schaltet wird ja erkannt. Mit dieser bedient er ja auch die Rollos. Also müsste es funktionieren.


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!

tklein

Hallo zusammen,

mit

SR;R=10;P0=4688;P1=-1576;P2=658;P3=-416;P4=303;P5=-768;D=0145452323452323454545454523452323454545234545454545232345454545234545232345452323;

hat sich der Motor bewegt. Hallejulia, Juhu!!


Das war im Log:

2018.09.30 10:51:58 4 : SIGNALduino433/msg READ: [1]MU;P0=4032;P1=-12768;P2=575;P3=-8980;P4=-4065;P5=-2019;P6=-328;D=01232424252424242525242524252525252524242426;CP=2;R=247;
2018.09.30 10:51:59 4 : SIGNALduino433/msg READ: [1]MU;P0=-296;P1=563;P2=-2026;P3=-4073;P4=-7292;D=012121213131313121213131212121312131213131312131214;CP=1;R=243;
2018.09.30 10:51:59 4 : SIGNALduino433/msg READ: [1]MU;P0=-2049;P1=588;P2=-4066;P3=-8970;P4=-92;D=01312121012121210101210121010101010121212121010121210410101210121012121210121010;CP=1;R=249;
2018.09.30 10:51:59 4 : SIGNALduino433/msg READ: [1]MU;P0=-194;P1=132;P3=598;P4=-4050;P5=-2093;P6=-8954;P7=-112;D=01034343534343435353435343535353535343434343535343435353534353435343434353435363536343437;CP=3;R=247;
2018.09.30 10:51:59 4 : SIGNALduino433/msg READ: [1]MU;P0=224;P1=-4063;P2=562;P3=-2044;P4=-10398;D=01232321232123232323232121212123232121232323212321232121212321232424;CP=2;R=250;
2018.09.30 10:52:00 4 : set SIGNALduino433 raw SR;R=10;P0=4688;P1=-1576;P2=658;P3=-416;P4=303;P5=-768;D=0145452323452323454545454523452323454545234545454545232345454545234545232345452323;
2018-09-30 10:52:00 SIGNALduino SIGNALduino433 raw SR;R=10;P0=4688;P1=-1576;P2=658;P3=-416;P4=303;P5=-768;D=0145452323452323454545454523452323454545234545454545232345454545234545232345452323;
2018.09.30 10:52:00 4 : SIGNALduino433 SendrawFromQueue: msg=SR;R=10;P0=4688;P1=-1576;P2=658;P3=-416;P4=303;P5=-768;D=0145452323452323454545454523452323454545234545454545232345454545234545232345452323;
2018.09.30 10:52:01 4 : SIGNALduino433/msg READ: SR;R=10;P0=4688;P1=-1576;P2=658;P3=-416;P4=303;P5=-768;D=0145452323452323454545454523452323454545234545454545232345454545234545232345452323;
2018.09.30 10:52:01 4 : SIGNALduino433/read sendraw answer: SR;R=10;P0=4688;P1=-1576;P2=658;P3=-416;P4=303;P5=-768;D=0145452323452323454545454523452323454545234545454545232345454545234545232345452323;
2018.09.30 10:52:01 4 : SIGNALduino433/HandleWriteQueue: nothing to send, stopping timer


ccconf ergibt:
ccconf: freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB (DataRate:5603.79Baud)

Einen neuen Funkschalter (https://rolladen7.de/schalter-inkl-empfaenger.html) habe ich mit einer 1-Kanal Wandfernbedienung gepairt. Dooya Device wurde angelegt und konnte via FHEM geschaltet werden. :-)

Allerdings macht der Küchenfunkschalter noch Probleme. Der wird nicht immer automatisch erkannt (autocreate nachdem ich ihn gelöscht hatte.
Das steht dann im Log:

2018.09.30 11:01:35 4 : SIGNALduino433/msg READ: MU;P0=-180;P1=4755;P2=-1556;P3=700;P4=-376;P5=340;P6=-737;P7=-29456;D=0123456345656345634565656563434565656565656343434345634343456565634565656345656563412345634565634563456565656343456565656565634343434563434345656563456565634565656341234563456563456345656565634345656565656563434343456343434565656345656563456565637;CP=5;R=1;
2018.09.30 11:01:35 4 : SIGNALduino433: Fingerprint for MU Protocol id 16 -> Dooya shutter matches, trying to demodulate
2018.09.30 11:01:35 4 : SIGNALduino433: decoded matched MU Protocol id 16 dmsg P16#A50C0F7111 length 40 RSSI = -73.5
2018.09.30 11:01:35 4 : SIGNALduino_unknown incomming msg: P16#A50C0F7111
2018.09.30 11:01:35 4 : SIGNALduino_unknown rawData: A50C0F7111
2018.09.30 11:01:35 4 : SIGNALduino_unknown Protocol: 16
2018.09.30 11:01:35 4 : SIGNALduino_unknown converted to bits: 1010010100001100000011110111000100010001
2018.09.30 11:01:35 4 : SIGNALduino_unknown / shutter Dooya 1010010100001100000011110111000100010001 received
2018.09.30 11:01:35 4 : 10100101000011000000111 0111 0001 0001 0001
2018.09.30 11:01:35 4 : SIGNALduino_unknown found shutter from Dooya. id=10816527, remotetype=7, channel=1, direction=up, all_shutters=false
2018.09.30 11:01:35 4 : Unknown, please report
2018.09.30 11:01:35 4 : Dooya_Parse: rawData = A50C0F7111 length: 10
2018.09.30 11:01:35 4 : Dooya_Parse: converted to bits: 1010010100001100000011110111000100010001
2018.09.30 11:01:35 4 : Dooya_Parse: device ID: 1010010100001100000011110111
2018.09.30 11:01:35 4 : Dooya_Parse: Channel: 1
2018.09.30 11:01:35 4 : Dooya_Parse: Cmd: 0001 Newstate: off
2018.09.30 11:01:35 4 : Dooya_Parse: deviceCode: 1010010100001100000011110111_1
2018-09-30 11:01:35 SIGNALduino SIGNALduino433 UNKNOWNCODE P16#A50C0F7111
2018.09.30 11:01:35 3 : SIGNALduino433: Unknown code P16#A50C0F7111, help me!
2018.09.30 11:01:35 4 : SIGNALduino433/msg READ: MU;P0=694;P1=-1547;P2=-393;P3=330;P4=-734;P5=4742;D=01023402343402340234343434020234343434343402020202340202023434340234343402020202345102340234340234023434343402023434343434340202020234020202343434023434340202020234510234023434023402343434340202343434343434020202023402020234343402343434020202023;CP=3;R=3;
2018.09.30 11:01:35 4 : SIGNALduino433: Fingerprint for MU Protocol id 16 -> Dooya shutter matches, trying to demodulate
2018.09.30 11:01:35 4 : SIGNALduino433: decoded matched MU Protocol id 16 dmsg P16#A50C0F711E length 40 RSSI = -72.5
2018.09.30 11:01:35 4 : SIGNALduino_unknown incomming msg: P16#A50C0F711E
2018.09.30 11:01:35 4 : SIGNALduino_unknown rawData: A50C0F711E
2018.09.30 11:01:35 4 : SIGNALduino_unknown Protocol: 16
2018.09.30 11:01:35 4 : SIGNALduino_unknown converted to bits: 1010010100001100000011110111000100011110
2018.09.30 11:01:35 4 : SIGNALduino_unknown / shutter Dooya 1010010100001100000011110111000100011110 received
2018.09.30 11:01:35 4 : 10100101000011000000111 0111 0001 0001 1110
2018.09.30 11:01:35 4 : SIGNALduino_unknown found shutter from Dooya. id=10816527, remotetype=7, channel=1, direction=up, all_shutters=false
2018.09.30 11:01:35 4 : Unknown, please report
2018.09.30 11:01:35 4 : Dooya_Parse: rawData = A50C0F711E length: 10
2018.09.30 11:01:35 4 : Dooya_Parse: converted to bits: 1010010100001100000011110111000100011110
2018.09.30 11:01:35 4 : Dooya_Parse: device ID: 1010010100001100000011110111
2018.09.30 11:01:35 4 : Dooya_Parse: Channel: 1
2018.09.30 11:01:35 4 : Dooya_Parse: Cmd: 0001 Newstate: off
2018.09.30 11:01:35 4 : Dooya_Parse: deviceCode: 1010010100001100000011110111_1
2018-09-30 11:01:35 SIGNALduino SIGNALduino433 UNKNOWNCODE P16#A50C0F711E
2018.09.30 11:01:35 3 : SIGNALduino433: Unknown code P16#A50C0F711E, help me!


Habe ich evtl. FB, die auf verschiedenen 433 Frequenzen liegen?
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Jarnsen

Wie schon geschrieben, die Wandschalter sind eh nicht so gut wie die Handsender. Auch werden diese schlechter erkannt Bzw die schaltaktionen. Klingt doof, aber wenn man bewusst länger drückt funktioniert es besser. Gewohnheit halt.


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

Jetzt wissen wir schon mal, dass das Senden klappt.

Der von mir angeben Send RAW Befehl hatte lediglich angepasste Zeitwerte.
Vielleicht geht der Takt vom Arduino etwas nach oder vor.

Wir könnten ein wenig mit der Taktrate spielen. Dazu müsstest Du den Wert clock in 00_SignalDuino.pm (Protokoll ID 16) etwas variieren und danach immer ein reload 00_SIGNALduino aufrufen.

Gesendet von meinem XT1650 mit Tapatalk

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

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

tklein

@Sidey: meinst du clock oder itclock?

zu clock finde ich keinen konfigurierten wert. Bei ID 16 habe ich folgendes drin stehen:

        "16" => # Rohrmotor24 und andere Funk Rolladen / Markisen Motoren
                {
            name                        => 'Dooya shutter',
                        id              => '16',
                        one                             => [2,-1],
                        zero                    => [1,-3],
                        start           => [17,-5],
                        clockabs                => 280,
                        format                  => 'twostate',
                        preamble                => 'P16#',                              # prepend to converted message
                        clientmodule    => 'Dooya',                             # not used now
                        #modulematch     => '',                                 # not used now
                        length_min      => '39',
                        length_max      => '40',
                },


was ist denn der Defaultwert? Was heißt variieren? Welche Schritte? In welche Richtung? Oder alles ausprobieren?


Zu ITClock habe ich folgendes gefunden. Allerdings auskommentiert:

my %sets = (
  "raw"       => '',
  "flash"     => '',
  "reset"     => 'noArg',
  "close"     => 'noArg',
  #"disablereceiver"     => "",
  #"ITClock"  => 'slider,100,20,700',
  "enableMessagetype" => 'syncedMS,unsyncedMU,manchesterMC',
  "disableMessagetype" => 'syncedMS,unsyncedMU,manchesterMC',
  "sendMsg"             => "",
  "cc1101_freq"    => '',
  "cc1101_bWidth"  => '',
  "cc1101_rAmpl"   => '',
  "cc1101_sens"    => '',
  "cc1101_patable_433" => '-10_dBm,-5_dBm,0_dBm,5_dBm,7_dBm,10_dBm',
  "cc1101_patable_868" => '-10_dBm,-5_dBm,0_dBm,5_dBm,7_dBm,10_dBm',
);
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Sidey

Hi,

Ich meine den Parameter clockabs.
Der steht bei dem Protokoll 16 auf 280.

Du kannst es leider nur im Quellcode ändern.

Probier da mal 300,320,340,360....

Grüße Sidey

Gesendet von meinem XT1650 mit Tapatalk

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

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

tklein

Juhu!!!

Es ist die 320 als Wert!!
Jetzt klappen alle R-Motoren. Den aus der Küche habe ich manuell angelegt. Klappt auch perfekt.

Falls ihr mal in der Nähe von Osnabrück sein solltet, könnt ihr euch einen Kaffee oder ein Bierchen abholen. :-)

Jetzt muss ich nur noch sehen, wie ich die Rolladen mit Alexa verknüpfe (genericdevicetype, mapping etc.)

Nochmal vielen lieben Dank für den super Support!!

Liebe Grüße
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Jarnsen

Zitat von: Sidey am 30 September 2018, 15:21:05

Ich meine den Parameter clockabs.
Der steht bei dem Protokoll 16 auf 280.

Du kannst es leider nur im Quellcode ändern.

Probier da mal 300,320,340,360....



Denkst du man sollte es einstellbar machen oder für bessere Kompatibilität auf 320 setzen?


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

Hi Jarnsen,

Du kannst ja selbst mal mit 320 testen.
Einstellbar wäre durchaus eine Idee.

Da müsste ich aber mal überlegen, wie das am besten geht :)

Gesendet von meinem XT1650 mit Tapatalk

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

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

Sidey

@tklein

Freut mich. Ja die Alexa wollte ich auch schon anbinden. Da sind aber etliche Komponenten einzurichten :(

Gesendet von meinem XT1650 mit Tapatalk

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

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

Jarnsen

Alexa hatte ich schon teilweise eingebunden. Leider habe ich bei den Rollos immer nur auf oder zu hin bekommen. Ebenso mit dem HomeKit. Oder hatte ich nur den eingebunden? Keine Ahnung mehr. Das wäre ein winterprojekt. Fhem aufräumen und neu aufsetzen.

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!

Dominik83

Hi Zusammen,

über die Feiertage habe ich zwischen den Mahlzeiten Zeit gefunden um mich mal wieder um fhem zu kümmern.
Ich benutze das Dooya Modul schon seit einigen Jahre mit Nobily Motoren. Funktioniert super.

Insgesamt habe ich 6 Motoren und 7 Devices im Fhem. Ein Device pro Motor + "Alle_Rollos" welches über Kanal 0 alle Motoren gleichzeitig steuert.

Vorweg: Eventuell ist die Frage hier falsch aufgehoben, ich hätte Sie auch im DO-IF Thread stellen können...man weiß es manchmal nicht genau.:-)

Ich möchte gern, dass der Status von "Alle_Rollos" an die 6 einzelnen Devices vererbt wird, denn zumindest morgens fahren alle Rollos gleichzeitig hoch.
Hierfür habe ich ein DO-IF definiert (erstmal nur ein Motor):

([D_RolloAlleD] eq "open") (setstate D_Rollo1D open) DOELSEIF ([D_RolloAlleD] eq "closed") (setstate D_Rollo1D closed)

Theoretisch funktioniert das Ganze auch, im Moment jedoch nur wenn ich im DO-IF ein "set  D_ROLLOSTATE  checkall" mache. Vorher ändert sich das cmd des DO-IF nicht.

Hat jemand eine Idee?

Viele Grüße
Dominik






Jarnsen

Prinzipiell würde ich jedes Rollo selbst ansteuern, mit einem Versatz von 0,5 -1s. So kannst du alles umgehen und hast quasi immer das richtige Rollo angesteuert. Ohne über Kanal 0 zu gehen. Wenn du immer den richtigen Status am richtigen Rollo sehen willst ist das der einfachste Weg.

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!

Dominik83

Hi Jarnsen,

das klingt viel zu einfach :-)

Wie würdest Du denn die 0,5 sek Pause machen? Ich meine mich erinnern zu können mal "sleep" verwendet zu haben und das war aus irgendeinem Grund gar nicht gut.

Gruß