Signalduino Entwicklung

Begonnen von thoffma3, 05 Juli 2015, 23:01:00

Vorheriges Thema - Nächstes Thema

Sidey

Zitat von: carlos am 28 Oktober 2015, 07:12:11
Hallo Sidey,
Vielen Dank für deine Arbeit.
Ich habe mal das update gemacht inclusive firmware flash.
Folgendes log:


Sieht so aus, als ob ich wohl noch mal was anpassen muss..

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

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

Sidey

Hallo Carlos,

hab mir das Log angesehen und mit deinen Werten bei mir die Daten auch mal durch das Modul laufen lassen.
Zitat von: carlos am 28 Oktober 2015, 07:12:11
Ich habe mal das update gemacht inclusive firmware flash.
...
Ich habe nur ein paar mal auf ein und aus gedrückt.

Was soll ich sagen, bei mir wird das Signal dem Protokoll mit der ID 25 zugeordnet und es wird in Bits umgewandelt. Hast Du einen shutdown restart gemacht? Das muss bei dir auch funktionieren.

Ich habe nachdem ich ein paar deiner Signale demoduliert habe, folgende Nachrichten identifizieren können:
  A         B     C     D          E      F
0100 0101 1010 0000 0110 1010
0100 0101 1010 0000 0110 0101

A-E sind wohl ein fester Code und in F wird vermutlich übermittelt, welche Taste gedrückt wird.


Versuch mal mittels set raw

SR;R=9;P0=294;P1=-381;P2=650;P3=-727;P4=-13076;P5=-15842;D=0501230121212301230301230121212121212303012301230304012301212123012303012301212121212123030123012303;

Die Lampe ein oder aus zu schalten.

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

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

hjgode

Hallo

kleiner ESP8266 esp-bridge/esp-link Status-Bericht:

Nachdem ich den Nano und den ESP verbunden habe (5V, GND, RX, TX) mus ich leider feststellen, dass RX/TX nicht funktioniert. Wahrscheinlich weil da ja noch ein USB-Seriell Baustein auf dem Nano auf den RX/TX Leitungen mitmischt (in meinem Fall ein CH340, kein FT2323L). Die 5V habe ich natürlich extern angeschlossen. Eigentlich soll RX/TX vom Atmel Baustein vom USB Bautein mit je 1KOhm entkoppelt sein. So steht es jedenfalls bei Arudino.cc.
Mal sehen, ob ich bei einem der defekten China Klones den falschen, defekten, FT232L ausgelötet bekomme oder zumindest die 1K Widerstände oder was auch immer, damit die RX/TX Anschlüsse frei sind.

Der angehängte Schaltplan "print.pdf" funktioniert so bei mir NICHT!. Auch nicht, wenn ich RX und TX Verbíndung  tausche.

~josef
Debian SID mit aktuellem FHEM, nanoCUL 866, JeeLink EC3000, fhemduino, SIGNALduino,
3 x TFA TH Sensor, 1 x TFA TH Arduino Sender, 3 x EC3000, 4 x Elro Schaltsteckdosen, ESA2000
offline: Wibo Funkthermostat, 2 x ELV Funkthermostat FHT80, 2 FS20 ST4 Funksteckdose

rippi46

#483
Hallo,

Habe das gleiche mit einem ESP-07 Modul getestet und ich muss sagen ich bin begeistert wie gut das funktioniert.
Ich habe allerdings die RX des ESP-Moduls direkt mit der TX Leitung des Nano verbunden und die TX-Leitung des ESP-Moduls mit der RX des Nano. Habe aber vorsichtshalber noch einen Levelshifter dazwischen gehängt.
Auf dem ESP-Modul läuft die Software aus #470. Konfiguriert habe ich das ganze als AP+STA.
Selbst das Flashen über wifi funktioniert.

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

hjgode

Hallo Rippi

hast Du einen Nano mit FT232L? Die haben wohl, wenn Original-Schaltplan, je 1K gegen RX und TX.

In die Leitung zum TX des ESP-01 habe ich auch einen Level-Shifter bei RX ESP-01 nach Nano ist das nicht nötig.

~Josef

Zitat von: rippi46 am 29 Oktober 2015, 06:21:35
Hallo,

Habe das gleiche mit einem ESP-07 Modul getestet und ich muss sagen ich bin begeistert wie gut das funktioniert.
Ich habe allerdings die RX des ESP-Moduls direkt mit der TX Leitung des Nano verbunden und die TX-Leitung des ESP-Moduls mit der RX des Nano. Habe aber vorsichtshalber noch einen Levelshifter dazwischen gehängt.
Auf dem ESP-Modul läuft die Software aus #470. Konfiguriert habe ich das ganze als AP+STA.
Selbst das Flashen über wifi funktioniert.

Gruß rippi
Debian SID mit aktuellem FHEM, nanoCUL 866, JeeLink EC3000, fhemduino, SIGNALduino,
3 x TFA TH Sensor, 1 x TFA TH Arduino Sender, 3 x EC3000, 4 x Elro Schaltsteckdosen, ESA2000
offline: Wibo Funkthermostat, 2 x ELV Funkthermostat FHT80, 2 FS20 ST4 Funksteckdose

rippi46

Hallo,

werde das ganze noch mit einem Nano mit CH340 testen und dann kurz berichten.

Gruß
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

Kuzl

Hallo,
ich teste das Ganze dann mal mit einem Pro Mini 8MHz und einem ESP-01, sobald sie endlich da sind. Da sollte das dann hoffentlich ohne Probleme funktionieren, der hat ja nix am UART.

rippi46

#487
Hallo,

Habe bei Aldi die ICLite LED-Beleuchtungsspots gekauft, leider musste ich feststellen, dass alle Spots die gleiche Kodierung haben, Und nicht nur das, sondern alle bei Aldi gekauften Spots.
Deshalb habe ich mir diverse Encoder und Decoder-Chips gekauft um den internen Chip zu umgehen. Ist es möglich auch solche Kodierungen im Signalduino zu integrieren oder wie kann ich eine RAW-Signal erzeugen.
Muss für jede Kodierung ein Modul entwickelt werden?
Hier habe ich mal ein Auszug aus dem Log

Taste on auf ICLite Fernbedienung gedrückt:
2015.10.29 09:40:04 5: restarting demodulation at Position 43+2
2015.10.29 09:40:04 5: restarting demodulation at Position 39+2
2015.10.29 09:40:04 5: restarting demodulation at Position 35+2
2015.10.29 09:40:04 5: restarting demodulation at Position 23+2
2015.10.29 09:40:04 5: restarting demodulation at Position 19+2
2015.10.29 09:40:04 5: restarting demodulation at Position 15+2
2015.10.29 09:40:04 5: restarting demodulation at Position 3+2
2015.10.29 09:40:04 5: Starting demodulation at Position 1
2015.10.29 09:40:04 4: Found matched Protocol id 8 -> TX3 Protocol
2015.10.29 09:40:04 5: Starting demodulation at Position 50
2015.10.29 09:40:04 4: Found matched Protocol id 16 -> Dooya shutter
2015.10.29 09:40:04 4: SIGNALduino/msg READ: MU;P0=-1262;P1=642;P2=-703;P3=-2769;P4=2550;P5=272;D=01210121212101343121012101212121013431210121012121252;CP=1;


Taste off auf ICLite Fernbedienung gedrückt:
2015.10.29 09:42:33 5: restarting demodulation at Position 68+2
2015.10.29 09:42:33 5: restarting demodulation at Position 64+2
2015.10.29 09:42:33 5: restarting demodulation at Position 60+2
2015.10.29 09:42:33 5: restarting demodulation at Position 54+2
2015.10.29 09:42:33 5: restarting demodulation at Position 48+2
2015.10.29 09:42:33 5: restarting demodulation at Position 44+2
2015.10.29 09:42:33 5: restarting demodulation at Position 40+2
2015.10.29 09:42:33 5: restarting demodulation at Position 34+2
2015.10.29 09:42:33 5: restarting demodulation at Position 28+2
2015.10.29 09:42:33 5: restarting demodulation at Position 24+2
2015.10.29 09:42:33 5: restarting demodulation at Position 20+2
2015.10.29 09:42:33 5: restarting demodulation at Position 14+2
2015.10.29 09:42:33 5: restarting demodulation at Position 8+2
2015.10.29 09:42:33 5: restarting demodulation at Position 4+2
2015.10.29 09:42:33 5: Starting demodulation at Position 2
2015.10.29 09:42:33 4: Found matched Protocol id 8 -> TX3 Protocol
2015.10.29 09:42:33 4: SIGNALduino/msg READ: MU;P0=2558;P1=-2761;P2=677;P3=-702;P4=-1231;P5=-96;D=0123242324232324232101232423242323242321012324232423232423210123242324232324253;CP=2;


Eine Taste auf RF803E Fernbedienung gedrückt (als Topggletaste):
2015.10.29 09:46:32 5: restarting demodulation at Position 222+2
2015.10.29 09:46:32 5: restarting demodulation at Position 192+2
2015.10.29 09:46:32 5: restarting demodulation at Position 146+2
2015.10.29 09:46:32 5: restarting demodulation at Position 142+2
2015.10.29 09:46:32 5: restarting demodulation at Position 136+2
2015.10.29 09:46:32 5: restarting demodulation at Position 128+2
2015.10.29 09:46:32 5: restarting demodulation at Position 86+2
2015.10.29 09:46:32 5: restarting demodulation at Position 78+2
2015.10.29 09:46:32 5: restarting demodulation at Position 48+2
2015.10.29 09:46:32 5: restarting demodulation at Position 2+2
2015.10.29 09:46:32 5: Starting demodulation at Position 0
2015.10.29 09:46:32 4: Found matched Protocol id 8 -> TX3 Protocol
2015.10.29 09:46:32 5: restarting demodulation at Position 192+2
2015.10.29 09:46:32 5: restarting demodulation at Position 147+2
2015.10.29 09:46:32 5: restarting demodulation at Position 143+2
2015.10.29 09:46:32 5: restarting demodulation at Position 137+2
2015.10.29 09:46:32 5: restarting demodulation at Position 133+2
2015.10.29 09:46:32 5: restarting demodulation at Position 128+2
2015.10.29 09:46:32 5: restarting demodulation at Position 86+2
2015.10.29 09:46:32 5: restarting demodulation at Position 78+2
2015.10.29 09:46:32 5: restarting demodulation at Position 48+2
2015.10.29 09:46:32 5: restarting demodulation at Position 3+2
2015.10.29 09:46:32 5: Starting demodulation at Position 0
2015.10.29 09:46:32 4: Found matched Protocol id 16 -> Dooya shutter
2015.10.29 09:46:32 4: SIGNALduino/msg READ: MU;P0=-32001;P1=366;P2=-843;P3=-440;P4=760;P5=-1644;D=12134213131313131313131313131313131343131313131313121313131313131343131313131313124243131243431313131313131313131313131313131513131242421342131342134213131313131313131313131313131343131313131313121313131313131343131313131313124243131243100;CP=1;


Eine Taste auf HT12E-Fernbedienung gedrückt (als Topggletaste):
2015.10.29 09:47:35 5: restarting demodulation at Position 228+2
2015.10.29 09:47:35 5: restarting demodulation at Position 223+2
2015.10.29 09:47:35 5: restarting demodulation at Position 209+2
2015.10.29 09:47:35 5: restarting demodulation at Position 202+2
2015.10.29 09:47:35 5: restarting demodulation at Position 197+2
2015.10.29 09:47:35 5: restarting demodulation at Position 183+2
2015.10.29 09:47:35 5: restarting demodulation at Position 176+2
2015.10.29 09:47:35 5: restarting demodulation at Position 171+2
2015.10.29 09:47:35 5: restarting demodulation at Position 157+2
2015.10.29 09:47:35 5: restarting demodulation at Position 150+2
2015.10.29 09:47:35 5: restarting demodulation at Position 145+2
2015.10.29 09:47:35 5: restarting demodulation at Position 131+2
2015.10.29 09:47:35 5: restarting demodulation at Position 124+2
2015.10.29 09:47:35 5: restarting demodulation at Position 119+2
2015.10.29 09:47:35 5: restarting demodulation at Position 105+2
2015.10.29 09:47:35 5: restarting demodulation at Position 98+2
2015.10.29 09:47:35 5: restarting demodulation at Position 93+2
2015.10.29 09:47:35 5: restarting demodulation at Position 79+2
2015.10.29 09:47:35 5: restarting demodulation at Position 72+2
2015.10.29 09:47:35 5: restarting demodulation at Position 67+2
2015.10.29 09:47:35 5: restarting demodulation at Position 53+2
2015.10.29 09:47:35 5: restarting demodulation at Position 46+2
2015.10.29 09:47:35 5: restarting demodulation at Position 41+2
2015.10.29 09:47:35 5: restarting demodulation at Position 27+2
2015.10.29 09:47:35 5: restarting demodulation at Position 20+2
2015.10.29 09:47:35 5: restarting demodulation at Position 15+2
2015.10.29 09:47:35 5: restarting demodulation at Position 1+2
2015.10.29 09:47:35 5: Starting demodulation at Position 0
2015.10.29 09:47:35 4: Found matched Protocol id 16 -> Dooya shutter
2015.10.29 09:47:35 4: SIGNALduino/msg READ: MU;P0=214;P1=-492;P2=446;P3=-256;P4=-8255;D=012101010101010321010401010321010101010103210104010103210101010101032101040101032101010101010321010401010321010101010103210104010103210101010101032101040101032101010101010321010401010321010101010103210104010103210101010101032101040101032100;CP=0;O;


Falls es irgendeine Möglichkeit gibt die Fernbedienungen in den Signalduino zu integrieren wäre das toll. Notfall würde ich auch selbst versuchen das entsprechende Modul zu programmieren (leider weiss ich noch nicht wie das funktioniert.).
Natürlich müsste mann dann mehrere Tasten generieren und die Signale abgreifen.

P.S.: das mit dem Nano mit CH340 kann ich leider erst heute Abend testen. Habe gerade keinen zur Verfügung.


FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

Sidey

Hallo Rippi46,

Ich hab mir die Signale mal grob angesehen.
Das Signal kann man in bits modulieren.
Das Senden so eines Signals wird auch funktionieren.

Mit scheint, Du hast auch noch einen Bug in der Firmware aufgedeckt.. :)

Ob ein Modul notwendig ist, hängt eher vom Komfortfaktor bzw. den Anforderungen ab.

Das meisste kann man auch mit doif, notify und dummys  realisieren.

Dein Problem mit den codes und deine Überbrückung habe ich nur halb verstanden.
Auch weiss ich nicht, was es mit den drei Fernbedienungen auf sich hat.

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

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

rippi46

Hallo Sidey,

Leider kann man die Lampen nicht einzeln schalten und wenn man Pech hat schaltet man die vom Nachbarn noch mit. Deshalb war meine Idee das 433MHz Signal abzufangen  (auf der Platine der Lampe) und über einen eigenen Decoderchip zu leiten um so die Lampe einzeln schalten zu können.
Dazu habe ich mir verschiedene Encoder -und Decoderchips besorgt um eine Fernbedienung nachzubauen. Das funktioniert auch ganz gut nur kann ich die Lampen nicht mit dem Signalduino schalten., sondern nur mit der selbstgebauten Fernbedienung.
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

Sidey

Okay, verstehe. Du hast also drei Fernbedienung zum testen.

Willst Du später alle drei Fernbedienungen verwenden  oder alle auf den gleichen Encoder umrüsten?

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

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

rippi46

Hallo Sidey,

das Signal des H12E-Chips ist relativ einfach zu Handhaben. Einfach 8-Bit Hauscode plus 4-Bit Schaltcode. Leider ist aber der Chip ziemlich groß.
Beim RF803E sieht der Code etwas komplizierter aus und man muß die Fernbedienung mit dem RF803D pairen und ich habe 3 Ausgänge, die toggeln kann oder der Ausgang geht solange auf LOW wie die Taste gedrückt wird und der Chip ist sehr klein. Deshalb bin ich noch unschlüssig welches Verfahren ich verwenden will.
Schön wäre es natürlich, wenn es ein einfaches Verfahren geben würde um solche Encoder/Decoderchips zu verwenden. ich hatte mir nämlich überlegt schaltbare Steckdosen selbst zu bauen.

Gruß
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

Ralf9

ZitatTodos for r3.2
    Improved whitelist
    Support start and end marker for MU protocols
    Dynamic logical modules
..

Hallo Sidey,

zu was soll "Dynamic logical modules" gut sein, ich kann mir darunter nichts vorstellen.

Ich werde meine verbesserte whitelist mal einchecken.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Sidey

Hallo Ralf,

Zitat von: Ralf9 am 29 Oktober 2015, 20:19:44
zu was soll "Dynamic logical modules" gut sein, ich kann mir darunter nichts vorstellen.

Damit könnte man über Attribute die unterstützen Module  konfigurieren ohne das im Quellcode verankern zu müssen.
Ich gebe zu, die Funktionsweise wäre ende zu ende noch mal zu überdenken.
Auf deine Änderung der Whitelist bin ich gespannt.

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

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

Sidey

Hallo Rippie,

Bitte nicht falsch verstehen, mich interessiert das Thema jetzt auch.
Da ich aber langsam den Überblick verliere, mach doch bitte einen neuen Thread im Forum Sonstige Systeme auf: http://forum.fhem.de/index.php/board,29.0.html.

Ich beantworte jetzt aber noch ein paar Dinge:

HE-12
Ja sieht erst mal einfacher und gut beschrieben aus. Das Datenblatt verrät ja auch, was eine 0 und was eine 1 ist.
Das Signal sollte als MS (Nachricht mit Sync) erkannt werden. Lässt sich auch ganz bestimmt durch Korrektur der Firmware erreichen. :)


RF803E

Nachdem ich mir das Datenblatt durchgesehen habe, war ich etwas baff. Der sendet Manchester und Signalduino (Firmware) hat es nicht erkannt.
Vielleicht kannst Du noch ein paar mal testen, ob das Signal auch mal als MC;..... erkannt wird.
Was aus dem Datenblatt leider nicht hervorgeht, woran man erkennt, dass wo eine Nachricht beginnt.


Ich bräuchte so was auch noch um einen Weihnachtsstern fern schaltbar zu machen. Hmm


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

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