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

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

Vorheriges Thema - Nächstes Thema

Spezialtrick

#345
Zitat von: hexenmeister am 22 Februar 2016, 22:28:08
Schon sehr sonderbar. An der Hardware kann es eigentlich nicht wirklich liegen. Ich hatte alle meine Platinen mit meinem Sketch zum Testen bespiel und ein paar Minuten laufen lassen. Keine einzelne WDT-Reset-Meldung. Zwei meinen Platinen liefen mehrere Stunden. Eine läuft seit über einer Wochen in meinem produktiven FHEM. Absolut problemlos.
Ich hänge ein ZIP meines Ordners mit MySensors-Library. Probiert bitte mal damit aus.
Arduino IDE-Version: arduino-1.6.5-r5

So gleiches Vorgehen wie gestern, diesmal aber mit deiner MySensors Library und es funktioniert. :)

0
chksum 0x42
csum 0x42


ESP8266 MySensors Gateway
Connecting to Home
.........Connected!
IP: 192.187.188.43
GateWay setup done!
0;0;3;0;9;gateway started, id=0, parent=0, distance=0
MySensors init done!
Server ready!
FHEM - Debmatic - Zigbee2MQTT - Homekit

Omega

So, jetzt habe ich auch getestet. Meine Version der MySensors-Lib ist vom 20.01.2016 (auch Version 1.5!). Da sind die Dateien mysensor.ccp und mysensor.h leicht unterschiedlich zur Version vom 06.11.2015 (auch Version 1.5).

Im Ergebnis leider kein Unterschied.
Bereits nach ca. 6 – 7 Minuten kommt der 1. Reset. Das GW connected zwar neu, davon bekommt FHEM aber nichts mehr mit, d.h. die Sensordaten werden nicht mehr geloggt. Erst nach einem gezielten Auslösen von ,,connect" beim GW werden Daten wieder erfasst.
In der halben Std., die der Test lief, hatte ich 4 x einen Reset.
Der Sensor hat auch 2 Buttons. Meine Probleme mit der MySensors-Version 1.5 kann man gut sehen. Das sind die hohen Zahlen (meistens 1107296256 und 1107296257) anstatt 0 und 1.

Die Ausgaben der seriellen Schnittstelle und das Log vom Sensor (nur der MYSENSOR_104 hängt an diesem GW) füge ich bei.

Sobald ich ein bisschen Luft habe, teste ich auch mal einen anderen Kanal.

LG
Holger
NUC6i3SYH (FHEM 5.8 in VM)
Homematic: HMLAN, HMUSB, HM-Sec-SD, HM-CC-RT-DN, HM-TC-IT, ... + diverse weitere
LaCrosseGateway, ESPEasy
ZWave

eldrik

Zitat von: Omega am 23 Februar 2016, 11:23:40
Der Sensor hat auch 2 Buttons. Meine Probleme mit der MySensors-Version 1.5 kann man gut sehen. Das sind die hohen Zahlen (meistens 1107296256 und 1107296257) anstatt 0 und 1.

japp so etwas habe ich auch von Zeit zu Zeit, mit meinem serial Gateway (Mac Arduino IDE 1.6.7, mySensors 1.5), anstelle von on und off kommt dann so etwas wie bei dir 0000AC4101, konnte ich derzeit per EventMap und einem entsprechenden Regex auf passende Werte umsetzen.

Schon nervig das ganze  :-[

Greetz
Eldrik

Peter_64

Zitat von: eldrik am 23 Februar 2016, 11:52:09
japp so etwas habe ich auch von Zeit zu Zeit, mit meinem serial Gateway (Mac Arduino IDE 1.6.7, mySensors 1.5), anstelle von on und off kommt dann so etwas wie bei dir 0000AC4101, konnte ich derzeit per EventMap und einem entsprechenden Regex auf passende Werte umsetzen.

Schon nervig das ganze  :-[

Greetz
Eldrik
@eldrik
Ja das hatte ich auch im log, mal mehr mal weniger, aktuell weg mit unterschiedlichen Frequenz je GW

PeMue

Zitat von: hexenmeister am 21 Februar 2016, 23:52:42
So, ich will langsam die 2. Charge (50 Stück) los schicken...  8)

P.S. Eine große Frage bleibt es noch... Welche Farbe soll die neue Version haben???  ;D
Rot finde ich ganz hübsch, aber wenn Du Abwechslung brauchst, dann gerne auch etwas anderes (alles außer gelb  ;)).
Würde mich gerne mit einer Leiterplatte mit C2 als SMD auf die Liste setzen lassen, der Tantal, den ich verwende, ist doch etwas "oversized", wenn gleich das zusätzliche blau gut aussieht  8) 8) 8)
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

Omega

Wegen dieser Fehler lege ich ja auch großen Wert auf die mysensors-Development-library. Da sind diese Fehler weg.

Allerdings läuft das Gateway nicht. Während meine NodeMCU-Gateways problemlos mit dem Sketch laufen, habe ich bei den problematischen folgendes auf der Schnittstelle (wobei ich mit den Daten nicht wirklich viel anfangen kann):

7!a!˜d*ýí †ÀC3I>ø,<$¡ÿþ0;255;3;0;9;Starting gateway (RNNGE-, 2.0.0-beta)
0;255;3;0;9;Radio init successful.
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 5
cnt

connected with WLAN4Me, channel 11
ip:192.168.0.26,mask:255.255.255.0,gw:192.168.0.1
.IP: 192.168.0.26
ÄžBsï RlÿRLúÿ0;255;3;0;9;Starting gateway (RNNGE-, 2.0.0-beta)
0;255;3;0;9;Radio init successful.
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 5
cnt

connected with WLAN4Me, channel 11
ip:192.168.0.26,mask:255.255.255.0,gw:192.168.0.1
.IP: 192.168.0.26
"ÊƒÆ j9ý¢Ä 0;255;3;0;9;Starting gateway (RNNGE-, 2.0.0-beta)
0;255;3;0;9;Radio init successful.
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 5
cnt

connected with WLAN4Me, channel 11
ip:192.168.0.26,mask:255.255.255.0,gw:192.168.0.1
.IP: 192.168.0.26
Z 0# )¢Å 0;255;3;0;9;Starting gateway (RNNGE-, 2.0.0-beta)
0;255;3;0;9;Radio init successful.
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 5
cnt

connected with WLAN4Me, channel 11
ip:192.168.0.26,mask:255.255.255.0,gw:192.168.0.1
.IP: 192.168.0.26

Ai€«þ Êûÿ0;255;3;0;9;Starting gateway (RNNGE-, 2.0.0-beta)
0;255;3;0;9;Radio init successful.
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 5
cnt

connected with WLAN4Me, channel 11
ip:192.168.0.26,mask:255.255.255.0,gw:192.168.0.1
.IP: 192.168.0.26
"ʃF j9ý¢Ä 0;255;3;0;9;Starting gateway (RNNGE-, 2.0.0-beta)
0;255;3;0;9;Radio init successful.
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 5
cnt

connected with WLAN4Me, channel 11
ip:192.168.0.26,mask:255.255.255.0,gw:192.168.0.1
.IP: 192.168.0.26

@)€«þ Êûÿ0;255;3;0;9;Starting gateway (RNNGE-, 2.0.0-beta)
0;255;3;0;9;Radio init successful.
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 5
cnt

connected with WLAN4Me, channel 11
ip:192.168.0.26,mask:255.255.255.0,gw:192.168.0.1
.IP: 192.168.0.26


Habe sogar extra die Baudrate auf 9600 verringert – ändert aber nichts.
NUC6i3SYH (FHEM 5.8 in VM)
Homematic: HMLAN, HMUSB, HM-Sec-SD, HM-CC-RT-DN, HM-TC-IT, ... + diverse weitere
LaCrosseGateway, ESPEasy
ZWave

PeMue

Es sieht so aus, als ob die erste Platine funktioniert:
ESP8266 MySensors Gateway
Connecting to PMWLAN02
...............Connected!
IP: 192.168.188.23
GateWay setup done!
0;0;3;0;9;gateway started, id=0, parent=0, distance=0
MySensors init done!
Server ready!


@Alexander:
Die Baudrate sollte 115200 Baud sein, bitte ggf. in der Beschreibung noch notieren.
Saudumme Frage 8): Gibt es die Möglichkeit aus der seriellen Konsole aus der Arduino IDE (Windows) etwas herauszukopieren?
Dass dann weiter nichts passiert, ist vermutlich dem geschuldet, dass ich keine MySensors Sensoren habe, oder? Wie kann ich dann prüfen, dass der NRF... funktioniert?

Gruß PeMue

Edit:
Stromaufnahme ist zwischen 90 und 150 mA, nur im Flash Modus sollte sich das Teil nicht zu lange befinden, da gehen dann mal bis zu 550 mA über die Leitung  :o
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

Spezialtrick

Zitat von: PeMue am 23 Februar 2016, 15:39:21
Es sieht so aus, als ob die erste Platine funktioniert:
ESP8266 MySensors Gateway
Connecting to PMWLAN02
...............Connected!
IP: 192.168.188.23
GateWay setup done!
0;0;3;0;9;gateway started, id=0, parent=0, distance=0
MySensors init done!
Server ready!


Hallo Peter,

bei mir sieht es genau so aus und das Gateway läuft sehr stabil.

Zitat von: PeMue am 23 Februar 2016, 15:39:21
Dass dann weiter nichts passiert, ist vermutlich dem geschuldet, dass ich keine MySensors Sensoren habe, oder? Wie kann ich dann prüfen, dass der NRF... funktioniert?

Vollkommen richtig, weitere Meldungen kommen erst, wenn das Gateway Daten empfängt. Hast du noch eine NanoCul v3.1 Platine? Ich habe eben einfach mal einen simplen Taster-Aktor daraus gemacht. Das Gateway vergibt im Inclusion Mode eine passende ID und schon werden die Signale empfangen.

@Alexander: Tolle Arbeit geleistet!  :)
FHEM - Debmatic - Zigbee2MQTT - Homekit

Spezialtrick

Heute morgen hatte ich das gleiche Problem wie Holger (Omega). Es wurden nur noch sehr hohe Zahlen statt 1 und 0 ausgegeben.Nach einem Reset des Tastaktors ist das Problem wieder verschwunden und das Wifi Gateway empfängt wieder die gewollten 1en und 0en. Das Problem mit den hohen Zahlen scheint als am Autor selbst zu liegen und nicht am Gateway.  ???
FHEM - Debmatic - Zigbee2MQTT - Homekit

Omega

Die Verwendung eines anderen Channels zeigt auch bei mir Wirkung.

GW_1 und dazu passender Sensor auf channel 83: seit gestern 22:30 bisher ,,nur" 3 x reconnect erfoderlich (ein DOIF macht das, wenn der Sensor länger als 10' schweigt)

GW_2 und dazu passender Sensor auf channel 1 läuft seit gestern 23:00 ohne Unterbrechung.

Merkwürdiger Weise funktioniert GW_1 ausschließlich über DHCP. Bei meinen anderen GWs habe ich ansonsten keinerlei Probleme mit einer vorgegebenen IP.


@Spezialtrick
Meine Langzeiterfahrung dazu (seit ca. 2 Wochen zählt ein Sensor (1.5.3) meinen Gasverbrauch):
Beim Sensor ist die Lib (1.5 oder 2.0) egal. Am seriellen Monitor wurden immer die korrekten Werte ausgegeben (0 und 1). Das GW (kompiliert mit 1.5.3) verändert zu 98% die Werte. Und FHEM nimmt halt die Daten vom GW. Daher verwende ich für diesen Sensor meinen NodeMCU, da der mit einem 2.0-Sketch läuft. Der NodeMCU ist aber nur auf einem Breadboard. Den wollte ich eigentlich durch die Version von Alexander ersetzen.
Auch im MySensors-Forum findet man den Hinweis, dass das Problem mit 2.0 gelöst ist.
NUC6i3SYH (FHEM 5.8 in VM)
Homematic: HMLAN, HMUSB, HM-Sec-SD, HM-CC-RT-DN, HM-TC-IT, ... + diverse weitere
LaCrosseGateway, ESPEasy
ZWave

Spezialtrick

@Omega: Mal eine blöde Frage: Woran (in Fhem) erkennst du, dass das Gateway nicht mehr funktioniert?

Bei mir reicht nämlich tatsächlich immer ein Reset des Aktors aus, wenn das Problem mit den Hohen zahlen auftritt.  ???
FHEM - Debmatic - Zigbee2MQTT - Homekit

Omega

Am Gateway selber kann ich es nicht erkennen. Die Sensoren senden aber zyklich. Manche alle 30 Sekunden, manche nach spätestens 2 Minuten, egal ob Änderungen vorliegen oder nicht. Einschränken kann man hier später immer noch.

Darauf habe ich dann ein DOIF, der bei Ausbleiben von Meldungen das Gateway neu startet.

define doif_MYSENSOR_107_Ueberwachung DOIF ([MYSENSOR_107])
(set pushxxx message MYSENSOR_107 sendet keine Daten mehr, {Log(3,"MYSENSOR_107 sendet keine Daten mehr")}, set MySensorsGateway connect)
attr doif_MYSENSOR_107_Ueberwachung do resetwait
attr doif_MYSENSOR_107_Ueberwachung wait 600

Bei meinem Gaszähler (der macht ja mal echte Pausen) kann ich diese Mimik nur verwenden, da der zusätzlich auch T und H meldet - und die wiederum auch zyklisch  :).
NUC6i3SYH (FHEM 5.8 in VM)
Homematic: HMLAN, HMUSB, HM-Sec-SD, HM-CC-RT-DN, HM-TC-IT, ... + diverse weitere
LaCrosseGateway, ESPEasy
ZWave

PeMue

Kleiner Tipp zum Löten der USB Buchse: diese hat im Kunststoff zwei Abstandshalter wo die Löcher auf der Platine fehlen (trau keiner Platine, die du nicht selbst gefälscht hast  8)). Wenn man diese mit einem scharfen Messer wegschneidet, geht es mit dem Löten besser ...
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

eldrik

Hi,

ich habe jetzt meine Platinen erhalten :) besten Dank und mich auch gleich ans Flashen gemacht.

Arduino IDE 1.6.7 MAC
Mysensors 1.5
ESP IDE 2.0.0

Flashen hat funktioniert, (musste mir noch die ESP8266WiFi.h im Internet suchen, den Rest habe ich von Alexanders Git genommen) die statische IP ist per ping erreichbar und per telnet 5003 kann ich auch sehen, dass die Platine von meinen Sensoren fleißig Daten empfängt.

Ping
64 bytes from 10.0.81.40: icmp_seq=0 ttl=255 time=1.558 ms
64 bytes from 10.0.81.40: icmp_seq=1 ttl=255 time=1.513 ms
64 bytes from 10.0.81.40: icmp_seq=2 ttl=255 time=1.507 ms
64 bytes from 10.0.81.40: icmp_seq=3 ttl=255 time=1.366 ms
64 bytes from 10.0.81.40: icmp_seq=4 ttl=255 time=1.369 ms
64 bytes from 10.0.81.40: icmp_seq=5 ttl=255 time=4.015 ms
64 bytes from 10.0.81.40: icmp_seq=6 ttl=255 time=1.925 ms
64 bytes from 10.0.81.40: icmp_seq=7 ttl=255 time=1.452 ms



Meldungen im telnet Modus
101;1;1;0;16;1
100;1;1;0;16;1
107;1;1;0;16;1
101;1;1;0;16;0
101;1;1;0;16;1
101;2;1;0;1;386
101;2;1;0;1;1577058690
101;1;1;0;16;1577058305
100;1;1;0;16;1577058305
107;2;1;0;1;1577058661
107;1;1;0;16;1577058305
101;1;1;0;16;1694498817
100;1;1;0;16;1694498817
103;1;1;0;16;0100
107;1;1;0;16;1694498817
101;1;1;0;16;1694498817
100;1;1;0;16;1694498817
103;1;1;0;16;1694515201
107;1;1;0;16;1694498817
100;1;1;0;16;1694498816
101;1;1;0;16;1694498816
100;1;1;0;16;1694498817
109;1;3;0;16;1694498817
101;1;1;0;16;1694498817
100;1;1;0;16;1694498817
107;1;1;0;16;1694498817
101;1;1;0;16;1694498817
109;1;1;0;16;1694498817


Leider lässt sich die Platine nicht per FHEM verbinden, zumindest wird mir in dem Device weiterhin state disconnected angezeigt.

Jemand ne Idee warum ein Connect per Telnet erfolgreich ist, aber nicht per MYSENSORS Modul?

Greetz
Eldrik

Spezialtrick

FHEM - Debmatic - Zigbee2MQTT - Homekit