LaCrosseGateway - LaCrosse, PCA301 und EC3000 über wifi mit ESP8266 ohne Arduino

Begonnen von HCS, 07 November 2015, 14:39:36

Vorheriges Thema - Nächstes Thema

HCS

#135
Zitat von: kohlenmacher am 02 Dezember 2015, 10:17:58Mir ist aufgefallen, dass wenn ich den Resettaster am NodeMCU betätige er keine WLAN Verbindung mehr bekommt. Ziehe ich den USB-Stecker funktioniert es.
Genau das kann ich nicht bestätigen, aber eine ähnliches Problem: wenn ich aus der IDE per USB flashe (was ich eigentlich nie mache, weil OTA), dann bekomme ich auch manchmal keinen wifi-connect. Spannugsversorgung trennen und wieder verbinden, dann geht es. Per OTA geht es immer (beim Entwicklen garantiert schon einige hundert mal gemacht).
Muss mal den Reset-Taster drücken, was dann passiert, das habe ich, glaube ich, noch nie getan  :). Aber der ist gerade weit weg...

Zitat von: Olly am 02 Dezember 2015, 10:41:06
Nö, das funktioniert bei mir auch wenn man einen Reset macht. Kommt denn dann was außergewöhnliches auf der seriellen Konsole?
Das ist exakt die entscheidende Frage. Kannst mal bitte das Log anhängen?
Nachtrag: damit meinte ich natürlich kohlenmacher

kohlenmacher

Zitat von: Olly am 02 Dezember 2015, 10:41:06
Nö, das funktioniert bei mir auch wenn man einen Reset macht. Kommt denn dann was außergewöhnliches auf der seriellen Konsole?
Nicht das mir was aufgefallen wäre. Beim Connect-Versuch kommen mehrere Punkte und anschließend die Meldung das kein Connect möglich ist.
Nach dem "USB-Reset" geht der Connect sehr schnell.

Zitat von: HCS am 02 Dezember 2015, 11:05:49
Das ist exakt die entscheidende Frage. Kannst mal bitte das Log anhängen?
Nachtrag: damit meinte ich natürlich kohlenmacher
Ich mache heute abend von beiden Fällen mal ein Log.

Gruß
Kohlenmacher


AxelSchweiss

Heute kam mein DevKit ...   ;D
Angeschlossen ... kurz mit AT getestet ob es funkioniert ... brav Danke bei Ali gemacht  ... und los.
Geflasht habe ich mit dem nodeMCU-Flasher nach Anleitung auf Seite 1 vom Thread  ... danach nur den RESET-Button gedrückt.
Und ... Oh Wunder ... ein AccessPoint ... allerdings nicht der der auf der Console steht.
Verbunden ... mein Wlan konfiguriert  ..... nix  ... :'(
Passwort falsch  ... hmmm ... PEBSAC ... korrigiert  .... LÄUFT
Allerdings noch ohne RFM-Modul das kommt am WE.
Aber das erste Zittern der Hände ist schon mal weg  8)


kohlenmacher

Serielle Ausgabe nach dem Einschalten:
Read settings
Settings are:
Key:ctSSID  Val:meineSSID
Key:ctPASS  Val:meinWLANPasswort
Key:staticIP  Val:192.168.1.223
Key:staticMask  Val:255.255.255.0
Key:staticGW  Val:192.168.1.1
Key:HostName  Val:LaCrosseGateway
Key:KVInterval  Val:10
Starting wifi
HostName is: LaCrosseGateway
Using static IP
IP: 192.168.1.223
Mask: 255.255.255.0
Gateway: 192.168.1.1
Trying to connect to an AP
...
connected :-)
SSID: nomansland
IP: 192.168.1.223
OTA running on port 8266
Searching RFMs and BMP
First RFM found: RFM12
BMP 180 found
Sending init String to FHEM

[LaCrosseITPlusReader.Gateway.1.06 (RFM12 f:868300 r:17241) + BMP180 {IP=192.168.1.223}]
Setup completely done
OK 9 48 130 4 184 125
OK 9 16 1 4 188 54
OK 9 17 130 4 251 125
OK 9 48 1 4 183 106
OK WS 0 2 4 182 255 255 255 255 255 255 255 255 255 0 3 221

Die Ersten Zeilen fehlen, weil ich das Terminalprogramm neu starten muss.


und nach drücken des Resettasters
¦X¦@IeI¦¦E?¦CQ@¦]_[¦¦N¦T?¦a\¦eH¦`H¦¦c¦hJ¦¦¦¦%
                                             S?TY¦¦¦¦¦.¦a\¦¦^¦¦
This is line 5 of void setup(void)
LaCrosseITPlusReader.Gateway V1.06
Read settings
Settings are:
Key:ctSSID  Val:meineSSID
Key:ctPASS  Val:meinWLANPasswort
Key:staticIP  Val:192.168.1.223
Key:staticMask  Val:255.255.255.0
Key:staticGW  Val:192.168.1.1
Key:HostName  Val:LaCrosseGateway
Key:KVInterval  Val:10
Starting wifi
HostName is: LaCrosseGateway
Using static IP
IP: 192.168.1.223
Mask: 255.255.255.0
Gateway: 192.168.1.1
Trying to connect to an AP
..............................
We got no connection :-(
Starting Access point
Access point running: LaCrosseGateway_16400273
Searching RFMs and BMP
First RFM found: RFM12
BMP 180 found
Sending init String to FHEM

[LaCrosseITPlusReader.Gateway.1.06 (RFM12 f:868300 r:17241) + BMP180 {IP=192.168.222.1}]
Setup completely done
OK WS 0 2 4 181 255 255 255 255 255 255 255 255 255 0 3 221
OK VALUES LGW 16400273 UpTimeSeconds=17,UpTimeText=0Tg. 0Std. 0Min. 17Sek. ,WIFI=nomansland,MacAddress=18:FE:34:FA:3F:91,ChipID=16400273,ReceivedFrames=0,FramesPerMinute=0
OK 9 48 130 4 184 125
OK 9 24 1 4 198 51
OK 9 48 1 4 183 106
OK 9 16 1 4 188 54
OK 9 17 130 4 251 125
OK WS 0 2 4 181 255 255 255 255 255 255 255 255 255 0 3 221


SSID und Kennwort habe ich hier geändert, im Orginallog ist es korrekt.

Gruß
Kohlenmacher

HCS

Zitat von: AxelSchweiss am 02 Dezember 2015, 22:16:02Aber das erste Zittern der Hände ist schon mal weg
Wenn es bei Dir geht, dann lässt mein Zittern hoffentlich auch nach  :)

Ave Wzut: Ich habe hier gerade ein LGW ans laufen bekommen, an dem drei RFMs dran sind, zwei 69er und ein 12er. Ein BMP180 auch.
Und es versorgt zwei FHEMs mit Daten. Das scheint so hinzuhauen, wie ich es mir vorstelle  8)
Die bis zu drei Portnummern für die FHEMs werden gerade auf der SetupPage konfigurierbar.

Das triple-LGW bringt aktuell mit meinem Sensorzoo einen Datendurchsatz von ca. 100 Frames/Minute, mit einem zweier-LGW (einer 8k für die WS und einer toggle für 9k und 17k) waren es zwischen 40 und 60 Frames/Minute pendelnd.

@kohlemacher: sieht in beiden Fällen korrekt aus. Ich werde es mal untersuchen. Musste jetzt aber erst unbedingt ausprobieren, ob das "triple-RFM-multi-FHEM-LGW läuft"  ;D ;D

Internals:
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:CustomSensorExample:KeyValueProtocol
   DEF        192.168.31.211:81
   DeviceName 192.168.31.211:81
   FD         10
   NAME       myJeeLink
   NR         12
   PARTIAL
   RAWMSG     OK 9 38 1 4 60 81
   STATE      Initialized
   TYPE       JeeLink
   initMessages
   model      [LaCrosseITPlusReader.Gateway.1.07 (1=RFM69 f:868300 r:17241) + (2=RFM69 f:868300 r:9579) + (3=RFM12 f:868300 r:8842) + BMP180 {IP=192.168.31.211}]
   myJeeLink_MSGCNT 201413
   myJeeLink_TIME 2015-12-02 22:16:56
   CHANGETIME:
   Matchlist:
     1:PCA301   ^\S+\s+24
     2:EC3000   ^\S+\s+22
     3:RoomNode ^\S+\s+11
     4:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     5:AliRF    ^\S+\s+5
     6:EMT7110  ^OK\sEMT7110\s
     7:KeyValueProtocol ^OK\sVALUES\s
   Readings:
     2015-12-02 22:05:08   state           opened
Attributes:
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:CustomSensorExample:KeyValueProtocol
   MatchList  { "1:PCA301" => "^\\S+\\s+24", "2:EC3000" => "^\\S+\\s+22", "3:RoomNode" => "^\\S+\\s+11", "4:LaCrosse" => "^(\\S+\\s+9 |OK\\sWS\\s)", "5:AliRF" => "^\\S+\\s+5 ", "6:EMT7110" => "^OK\\sEMT7110\\s", "7:CustomSensorExample" => "^OK\\sCC\\s" , "8:KeyValueProtocol" => "^OK\\sVALUES\\s" }
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
   group      JeeLink
   room       System
   timeout    60,10

Wzut

Zitat von: HCS am 02 Dezember 2015, 22:43:11
Ave Wzut: Ich habe hier gerade ein LGW ans laufen bekommen, an dem drei RFMs dran sind, zwei 69er und ein 12er. Ein BMP180 auch.
Und es versorgt zwei FHEMs mit Daten. Das scheint so hinzuhauen, wie ich es mir vorstelle  8)
:) :) :) und ich habe meine I2C Temp und Temp/Hum Sensoren in der Bastelkiste gefunden.
Am WE werde ich mal versuchen die in deine InternalSensors lib zu packen.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

HCS

Zitat von: Wzut am 03 Dezember 2015, 07:43:09
:) :) :) und ich habe meine I2C Temp und Temp/Hum Sensoren in der Bastelkiste gefunden.
Am WE werde ich mal versuchen die in deine InternalSensors lib zu packen.
Am besten fände ich, wenn in Deiner Kiste ein BME280 drin wäre. Den könnte man alternativ zum BMP180 bestücken und hätte dann Temperature, Luftfeuchtigkeit und Luftdruck.
In InternalSensors ist es genau an der richtigen Stelle, die kann ich dann einfach übernehmen.

PeMue

Zitat von: HCS am 03 Dezember 2015, 09:12:02
Am besten fände ich, wenn in Deiner Kiste ein BME280 drin wäre. Den könnte man alternativ zum BMP180 bestücken und hätte dann Temperature, Luftfeuchtigkeit und Luftdruck.
http://forum.fhem.de/index.php/topic,41388.0.html  :)

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

Wzut

n.P. wenn mir PeMue einen seiner Prototypen verkauft, ansonsten habe ich erst einmal den LM75 da.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

HCS

Zitat von: Wzut am 03 Dezember 2015, 13:29:59n.P. wenn mir PeMue einen seiner Prototypen verkauft, ...
Ich fände es besser, wenn er mir einen schenkt ;D ;)

Ja, mach mal LM75 (nach dem muss ich auch mal in der Bastel-Kiste buddeln), dann mache ich den BME280 dazu.

Aber ich habe gerade gelernt, dass PeMue Platinen layouten kann, evtl. brauchen wir das ja auch mal noch irgend wann, um den ganzen 2mm Kram direkt auf eine Platine zu bekommen.

PeMue

Zitat von: HCS am 03 Dezember 2015, 13:42:22
Ich fände es besser, wenn er mir einen schenkt ;D ;)

Aber ich habe gerade gelernt, dass PeMue Platinen layouten kann, evtl. brauchen wir das ja auch mal noch irgend wann, um den ganzen 2mm Kram direkt auf eine Platine zu bekommen.
Tja, wie nennt man das, Interessenskonflikt?  ;D

Gruß Peter
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

HCS

Zitat von: PeMue am 03 Dezember 2015, 14:05:42
Tja, wie nennt man das, Interessenskonflikt?  ;D
OK. Der Deal wäre: Du machst ein Layout und ich verwende meinen eigenen BME280  ;D ;D

Aber ohne Scherze, ich will dich da zu nichts drängen, das braucht eh noch Zeit, bis wirklich sicher ist, was drauf müsste, könnte, sollte ....
Aber falls sich jemand berufen fühlt, kann er ja schon mal einen Schritt vortreten.

AxelSchweiss

Hi
Isch hätte da mal ein Problem  ... genauer eine Bitte
Lässt sich die Stärke des WLAN-Signal in die Statusseite aufnehmen ?

Warum?
Ich hatte das Gateway an einem Ort aufgestellt bei dem die Signalstärke sehr grenzwertig war. Ohne es zu wissen.
Als Ergebniss hatte ich zahlreiche Disconnects immer wenn das Signal etwas mau wurde. Ich dachte schon das GW wäre abgestürzt.
Da fällt mir ein ... macht das GW einen Reconnect wenn es den AP verloren hat ?

Ansonsten läuft das GW (noch ohne Funk) stabil.


HCS

Zitat von: AxelSchweiss am 03 Dezember 2015, 18:01:38
Lässt sich die Stärke des WLAN-Signal in die Statusseite aufnehmen ?
Gerade für die 1.07 erledig
ZitatInternals:
   LASTInputDev myJeeLink
   MSGCNT     8869
   NAME       KeyValueProtocol_LGW_02
   model      LGW
   Readings:
     2015-12-03 21:28:58   ChipID          15936302
     2015-12-03 21:28:58   FramesPerMinute 76
     2015-12-03 21:28:58   MacAddress      18:FE:34:F3:2B:2E
     2015-12-03 21:28:58   RSSI            -36
     2015-12-03 21:28:58   ReceivedFrames  2956
     2015-12-03 21:28:58   UpTimeSeconds   2086
     2015-12-03 21:28:58   UpTimeText      0Tg. 0Std. 34Min. 46Sek.
     2015-12-03 21:28:58   WIFI            wieeeeefiiiiiii

Zitat von: AxelSchweiss am 03 Dezember 2015, 18:01:38Da fällt mir ein ... macht das GW einen Reconnect wenn es den AP verloren hat ?
Ja. Das sollte aktuell schon so sein. Ich kann den AP abschalten und wenn er wieder läuft, hat das LGW auch wieder die Verbindung.
Und wenn man im JeeLink device in FHEM das timeout Attribut gesetzt hat (z.B. auf 120,30) dann baut auch FHEM nach ca. zwei Minuten die Verbindung zum LGW wieder auf.

Oder mal so gesagt: man kann alles, was im Spiel ist, aus und wieder einschalten und kurz drauf sollten wieder Daten kommen.

AxelSchweiss