Entwicklung / Sammelbestellung Platine für MySensors-WLAN-Gateway (ESP8266)

Begonnen von hexenmeister, 28 Dezember 2015, 15:08:33

Vorheriges Thema - Nächstes Thema

micky0867

Das Gateway läuft mit MySensors "version    1.5.4"  laut list.
Der Sketch zum DS1820 sieht mir auch nach MySensors V 1.x aus

Aber den Debug hast du von der "MySensors library 2.0" genommen?
Ich habe zwar keine Erklärung, dafür aber Fragezeichen im Gesicht  ???

Micky



Hauswart

Irgendwas scheint in deinen Bibliotheken nicht zu stimmen. Benenne den bestehenden Ordner mal um und lade dir eine frische Version. Entweder 2.0 Stable oder die Dev: https://www.mysensors.org/download/

Dann sollte das Kompilieren funktionieren und auch der DS1820 Sketch (beides bei mir im Einsatz).
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

PeMue

Zitat von: Hauswart am 07 September 2016, 10:51:04
Dann sollte das Kompilieren funktionieren und auch der DS1820 Sketch (beides bei mir im Einsatz).
Ok, beide Versionen ds DS18B20 Sketches (mit Bibliothek 1.5.4 und 2.0.0) kompilieren schon mal und auf der seriellen Konsole kommen auch wilde Ausgaben:
Starting sensor (RNNNA-, 2.0.0)
TSM:INIT
TSM:RADIO:OK
TSP:ASSIGNID:OK (ID=42)
TSM:FPAR
TSP:MSG:SEND 42-42-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc:
TSP:MSG:READ 0-0-42 s=255,c=3,t=8,pt=1,l=1,sg=0:0
TSP:MSG:FPAR RES (ID=0, dist=0)
TSP:MSG:PAR OK (ID=0, dist=1)
TSM:FPAR:OK
TSM:ID
TSM:CHKID:OK (ID=42)
TSM:UPL
TSP:PING:SEND (dest=0)
TSP:MSG:SEND 42-42-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=ok:1

Nur reded das Gateway noch nicht mit dem Sensor  >:(

Gruß PeMue

Edit: Wenn man dann den richtigen Pin für den Sensor nimmt, dann funktioniert das auch (siehe Bild). Aber scheinbar redet ein Sensor mit Library 2.0 kompiliert nicht mit einem Gateway, das mit Library 1.5.4 kompiliert wurde. Und jetzt müssten wir "nur noch" die Signatur einführen  ;D ;D ;D
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

waschbaerbauch

Ja mit den Gateways und Sensoren habe ich jetzt auch 2 Tage gekämpft. Entweder bin ich einfach zu doof oder ich sollte mal wieder von ganz vorne beginnen...

Was zumindest schon mal aufgefallen ist - ich sollte keine MySensors-WLAN-Gateways löten während man normalerweise die Nachtruhe hält. Licht und Lupe haben meinen Augen wohl nicht so geholfen wie ich es mir gewünscht hätte bei den USB Steckern. Den ersten hab ich wohl mit zuviel Zinn bedacht (an der Seite in den Stecker gezogen) und so hab ich beim einstecken doch glatt die USB Buchse mit etwas zuviel Druck vom PCB entfernt  ??? ;D

Nachdem das nächste Gateway sich dann auch nicht flashen lassen wollte hab ich kurzerhand die USB Buchse entfernt und siehe da - es läuft ... Mit diesen USB Miniaturwundern steh ich echt auf Kriegsfuß im Moment  >:( 8)

Was die Sensoren angeht, da muss ich mich wohl mal ausführlicher mit MySensors auseinandersetzen. Helligkeitssensor lieferte Daten, DHT22 auch, PIR ebenso - allerdings werfen die fast alle auf der identischen RadioID ihre Ergebnisse raus.. Schon interessant wenn ein Gerät die Daten 'gesammelt' anzeigt - aber das ist mit Sicherheit ein Anwenderfehler ;)


micky0867

Etliche Beispiele von mysensors.org sind übrigens noch gar nicht auf V2.0 umgestellt. Bei 2.0 hat sich einiges geändert, so dass diese Beispiele u.u. nicht mehr funktionieren.

Gesendet von meinem MD_LIFETAB_P9516 mit Tapatalk


waschbaerbauch

Ja das ist mir auch schon aufgefallen. Auch die Möglichkeit das via Browser zu flashen funktioniert bei mir nicht (mehr). Irgendwo war da mMn auch eine 'Anleitung' wie man alte Skripte von 1.5 auf 2.0 migrieren kann/soll/darf. Mein bisheriger Ansatz war das Arduino zu deinstallieren, den Ordner mit den alten Bibliotheken umbenennen, Arduino in Version 1.6.11 zu installieren, MySensors 1.5.4 aus dem Archiv zu laden und dann die Gateways und Sensoren zu beglücken. Das funktioniert auch soweit. Allein meine Arduino proMini mit 3,3V/8MHz oder 5V/16MHz kann ich nicht zur Zusammenarbeit überreden. Beim Bootloader brennen kommen immer diese im Internet weit verbreiteten sync Probleme. Das Thema sprengt dann aber langsam wirklich den Rahmen des Threads ;)

PeMue

Zitat von: waschbaerbauch am 08 September 2016, 10:08:00
Allein meine Arduino proMini mit 3,3V/8MHz oder 5V/16MHz kann ich nicht zur Zusammenarbeit überreden. Beim Bootloader brennen kommen immer diese im Internet weit verbreiteten sync Probleme. Das Thema sprengt dann aber langsam wirklich den Rahmen des Threads ;)
Hier könnte es weitergehen  ;)
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

PeMue

Die v1.4 der Platine funktioniert (im Prinzip). Nur meine macht folgende Sachen:
0;0;3;0;9;gateway started, id=0, parent=0, distance=0
MySensors init done!
Server ready!
....Connected!
IP: aa.bbb.ccc.dd
GateWay setup done!
ets Jan  8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x4010f000, len 1264, room 16
tail 0
chksum 0x42
csum 0x42
~ld
ESP8266 MySensors Gateway
Connecting to MEINNAME
...........Connected!
IP: aa.bbb.ccc.dd
GateWay setup done!

Habe ich da den C2 zu klein? An was könnte das sonst noch liegen?
Warum wurde R5 auf 4,7 kOhm verkleinert, in der Vorversion war das doch 10 k?

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

hexenmeister

Bin gerade verreist und habe mein Laptop nicht dabei... Daher keine Ahnung, wofür r5 ist. Habe ich den verkleinert  ??? Schon lange her. Aber ich glaube nicht, dass es daran liegt. Auch der c2 sollte nicht das Problem sein. Versorgung allgemein kann es schon sein. Ich hatte mal eine kalte Lötstelle. Meist lag es aber an Software.

waschbaerbauch

Moin!

Das mit den 4,7k ist mir beim bestücken auch aufgefallen. Steht auf dem PCB, aber ist im ersten Post nicht aufgelistet.
Die offensichlichste Änderung auf dem PCB1.4 ist ja der ASHA - hängt es ggf damit zusammen?

Zum Problem könnte vielleicht mein Post hier auch dein Problem lösen?

PeMue

Zitat von: hexenmeister am 09 September 2016, 15:30:08
Daher keine Ahnung, wofür r5 ist.
R5 ist der pullup am Flash Taster  ;)
Werde mal versuchen, den ESP8266 komplett zu resetten (blank.bin) und nochmal neu compilieren.
Einziger Unterschied zu vorher: ich habe in MyConfig.h die Kommentierung der LEDs weggemacht ...
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

hexenmeister

Ok, dann kann nn r5 ruhig  irgendwas zw. 4 und 14 sein. Leds konfig könnte schon eine Ursache sein. Z. B. weil mit SerialAngaben (debug) in die Quere kommt.

PeMue

Zitat von: hexenmeister am 09 September 2016, 18:13:12
LEDs konfig könnte schon eine Ursache sein. Z. B. weil mit SerialAngaben (debug) in die Quere kommt.
Ja, das war es. Habe gerade per NODEMCU Flasher mein altes BIN (ohne LED Ansteuerung) hochgeladen und dann kommt das:
ESP8266 MySensors Gateway
Connecting to PMWLAN02
...........Connected!
IP: aaa.bbb.ccc.dd
GateWay setup done!
0;0;3;0;9;gateway started, id=0, parent=0, distance=0MySensors init done!
Server ready!
Client 0 connected
0;0;3;0;14;Gateway startup complete.Client 0: 0;0;3;0;2;
0;0;3;0;2;1.5.4

Kein Reboot mehr.
Fazit: In MyConfig.h in der MySensors Libary v1.5.x muss folgendes auskommentiert sein:
/**********************************
*  Information LEDs blinking
***********************************/
// This feature enables LEDs blinking on message receive, transmit
// or if some error occured. This was commonly used only in gateways,
// but now can be used in any sensor node. Also the LEDs can now be
// disabled in the gateway.
//#define WITH_LEDS_BLINKING


Platine v1.4 funktioniert (signing noch nicht getestet mangels Software  ;)).

Gruß PeMue

Edit:
Frage: Wie kann ich die Größe des Flash Speichers bei einem ESP Modul feststellen?
Antwort: ESP Flash download tool v2.x von Expressif herunterladen, das Modul mit einem USB seriell Adapter verbinden, keine Software zum Flashen auswählen und Start drücken. Im Feld Detected Info gibt es dann die entsprechenden Informationen.
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

hexenmeister

Habe noch ein Paar Leerplatinen v1.4 übrig. Bei Bedarf bitte melden.
Preis: 2 Euro pro Stück plüs Versand.

Bastler

fhem5.8@VNWare ESXi 6.5 Intel_NUC6i5