Hauptmenü

FHEMduino

Begonnen von mdorenka, 06 Dezember 2013, 15:34:39

Vorheriges Thema - Nächstes Thema

digital.arts

#465
Hallo,
ich wollte heute den neueren Sketch flashen.
Bringt bei mir leider Fehlermeldungen beim kompilieren, anscheinend fehlt dcf77.h und Time.h
in den Librarys... wo kann ich die finden ?
Vielen Dank im Voraus

Karl

EDIT:
Sorry für meine "Such-Faulheit".... ich habe die Libs jetzt selbst gefunden, auf Thijs.Elenbaas.net
Hat sich also erledigt   ::)
FHEM auf RPi; CUL868 für FHT; NanoCUL433 für IT und Revolt; Fhemduino für IT und Temp/Hum; RFXTRX433e für IT/FA20RF/Funkgong/HomeEasy; NanoFirmataEth für 1wire Temp

JoWiemann

#466
Zitat von: mick6300 am 18 Juni 2014, 19:20:11
Hallo Jörg,
... dass mein altes Sendemodul (5000) mit meinen Änderungen nicht mehr funktioniert. ... ich hatte den Gedanken es in zwei Funktionen zu trennen, ...

Gruß
Michael

Hallo Michael,

probiert doch mal die angehängte Version. Ich habe jetzt mal die Duration-Time-Ermittlung wieder in die handleInterrupt genommen und übergeben die Duration an die beiden Funktionen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

mick6300

#467
Zitat von: JoWiemann am 18 Juni 2014, 21:30:13
Hallo Michael,

probiert doch mal die angehängte Version. Ich habe jetzt mal die Duration-Time-Ermittlung wieder in die handleInterrupt genommen und übergeben die Duration an die beiden Funktionen.

Grüße Jörg

Hallo Jörg,
suuuper vielen Dank für die Unterstützung. Das mit der Unterscheidung im handleInterrupt war eine sehr gute Idee. Leider hatte sich in  meinem Unterprogramm noch ein Fehler beim auseinanderschnippeln der 36 Bits eingeschlichen. In den Schleifen fehlten bei den bitmessage's die []. Ich habe dies korrigiert und den ganzen Bitstrom noch dokumentiert. Ich habe die FHEMDUINO-Version dementsprechend angepasst.
Nochmals vielen Dank für die Unterstützung.


FHEM mit Raspberry PI und eine Menge an Arduinos

Sidey

Hallo zusammen,

Hat schon jemand versucht den Empfänger aus der Logilink Station mit 5v zu betreiben?
Der PT 4303-S der auf dem board verbaut ist kann ja bis 5.5 V betrieben werden.

Zu den Oregon Scienrific Sensoren kann ich sagen, dass ich dacschon was dekodiert habe. Nächster Schritt wäre, das in fhemduino zu integrieren und in einem perl Modul auszuwerten.

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

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

JoWiemann

Hallo Sidey,

mit 5V läuft der nicht, jedenfalls nicht bei mir.

Ich habe jetzt die Flamingo FA20RF (ELRO KD101) im Sketch integriert. Empfangen funktioniert, senden noch nicht.

Stell doch mal Deine Oregon Lösung zur Verfügung (mir reicht der Rückgabewert), dann kann ich Dich beim Modul unterstützen.

Grüße Jörg.
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

digital.arts

Hallo Jörg,
kannst Du Gedanken lesen ? Ich hab heute erst (ok, war ja schon gestern) mit einem KD101 rumprobiert.
Hab mit den jetzigen Sketches leider nichts empfangen, nach Suchen hier im Forum läuft es anscheinend mit der rfxtrx433 Hardware... Ist aber doch etwas höherpreisig... Kannst aber vielleicht in den vorhandenen Modulen z.B. tRX_security was finden, das für unseren fhemduino passt...
Der entwickelt sich irgendwie zu einem Universal-Teil, auch Dank Deiner super Arbeit !!
Vielen Dank an Dich und auch die anderen Entwickler und Bastler !!!!!

Karl
FHEM auf RPi; CUL868 für FHT; NanoCUL433 für IT und Revolt; Fhemduino für IT und Temp/Hum; RFXTRX433e für IT/FA20RF/Funkgong/HomeEasy; NanoFirmataEth für 1wire Temp

Olly

Hallo,

Bei mir läuft der Empfänger aus der LogiLink WS0001 auch super mit 3,3V. Ich empfange damit jetzt einen WS0002 aus meinem Gewächshaus im Garten.

Gruß

    Olly
BananaPi 1GB;NetCSM 868MHz, miniCUL 433MHz, LaCrosseGateway, 2x SignalESP; FHEM 6.2

JoWiemann

Zitat von: digital.arts am 21 Juni 2014, 00:59:55
Hab mit den jetzigen Sketches leider nichts empfangen, nach Suchen hier im Forum läuft es anscheinend mit der rfxtrx433 Hardware...

Karl

Hallo Karl,

anbei der TestSketch für Flamingo/Elro. Probiert doch mal bei Dir aus, bevor ich das in den Produktiv-Sketch übernehme. Empfangen sollte funktionieren, beim Senden muss ich noch an meinem Verständnis arbeiten.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Sidey

Hallöchen,


Zitat von: Olly am 21 Juni 2014, 09:37:57
Hallo,

Bei mir läuft der Empfänger aus der LogiLink WS0001 auch super mit 3,3V.

hab den Logilink Empfänger heute mal an meinem Mega2560 ausprobiert.
Er funktioniert mir 3,3 und 5 V. Ob er bei 5v eine bessere Reichweite hat kann ich allerdings nicht sagen.
Ich habe mit beiden Spannungen empfangen was ich wollte.

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

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

digital.arts

Hallo Jörg,

anbei die ersten Empfangsergebnisse von einem KD-101LD (FA20RF)
Direkt aus dem Serialmonitor vom Arduino-Programm...
Lesbare Ergebnisse gibt es nur bei Einstellung von 115200 Baud. (Alle anderen fhemduino-sketche laufen bei 9600)
Ist das mit den 115200 Baud Absicht ?  Dann bräuchte man wohl für die Rauchmelder einen separaten FHEMduino.

Ich habe zum testen mit Hilfe eines kleinen Plastikstreifens die Kontakte des Alarmpiepsers "kontaktlos" gemacht, sonst wäre
wohl schon die Feuerwehr vor der Haustür  ;D ;D
So siehts nach ca. 10 sec Drücken des Testknopfes aus:


------ Start ------
Message: 0001010011011001010010011
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0000111010001100101100011
Message: 0100100110011011101001001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111000
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0100001001010010011001100
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001100101
Message: 0010010011100111001111001
Message: 0010010011100111001101010
Message: 0010010011100111001111001
Message: 0010010011100111011100101
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111010
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011101110011110010
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100110011100101
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100110011100101
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111000
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111011100101
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001110010
Message: 0010010011100111001111001
Message: 0010010011100111011100010
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111010
Message: 0010010011100111001111010
Message: 0010010011100111001111001
Message: 0010010011100111011110010
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011011100111100100
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111000
Message: 0010010011100111001111001
Message: 0010010011100111001110010
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111011100100
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111010
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111011101010
Message: 0010010011100111001111010
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001
Message: 0010010011100111001111001




Karl
FHEM auf RPi; CUL868 für FHT; NanoCUL433 für IT und Revolt; Fhemduino für IT und Temp/Hum; RFXTRX433e für IT/FA20RF/Funkgong/HomeEasy; NanoFirmataEth für 1wire Temp

JoWiemann

Hallo Karl,

das ist nur im Debug-Modus notwendig. Ohne Debug-Information läuft der Sketch auch mit 9600, jedenfalls bei mir.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

digital.arts

Hallo Jörg,
Ich hab aber im Test-Sketch gar kein Debug=True oder False gefunden ?
Die .ino wurde von mir so geflasht wie runtergeladen...
Habe auch nur direkt nach dem flashen im Serialmonitor getestet, da m.E. innerhalb FHEM noch keinen Sinn macht, ohne verwertbare Readings.
Was kann ich Dir helfen ? Soll ich die beiden .inos zusammenkopieren und flashen ?
Soll ich noch mehr RAW-Zeilen posten ?

Karl

FHEM auf RPi; CUL868 für FHT; NanoCUL433 für IT und Revolt; Fhemduino für IT und Temp/Hum; RFXTRX433e für IT/FA20RF/Funkgong/HomeEasy; NanoFirmataEth für 1wire Temp

Sidey

#477
Hallo,

so ich habe den Sketch mal ein paar Stunden laufen lassen und nichts negatives festgestellt.

Zitat von: JoWiemann am 21 Juni 2014, 00:03:04
Stell doch mal Deine Oregon Lösung zur Verfügung (mir reicht der Rückgabewert), dann kann ich Dich beim Modul unterstützen.

Eventuell hat sich meine Anpassung nun aber mit der für den Brandmelder überschnitten.

Ich habe folgendes verändert:
- Decoding für OSV2 Protocol integriert
- Einige Compilerschalter für diverse codecs  (Oregon Scientific v2, Oregon Scientific v3,Cresta,Kaku,XRF,Home Easy) implementiert
- Compilierswitch um ohne DCF-77 compilieren zu können. Funktioniert jedoch noch nicht.
- Variable eingespart um die Dauer eines Pulses zu messen, war diese nicht notwendig.

Offen:
- Die Decoder in eine library ausgalgern und mit weiteren Decodern ergänzen. Siehe hier: https://github.com/jcw/jeelib/blob/master/examples/RF12/ookRelay2/decoders.h
- Perl Modul

Vom Code auf dem Arduino entschlüsseln halte ich nicht sonderlich viel. Das kann ja ein Perl Modul in FHEM besser machen.

Der Code der am seriellen Port ausgegeben ist sieht in etwa so aus:
OSV2:AADC539910211044
OSV2:EA4C10E420159053
OSV2:8AFC53998351420624021632A

Die OSV2 Sensonren bekommen wir auseinander genommen. Da kenne ich den Aufbau.
Dann empfange ich noch einen cresta Sensor und einen Home Easy. Beide sind nicht von mir, glaube sogar der cresta den ich empfange ist ein uv sensor.

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

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

JoWiemann

Hallo Sidey,

das Entschlüsseln in die FHEM-Module zu verschieben hatte ich auch schon im Sinn. Werde das also jetzt mal machen. Die Dekoder in Libs ist auch Ok.

Grüße Jörg.
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Sidey

Hi,

also den Decoder für Oregon Scientific gibt es eigentlich schon.
https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/41_OREGON.pm

Ich weiss nur nicht, wie wir den ansteuern und ob er modifiziert werden müsste, damit er auch mit dem fhemduino klar kommt.

Zitat von: JoWiemann am 22 Juni 2014, 11:46:10
Hallo Sidey,

das Entschlüsseln in die FHEM-Module zu verschieben hatte ich auch schon im Sinn. Werde das also jetzt mal machen. Die Dekoder in Libs ist auch Ok.

Grüße Jörg.

Die ookdecode lib, welche ich verlinkt habe, liefert bei mir nicht die gleichen Ergebnisse wie der im fhemduino sketch enthaltene code. Da ist irgendwo ein Unterschied, den ich noch nicht ausfindig machen konnte. In der lib sind aber auch noch ein paar andere codecs enthalten, die ja sicher auch den ein oder anderen interessieren könnten.

Zu den dekodern müssten wir uns halt mal was überlegen, wie wir die einfach und adaptierbar aufbauen. Da mit den classen und der Vererbung fand ich jetzt nicht übel.
Jetzt ist ja alles erst mal nur zusammen gebastelt.  :D


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

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