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

Zitat von: gloob am 07 September 2019, 21:27:48
Gibt es einen link wie der RFM95 angeschlossen wird? Also an welchen Pins.
Genua so, wie man auch einen RFM69 anschließen würde.
MISO,MOSI,SCK,NSS,3.3v,GND

gloob

Zitat von: HCS am 07 September 2019, 21:31:26
Genua so, wie man auch einen RFM69 anschließen würde.
MISO,MOSI,SCK,NSS,3.3v,GND

Okay. DIO0, DIO1, DIO2 werden also nicht genutzt.

Das Gateway scheint zumindest schonmal zu laufen.
Radio #1 RFM95 868200 kHz    LoRa SF=0 BW=7 kHz




Gibt es Debug Möglichkeiten wenn der Empfänger nix vom Sensor "sieht"

Im Sensor sieht es gut aus, hab Random Werte senden lassen:

21:55:11.361 -> no BH1750
21:55:11.361 -> no BME280
21:55:11.361 -> Radio: RFM95
21:55:11.361 -> Setup finished
21:55:11.361 -> L:38  T:232.00  H:19  P:158
21:55:16.579 -> L:68  T:175.00  H:197  P:114
21:55:21.829 -> L:80  T:188.00  H:109  P:120
21:55:27.029 -> L:143  T:102.00  H:47  P:102
21:55:32.274 -> L:52  T:142.00  H:79  P:160
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

HCS

Zitat von: gloob am 07 September 2019, 21:43:25
Radio #1 RFM95 868200 kHz    LoRa SF=0 BW=7 kHz
Nanu, warum funktioniert denn der Default nicht?
Geh mal auf die setup-Page und stell SF7 und Bandwidth 125 ein und schau dann nochmal auf der Hardware-Page

So wäre korrekt für den Sensor:
Radio #1 RFM95 868200 kHz    LoRa SF=7 BW=125 kHz

gloob

Zitat von: HCS am 07 September 2019, 21:57:29
Nanu, warum funktioniert denn der Default nicht?
Geh mal auf die setup-Page und stell SF7 und Bandwidth 125 ein und schau dann nochmal auf der Hardware-Page

So wäre korrekt für den Sensor:
Radio #1 RFM95 868200 kHz    LoRa SF=7 BW=125 kHz

Da kann ich einstellen, was ich will. Die Daten werden nicht übernommen. Auf der Arduino Console sehe ich nur:

OK VALUES LGW 6144624 UpTimeSeconds=20,UpTimeText=0Tg. 0Std. 0Min. 20Sek. ,WIFI=HasenpupsExtreme,ReceivedFrames=0,FramesPerMinute=0,RSSI=-52,FreeHeap=25944,LD.Min=0.64,LD.Avg=0.65,LD.Max=2.69,OLED=none
OK VALUES LGW 6144624 UpTimeSeconds=30,UpTimeText=0Tg. 0Std. 0Min. 30Sek. ,WIFI=HasenpupsExtreme,ReceivedFrames=0,FramesPerMinute=0,RSSI=-52,FreeHeap=23760,LD.Min=0.64,LD.Avg=0.65,LD.Max=1.60,OLED=none
!�
J­J!!ŠH...
1Œ8ø½ÖˆK¥SˆˆkH ÊX ÌŸÖ옜!HN=˜!HN=èEÍkç̯m
***CLEARLOG***
LaCrosseITPlusReader.Gateway V1.34
Free heap: 29296 Flash size: 4194304 Core: 2_5_0 SDK: 3.0.0-dev(c0f7b44)
Reset: Software/System restart
Fatal exception:0 flag:4 (SOFT_RESTART) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
Starting I2C with 400 kHz
Configured altitude: 0
Searching RFMs and Sensors
Radio #1 found: RFM95
Starting wifi
Start WIFI_STA
HostName is: LaCrosseGateway
Using DHCP
Connect 15 seconds to an AP (SSID 1)
.......
connected :-)
SSID: HasenpupsExtreme
IP: 192.168.1.171
Starting frontend
Starting OTA
Starting data port 1 on 81
Sending init String to FHEM

[LaCrosseITPlusReader.Gateway.1.34 (1=RFM95 f:868200 LoRa SF=0 BW=7 kHz) {IP=192.168.1.171}]
Setup completely done
OK VALUES LGW 6144624 UpTimeSeconds=10,UpTimeText=0Tg. 0Std. 0Min. 10Sek. ,WIFI=HasenpupsExtreme,MacAddress=2C:F4:32:5D:C2:70,ReceivedFrames=0,FramesPerMinute=0,RSSI=-58,FreeHeap=26424,Version=1.34,LD.Min=64.00,LD.Avg=61.89,LD.Max=127.43,OLED=none
OK VALUES LGW 6144624 UpTimeSeconds=20,UpTimeText=0Tg. 0Std. 0Min. 20Sek. ,WIFI=HasenpupsExtreme,ReceivedFrames=0,FramesPerMinute=0,RSSI=-53,FreeHeap=25632,LD.Min=0.64,LD.Avg=0.65,LD.Max=2.69,OLED=none
OK VALUES LGW 6144624 UpTimeSeconds=30,UpTimeText=0Tg. 0Std. 0Min. 30Sek. ,WIFI=HasenpupsExtreme,ReceivedFrames=0,FramesPerMinute=0,RSSI=-55,FreeHeap=25536,LD.Min=0.64,LD.Avg=0.64,LD.Max=1.53,OLED=none
OK VALUES LGW 6144624 UpTimeSeconds=40,UpTimeText=0Tg. 0Std. 0Min. 40Sek. ,WIFI=HasenpupsExtreme,ReceivedFrames=0,FramesPerMinute=0,RSSI=-53,FreeHeap=25152,LD.Min=0.64,LD.Avg=0.65,LD.Max=1.52,OLED=none


Ich hab die Bin aus dem Release Ordner geflasht.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

HCS

Zitat von: gloob am 07 September 2019, 22:00:44
Da kann ich einstellen, was ich will. Die Daten werden nicht übernommen. Auf der Arduino Console sehe ich nur:
Ich hab die Bin aus dem Release Ordner geflasht.
Hmmm...
Wenn Du die Settings speicherst, was steht denn dann da direkt nach dem speichern?

Also so etwas in der Art:
Settings saved
625 Byte (max. 1024) and 43 values (max. 50)

Reboot, please wait a moment ...

gloob

Zitat von: HCS am 07 September 2019, 22:08:26
Hmmm...
Wenn Du die Settings speicherst, was steht denn dann da direkt nach dem speichern?

Also so etwas in der Art:
Settings saved
625 Byte (max. 1024) and 43 values (max. 50)

Reboot, please wait a moment ...


Sieht nach zu wenig Bytes aus:

Settings saved
404 Byte (max. 1024) and 30 values (max. 50)

Reboot, please wait a moment ...


Ich hab nochmal selbst kompiliert in der Arduino IDE, aber sieht nicht anders aus.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

HCS

Zitat von: gloob am 07 September 2019, 22:09:54
Sieht nach zu wenig Bytes aus:

Settings saved
404 Byte (max. 1024) and 30 values (max. 50)

Reboot, please wait a moment ...

Nee, ist OK. Die Größe ist abhängig davon, was man alles so eingetragen hat.
Wollte nur sehen, ob es evtl zu viel ist.
Dann muss ich mal das bin flashen und schauen, ob ich das reproduzieren kann.
Aber dieses WE wohl eher nicht mehr :-(

gloob

Zitat von: HCS am 07 September 2019, 22:14:21
Nee, ist OK. Die Größe ist abhängig davon, was man alles so eingetragen hat.
Wollte nur sehen, ob es evtl zu viel ist.
Dann muss ich mal das bin flashen und schauen, ob ich das reproduzieren kann.
Aber dieses WE wohl eher nicht mehr :-(

Kein Problem.

Ich hab jetzt selber mal paar Logs eingefügt.
Folgende Werte werden unabhängig von der GUI beim Starten gesetzt:

22:19:23.804 -> set power level: 17
22:19:23.840 -> set band width: 7
22:19:23.840 -> set spreading factor: 7
22:19:23.840 -> set spreading factor: 7
22:19:23.840 -> set band width: 7
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

HCS

Habe das bin mal schnell auf eins meiner LGW geflasht (von FHEM aus)
Auf der Hardware-Page steht genau das, was ich auf der Setup-Page gespeichert habe.

Seltsame Geschichte ...

gloob

Zitat von: HCS am 07 September 2019, 22:26:24
Habe das bin mal schnell auf eins meiner LGW geflasht (von FHEM aus)
Auf der Hardware-Page steht genau das, was ich auf der Setup-Page gespeichert habe.

Seltsame Geschichte ...

Fehler gefunden. Mein RFM1_SS hängt auf der 16 und nicht auf der 15. Habs jetzt im Sketch Define geändert und dann läuft es. Ich geh jetzt mal davon aus, die Setup Werte kommen aus dem SPIFFS und die Hardware Werte aus dem Sensor per GET.

F�E⸮X⸮@AIdI⸮⸮ Mѳ⸮CQ@⸮⸮ UW⸮⸮F⸮T֍⸮a\⸮%H⸮aH⸮⸮c⸮VpJ⸮⸮⸮⸮eK⸮⸮⸮⸮T⸮⸮ޅH⸮[⸮n⸮`\K⸮@⸮⸮u⸮.iF⸮_⸮⸮
22:31:06.002 -> ***CLEARLOG***
22:31:06.002 -> LaCrosseITPlusReader.Gateway V1.34
22:31:06.002 -> Free heap: 34920 Flash size: 4194304 Core: 2_5_2 SDK: 2.2.1(cfd48f3)
22:31:06.002 -> Reset: External System
22:31:06.035 -> Fatal exception:0 flag:6 (EXT_SYS_RST) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
22:31:06.035 -> Starting I2C with 400 kHz
22:31:07.181 -> Configured altitude: 0
22:31:07.217 -> Searching RFMs and Sensors
22:31:07.217 -> set power level: 17
22:31:07.217 -> set band width: 7
22:31:07.217 -> set spreading factor: 7
22:31:07.217 -> set spreading factor: 7
22:31:07.217 -> set band width: 7
22:31:07.217 -> Radio #1 found: RFM95
22:31:07.318 -> Starting wifi
22:31:07.318 -> Start WIFI_STA
22:31:07.388 -> HostName is: LaCrosseGateway
22:31:07.388 -> Using DHCP
22:31:07.498 -> Connect 15 seconds to an AP (SSID 1)
22:31:07.988 -> .......
22:31:11.807 -> connected :-)
22:31:11.807 -> SSID: HasenpupsExtreme
22:31:11.807 -> IP: 192.168.1.171
22:31:11.807 -> Starting frontend
22:31:11.807 -> Starting OTA
22:31:11.807 -> Starting data port 1 on 81
22:31:12.810 -> Sending init String to FHEM
22:31:12.810 ->
22:31:12.810 -> [LaCrosseITPlusReader.Gateway.1.34 (1=RFM95 f:868200 LoRa SF=7 BW=125 kHz) {IP=192.168.1.171}]
22:31:12.847 -> Setup completely done
22:31:14.376 -> OK WS 170 5 12 128 213 255 255 255 255 255 255 255 255 0 1 14 255 255 255 255 255 255 0 0 138 12 255 255 255 255 -24
22:31:14.917 -> OK VALUES LGW 6144624 UpTimeSeconds=10,UpTimeText=0Tg. 0Std. 0Min. 10Sek. ,WIFI=HasenpupsExtreme,MacAddress=2C:F4:32:5D:C2:70,ReceivedFrames=1,FramesPerMinute=1,RSSI=-53,FreeHeap=30224,Version=1.34,LD.Min=1.73,LD.Avg=1.73,LD.Max=1.73,OLED=none


Gute Frage nur, warum er trotzdem den RFM95 erkannt hat.

Wäre natürlich traumhaft, wenn man die Pins auch über die GUI ändern könnte.  ;)




Sensor geht jetzt auch in FHEM:

defmod LaCrosse_AA LaCrosse AA
attr LaCrosse_AA IODev myLaCrosseGateway_RFM95
attr LaCrosse_AA room LaCrosse

setstate LaCrosse_AA T: 61 H: 80
setstate LaCrosse_AA 2019-09-07 22:48:40 battery ok
setstate LaCrosse_AA 2019-09-07 22:48:40 error 0
setstate LaCrosse_AA 2019-09-07 22:48:40 humidity 80
setstate LaCrosse_AA 2019-09-07 22:49:15 lux 159
setstate LaCrosse_AA 2019-09-07 22:49:15 pressure 2400
setstate LaCrosse_AA 2019-09-07 22:48:40 state T: 61 H: 80
setstate LaCrosse_AA 2019-09-07 22:48:40 temperature 61
setstate LaCrosse_AA 2019-09-07 22:49:15 version 1.2
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

HCS

Zitat von: gloob am 07 September 2019, 22:32:24
Ich geh jetzt mal davon aus, die Setup Werte kommen aus dem SPIFFS und die Hardware Werte aus dem Sensor per GET.
Korrekt. Nur dass die Werte der Hardware-Page nicht aus dem Sensor sondern aus dem RFM95 kommen.
Da wird er angefragt, was aktuell gesetzt ist.

Zitat von: gloob am 07 September 2019, 22:32:24

22:31:35.281 -> OK WS 170 5 8 222 161 255 255 255 255 255 255 255 255 0 3 242 255 255 255 255 255 255 0 0 121 12 255 255 255 255 -27
22:31:40.511 -> OK WS 170 5 11 14 224 255 255 255 255 255 255 255 255 0 7 148 255 255 255 255 255 255 0 0 142 12 255 255 255 255 -30

Dann sollte ein "LaCrossePairForSec 60 ignore_battery" ein LaCrosse device "LaCrosse_AA" anlegen

Zitat von: gloob am 07 September 2019, 22:32:24
Gute Frage nur, warum er trotzdem den RFM95 erkannt hat.
Wenn der GPIO16 beim Start LOW ist, ist der Chip selektiert und der RFM95 antwortet.
Also geht das LGW davon aus, dass er da ist.
Muss irgedwie in der Art was sein, und später ist er vielleich HIGH und dann kommt keine Antwot mehr.

Zitat von: gloob am 07 September 2019, 22:32:24
Wäre natürlich traumhaft, wenn man die Pins auch über die GUI ändern könnte.  ;)
Nicht alle Träume gehen in Erfüllung  ;D

sash.sc

Zitat von: HCS am 07 September 2019, 21:19:59
V1.34

RFM95

WICHTIG: das LGW unterstützt den RFM95, aber nur für eigene Sensoren.
Für LaCrosse, PCA301, EC3000, usw. wird ein RFM69 benötigt.

Erstmal danke für deine Arbeit.

Verstehe ich das richtig, dass für einen RFM95 ein 2. Gateway genommen werden muss?
Oder geht am Gateway auch eine mischbestückung?

Also 1 rfm69 und 1 RFM95?

Gruß Sascha


Gesendet von meinem MI 9 mit Tapatalk
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

gloob

Zitat von: sash.sc am 08 September 2019, 11:28:30
Erstmal danke für deine Arbeit.

Verstehe ich das richtig, dass für einen RFM95 ein 2. Gateway genommen werden muss?
Oder geht am Gateway auch eine mischbestückung?

Also 1 rfm69 und 1 RFM95?

Gruß Sascha

Gesendet von meinem MI 9 mit Tapatalk

Mischbestückung sollte auch klappen, wenn du eine Platine hast wo beides drauf passt. Ansonsten musst du "freiluft" verdrahten
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

sash.sc

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

gloob

Zitat von: sash.sc am 08 September 2019, 11:39:47
Danke für die Info

Gesendet von meinem MI 9 mit Tapatalk

Falls du Interesse hast, ich habe noch Platinen für LaCrosseGateway mit RFM95 abzugeben.

https://forum.fhem.de/index.php?topic=103573
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway