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: waschbaerbauch am 17 Mai 2016, 12:40:47
Ach ok - dann hab ich das in den falschen Hals bekommen. Ich meinte ja die (damals) nicht vorgesehene Funktion mehrere Gateways zu betreiben um z.B. PCA301 Dosen zu schalten / Verbrauchswerte zu empfangen.
Also audrücklich nicht vorgesehen ist es nicht und ich habe hier bei mir zwei LGWs laufen, die beide PCA301 machen, von denen ich aber nur drei Stück habe. Das funktioniert, beide LGWs haben die Werte und können schalten.
Ich glaube, dass es bei Dir schlicht die Menge und Situation ist.
Können wir das Thema eines Tages mal wieder aufgreifen?
Momentan habe ich auch keine Idee, wie ich Dein Szenario nachstellen kann, ohne mir noch hundert Dosen zu kaufen.

waschbaerbauch


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

waschbaerbauch

Naja heute sind erstmal Peters vorgeschlagene Gehäuse von Reichelt geliefert worden. Ein LGW konnte ich darin schon mal versenken, allerdings war ich noch so verwirrt von der Arbeit, das ich doch glatt versucht habe die mitgelieferten Schrauben durch die Löcher des PCB zu schrauben (man war das schwer) - bis ich dann gemerkt haben - OH, vielleicht sind die doch eher zum Gehäuse verschrauben von außen gedacht :D

PeMue

noch eine Frage zur Konfiguration:
Wenn ich alles leer lasse, dann wird DHCP verwendet, oder verstehe ich das falsch?
(https://forum.fhem.de/index.php?action=dlattach;topic=43672.0;attach=52475;image)
Ich habe mal trotzdem Gateway und Netmask eingetragen und erhoffe mir eine dynamische Addressbelegung durch die Fritz Box.

Danke + 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 22 Mai 2016, 12:47:42..., oder verstehe ich das falsch?
So halb und halb  :)

Wenn IP oder Mask oder Gateway leer ist (also nicht alle drei ausgefüllt sind) macht es DHCP.
Nur wenn alle drei ausgefüllt sind, verwendet es eine statische IP-Konfiguration.
Dazwischen gibt es nichts.

PeMue

Verbesserungsvorschlag:
DHCP will be used, in case of one of the fields IP, mask or gateway remains empty.
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 22 Mai 2016, 18:27:46
Verbesserungsvorschlag:
DHCP will be used, in case of one of the fields IP, mask or gateway remains empty.

Der Vorschlag wurde geprüft, vom Produktmanager akzeptiert, von der Entwicklung als implementierbar bewertet und für die kommende Release 1.19 als Topic mit dem Status "Verbesserung" eingeplant.

santalaus

Hallo,
darf ich ein kleines Veto anmerken?
Es kann IP/Mask OK, aber es kann sinnvoll sein kein GW einzutragen

Nico

HCS

Zitat von: santalaus am 24 Mai 2016, 21:35:03
... aber es kann sinnvoll sein kein GW einzutragen
Stimmt, kann es. Ich schreibe es mal auf die ToDo.

HCS

Zitat von: PeMue am 23 Mai 2016, 19:56:43
Mist, ein bisschen trocken und zu warm  >:( >:(
humidity      35  2016-05-23 21:11:49
pressure    1015  2016-05-23 21:11:49
temperature 28.2  2016-05-23 21:11:49
Ja, ist nicht ideal, wenn der BME auf der Platine sitzt. Ist bei mir auch so. Wenn man ihn ein Stück weit weg setzt, wird es besser.

Aber Sensorwerte sind eh so ein Kapitel. Habe mal ein Experiment gemacht und einiges an ein Stelle gestellt und 30 Minuten gewartet, bis die Werte stabil sind. Siehe Bild.

Ergebnis:

   Sensor                     Temp   Hum  Pressure
-----------------------------------------------
   Wetter.net                             1016
   WS 1600                                1016
1) LGW209 (DHT22)             23.3   49   
2) LGW211 (DHT22 + BMP180)    24.1   48   1018
3) BME280 Links  (Watterott)  22.5   51   1018
4) BME280 Rechts (China)      22.9   60   1018
5) TX38IT                     20.9
6) 30.3155.WD                 21.3   58
7) TX35DTH                    21.6   56
8) Billig-Thermometer         21     49


Die Zahlen vorne findet man auf dem Bild, da wo der Pfeil hin zeigt, sitzt der Sensor.
Welche Temperatur und Feuchte nun wirklich an der Stelle herscht? Keine Ahnung. Ich habe absolut nichts, von dem ich sicher bin, dass es genau misst.  :(
ich würde etwas zwischen 21 und 22 Grad vermuten.

Was auffällt:
- beide DHT22 liegen sehr hoch mit der Temperatur, und zumindest 2) steht frei in der Luft. Daraus resultiert dann die niedrige Feuchte.
- der Druck liefert bei allen passable und einheitliche Werte, evtl. liege ich mit meine Höhe ü. NN nicht ganz richtig.
- die beiden BME280 3) und 4) sind sich mit der Feuchte nicht einig.

3) und 4) werden von einer Testroutine abgefragt, die für die beiden BMEs jeweils eine Instanz der Klasse macht, die auch im LGW verwendet wird.
Somit ist sicher, dass die Sensoren unterschiedliche Werte liefern und nicht die Firmware seltsam rechnet.
Und da sie direkt nebeneinander stecken, können die tatsächlichen Werte kaum abweichen.

Je nachdem, welchen Wert man nun nimmt, kann man sich aussuchen, ob man gerade friert oder schwitzt  ;D
Wer es noch nicht entdeckt hat: im LaCrosse Modul kann man Korrektur-Offsets für Temperatur und Feuchte definieren.

Die Moral von der Geschicht'
-> traue Deinem Sensor nicht

PeMue

Zitat von: HCS am 26 Mai 2016, 10:30:17
Wer es noch nicht entdeckt hat: im LaCrosse Modul kann man Korrektur-Offsets für Temperatur und
stimmt, aber hier
36_LaCrosse.pm         10303 2015-12-29 22:07:01Z hcs-svn
noch nicht, ich sollte doch mal aktualisieren  ;D

Edit:
Ich Schnarchzapfen habe versucht, dem JeeLink Modul die Korrektur unterzujubeln, was natürlich André erfolgreich zu verhindern wusste  ;). Naja, jetzt ist fhem mal wieder aktuell  ;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

HCS

Zitat von: PeMue am 26 Mai 2016, 10:53:40
36_LaCrosse.pm         10303 2015-12-29 22:07:01Z hcs-svn
noch nicht, ich sollte doch mal aktualisieren  ;D

Das ist, wie wenn ich diese Platine verwenden würde:  ;D ;D
https://forum.fhem.de/index.php?action=dlattach;topic=45594.0;attach=44927
Bilder einfügen geht nun leider nicht mehr :o
Aber Du warst ja der Erste, der es gemerkt hat  ;D

HCS

V1.19

SDK
Arduino 1.6.9 / Espressiv 1.5.3 / Arduino Core Rev. 14405

MCP23008
I2C Adresse 0x27 -> A0,A1,A2 = 3.3V
               
               |-------\/-------|
    LGW D1     |1 SCL     VDD 18|  LGW 3.3V 
    LGW D2     |2 SDA     GP7 17|  PB7   --/ --- GND  or Output
    LGW 3.3V   |3 A2      GP6 16|  PB6   --/ --- GND  or Output
    LGW 3.3V   |4 A1      GP5 15|  PB5   --/ --- GND  or Output
    LGW 3.3V   |5 A0      GP4 14|  PB4   --/ --- GND  or Output
    LGW 3.3V   |6 RES     GP3 13|  PB3   --/ --- GND  or Output
               |7 NC      GP2 12|  PB2   --/ --- GND  or Output
               |8 INT     GP1 11|  PB1   --/ --- GND  or Output
    LGW GND    |9 VSS     GP0 10|  PB0   --/ --- GND  or Output
               |----------------|


Auf der config page kann für jeden der 8 IO Pins konfiguriert werden, ob:
Input
Eingang, wird per KVP an FHEM übermittelt
Beispiel: OK VALUES LGPB 211 GP2=0,GP3=1,GP4=0,GP5=0,GP6=0,GP7=0

Output
Kann von FHEM aus gesetzt werden.
Beispiel: set myJeeLink raw "MCP GP0=1,GP1=0"

OLED On
schaltet ein angeschlossenes Display ein
Beispiel: set myJeeLink raw "OLED On"

OLED Off
schaltet ein angeschlossenes Display aus
Beispiel: set myJeeLink raw "OLED Off"

IP-Konfiguration
Für eine statische Konfiguration reicht es nun, dass IP und Mask ausgefüllt sind

Settings im EEPROM
Beim Speichern auf der Setup page wird die belegte und maximale Größe der Settings ausgegeben.
Dient dazu, zu erkennen, ob es im EEPROM eng wird.

Init log
"Starting I2C with 400000 kHz" war falsch, das sind 400 kHz

ID der internen Sensoren
Die ID, mit der die internen Sensoren an FHEM übermittelt werden, kann nun auf der Setup page konfiguriert werden.
Sie kann entweder Dezimal (211) oder Hex (0xD3) angegeben werden.

EC3000: falsche consumption Werte
Es kam vor, dass für EC3000 falsche consumption Werte berechnet wurden

Display
Es kann ein OLED angeschlossen werden. Detail siehe auch hier: https://forum.fhem.de/index.php/topic,52921.0.html
Aktuell wird im Wesentlichen die oberste Zeile unterstützt.
Symbole von links nach rechts:
- WiFI connect erfolgreich
- Ein FHEM hat sich auf einen DataPort connected
- Ein FHEM hat sich auf den Prozessor an der uart bridge connected
- Rechts oben wird WiFi RSSI angezeigt. Weniger Minus ist besser.

Display ist noch etwas Beta und nicht fertig.
Der untere Teil und weitere Optionen kommen dann mit 1.20 oder so.

Ab morgen mit dem FHEM-Update oder für dringende Fälle sofort im Repo.

@amunra: Arbeit fürs wiki  ;) :)

amunra

Zitat von: HCS am 28 Mai 2016, 22:19:16
@amunra: Arbeit fürs wiki  ;) :)
Ja, ja... die Mitarbeiter drohen schon mit unbefristetem Streik, und! testen muss ich das ganze ja auch noch...  ;) ;D