Signalduino Entwicklung

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

Vorheriges Thema - Nächstes Thema

hjgode

Zitat von: Sidey am 16 Januar 2016, 00:02:37
Tia, schwierig. Deine Station wird vermutlich keinen Sender haben. Bleiben also die Sensoren.

Werden die Temperaturen dieser Sensoren denn in der Station angezeigt?

Nach meinen Recherchen empfängt die Station das Hideki Protokoll. Also senden Wind und Regenmesser mit diesem Protokoll.

Suche in deinem Log doch bitte mal nach folgenden Meldungen:
crc failed
decrypt failed
Sensor Typ ...... not supported, please report sensor information!


Achso, welche Version des SIGNALduino setzt Du ein?

Grüße Sidey

Korrekt, das Hideki Modul 'kennt' derzeit nur die Tepm/Humi Typen. Für Wind und Regen müsste man das Modul noch ergänzen. Dazu bräuchten wir auch Testdaten.

~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

noxx

Was braucht ihr denn genau, oder kann ich das ggf selbst entschlüsseln?


Gesendet von meinem GT-I9195 mit Tapatalk


noxx

Vielleicht hilft euch oder mit das
http://members.upc.nl/m.beukelaar/Crestaprotocol.pdf

Gesendet von meinem GT-I9195 mit Tapatalk


Ralf9

Zitat von: Sidey am 16 Januar 2016, 00:11:21
ich habe die Firmware 3.2.0-b11 in den dev-32 Zweig geladen.

Es gibt ein paar Änderungen, die sich bei mir sehr positiv ausgewirkt haben:

1. Ich habe auf eine andere Entwicklungsumgebung umgestellt. Die Firmware wird nun mit neuen toolchains und librarys compiliert.
Durch den Einsatz aktuellere Librarys, sind (hoffentlich) auch weniger Fehler enthalten.

Wieviele Bytes werden damit im Flash belegt?

Welche toolchains und library Versionen verwendest Du?

Bei mir sind die folgenden Versionen installiert, sind diese einigermaßen aktuell?
cross-avr-gcc 4.8.3
cross-avr-binutils 2.23.2
avr-libc 1.8.1

Ich verwende zwar noch die etwas ältere Arduino IDE 1.0.6, diese müsste aber eigentlich auch die obrigen avr Versionen verwenden.

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

Hi,

ich habe es jetzt mit den Tools und den Libs aus der Arduino IDE1.6.x compiliert.

Aus meiner Erinnerung sind da ein paar Bugs im Zusammenhang mit delay und der Seriellen Anbindung korrigiert worden.

Derzeit werden ca. 18 KB Flash und 1100 Byte RAM belegt.

Einsparen können wir noch, wenn wir die Arduino String Lib durch Char Arrays ersetzen.
Das ist halt eine Fleiß Arbeit, da die reinkommenden Daten derzeit mit den Library Funktionen zerteilt werden. Geht aber auch mit Standard C Funktionen aus den avr Libs.

Ansonsten hat der Compiler schon eine Menge aus gebügelt.

Grüße Sidey

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

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

Ralf9

Zitat von: Sidey am 16 Januar 2016, 14:46:04
ich habe es jetzt mit den Tools und den Libs aus der Arduino IDE1.6.x compiliert.

Derzeit werden ca. 18 KB Flash und 1100 Byte RAM belegt.

Das hat einiges gebracht.
Das müsste für meine Ideen und Wünsche reichen.
Das freeram ist über 100 Byte mehr geworden.

Ich habe in der  SIGNALduino_ReadAnswer anpassungen vorgenommen. Damit müssten sich die Probleme mit dem get Befehl deutlich verringern.
Wenn vor der Antwort eine Signal Nachricht kommt, dann wird diese gelöscht.

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

Zitat von: pejonp am 12 Januar 2016, 23:38:36
habe einmal um .. den Manchester Decoder ausgeschaltet. Ich hoffe es sind jetzt brauchbare Daten dabei, wenn nicht sage einfach Bescheid.

Ja, ich habe anhand der Daten zwei Fehler in den FHEM Modulen gefunden und beheben können.
Ich habe jetzt erst mal aufgehört weiter zu suchen.

Bitte probiere es jetzt doch bitte mal aus und berichte, wie gut die Empfangsrate jetzt ist.
Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

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

Sidey

Zitat von: pejonp am 12 Januar 2016, 23:38:36
habe einmal um .. den Manchester Decoder ausgeschaltet. Ich hoffe es sind jetzt brauchbare Daten dabei, wenn nicht sage einfach Bescheid.

Ja, ich habe anhand der Daten zwei Fehler in den FHEM Modulen gefunden und beheben können.
Ich habe jetzt erst mal aufgehört weiter zu suchen.

Bitte probiere es jetzt doch bitte mal aus und berichte, wie gut die Empfangsrate jetzt ist.
Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

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

Sidey

Zitat von: GregPac am 13 Januar 2016, 19:28:00
Einschalten
....

Ausschalten:
.....

Schade, das was ich eingebaut habe, hat noch nicht gegriffen. Ich werde es aber mit den Daten von dir debuggen und weiter dran arbeiten.


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

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

Burny4600

Habe heute bei dem Update gelesen das "DCF-77" herausgefiltert wurde.
Das wäre ja eigentlich eine tolle Sache die Raspis auf DCF-77 zu synchronisieren.
MfG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

Sidey



Zitat von: Ralf9 am 16 Januar 2016, 22:26:45
Das hat einiges gebracht.
Was genau? Mein aufräumen oder die neuen Arduino Core Libs?
Bezüglich individueller Anpassungen könnte man noch virtuelle Funktionen wie
Custom_Setup
Custom_Loop
Custom_Command

Einbauen und zusätzlich eine custom.ino includieren.
Damit könnte man in einem eigenen Fork  sehr einfach Ergänzungen in der custom.ino implementieren und kann jederzeit recht gefahrlos den Rest aktualisieren.

Für die Ausgabe Serielle oder Ethernet müsste man sich noch etwas einfallen lassen und das Verarbeiten von eingehenden Kommandos würde ich gerne über eine Klasse realisieren.

Zitat von: Ralf9 am 16 Januar 2016, 22:26:45
Ich habe in der  SIGNALduino_ReadAnswer anpassungen vorgenommen. Damit müssten sich die Probleme mit dem get Befehl deutlich verringern.
Wenn vor der Antwort eine Signal Nachricht kommt, dann wird diese gelöscht.

Hi, ich hab es mir gestern angesehen.
Bist Du sicher, dass die Signalnachricht gelöscht wird? Den reinkommenden Datenstrom könnte man doch durch ein \r zerteilen... Das trennt Nachrichten derzeit voneinander.

Ansonsten ist das schon gut. Beim Testen habe ich gestern festgestellt, dass man Fhem scheinbar in eine Endlosschleife bekommen kann.
Das Szenario ist in etwa so.
Ich habe mit Get Raw eine Signal Nachricht gesendet.
Die wurde an _parse übergeben.
Parse hat undef zurück geliefert.

Ich habe das Problem noch nicht weiter untersucht.

Grüße Sidey

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

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

GregPac

Zitat von: Sidey am 17 Januar 2016, 00:27:54
Schade, das was ich eingebaut habe, hat noch nicht gegriffen. Ich werde es aber mit den Daten von dir debuggen und weiter dran arbeiten.


Grüße Sidey

Alles klar, vielen dank.
FHEM Raspberry, CUL V3 868 // FS-20 Aktoren, div. Funksteckdosen, Homebridge

pejonp

Zitat von: Sidey am 17 Januar 2016, 13:25:52
....
Ansonsten ist das schon gut. Beim Testen habe ich gestern festgestellt, dass man Fhem scheinbar in eine Endlosschleife bekommen kann.
Das Szenario ist in etwa so.
Ich habe mit Get Raw eine Signal Nachricht gesendet.
Die wurde an _parse übergeben.
Parse hat undef zurück geliefert.
....
Grüße Sidey
Hallo Sidey,

ich habe heute ein Update beim Bannana PI gemacht und lande auch in einer Endlosschleife. CPU 110% perl.
Nach dem einspielen der Vorgängerversion vom signalduino.pm # $Id: 00_SIGNALduino.pm 72789 2016-01-05 10:10:10Z $, ist alles wieder ok.
Beim Signalduino.pm habe ich nur diese Änderungen gefunden, wahrschenlich sind es aber mehr :
Zeile 2127 / 2133:     if (@{$hash->{msIdList}} && $rmsg=~ m/^MS;(P\d=-?\d+;){3,6}D=\d+;CP=\d;SP=\d;/)

Auf meinem anderen Raspberry PI läuft es ohne Probleme: # $Id: 00_SIGNALduino.pm 72790 2016-01-15 19:00:00Z v3.2-dev$.

Wenn ich auf dem Bannana PI auch die Version vom # $Id: 00_SIGNALduino.pm 72790 2016-01-15 19:00:00Z v3.2-dev$ einspiele läuft es. Wie kann ich helfen, testen ?

Jörg
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

pejonp

Zitat von: Burny4600 am 17 Januar 2016, 10:22:35
Habe heute bei dem Update gelesen das "DCF-77" herausgefiltert wurde.
Das wäre ja eigentlich eine tolle Sache die Raspis auf DCF-77 zu synchronisieren.
Hallo Chris,

du solltest schon beim hochfahren deines Raspberry Pi oder anderen Servers die Zeit richtig setzten. ggf über NTP-Server (Network Time Protokoll). Im Nachgang stimmen dann die Zeiten im Log nicht oder wenn du etwas damit steuern möchtes sind falsche Zeiten auch sehr schlecht.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

Ralf9

Zitat von: Sidey am 17 Januar 2016, 13:25:52
Was genau? Mein aufräumen oder die neuen Arduino Core Libs?
Wahrscheinlich beides.

Zitat von: Sidey am 17 Januar 2016, 13:25:52
Bezüglich individueller Anpassungen könnte man noch virtuelle Funktionen wie
Custom_Setup
Custom_Loop
Custom_Command

Dies finde ich nicht so gut. Ich sehe da keine Vorteile. Damit wird es nur unnötig kompliziert und schwerer zu verstehen.
Zum verstehen der virtellen Sachen reichen meine Kenntnisse nicht aus.

Zitat von: Sidey am 17 Januar 2016, 13:25:52
und das Verarbeiten von eingehenden Kommandos würde ich gerne über eine Klasse realisieren.
Welche Vorteile hat dies?

Zitat von: Sidey am 17 Januar 2016, 13:25:52
Hi, ich hab es mir gestern angesehen.
Bist Du sicher, dass die Signalnachricht gelöscht wird? Den reinkommenden Datenstrom könnte man doch durch ein \r zerteilen... Das trennt Nachrichten derzeit voneinander.

Bei mir funktioniert es:
2016.01.16 22:31:17 3: sduinoDo/RAW (ReadAnswerCut 123): MS;P0=500;P1=-1093;P2=-1948;P3=-3899;D=3101010202021020101010201010101020110202010101020202020101020202010202;CP=0;SP=3;O;
ITParams: 6 300
2016.01.16 22:31:17 3: sduinoDo/RAW (ReadAnswerCut): ITParams: 6 300
Cut

2016.01.17 15:10:02 3: sduino/RAW (ReadAnswerCut 98): P4=-3905;D=04020102010201010102010101010101010201020201010202020202020101020102020201;CP=0;SP=4;O;
OK
2016.01.17 15:10:02 3: sduino/RAW (ReadAnswerCut): OK
Cut


Zitat von: Sidey am 17 Januar 2016, 13:25:52
Ansonsten ist das schon gut. Beim Testen habe ich gestern festgestellt, dass man Fhem scheinbar in eine Endlosschleife bekommen kann.
Das Szenario ist in etwa so.
Ich habe mit Get Raw eine Signal Nachricht gesendet.
Die wurde an _parse übergeben.
Parse hat undef zurück geliefert.

Hast Du mir eine Raw Signal Nachricht bei der man eine Endlosschleife bekommen kann.
Mir ist es bis jetzt noch nicht gelungen in eine Endlosschleife zu kommen.

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