ESPEasy und UV Licht Sensoren / Arduino IDE

Begonnen von sash.sc, 02 Januar 2017, 23:56:16

Vorheriges Thema - Nächstes Thema

sash.sc

#30
So. Habe jetzt mal die aktuelle 1.8.5 genommen. Habe auch nur die Zip genommen und keine Installation gemacht. Mit der Zip ist die IDE ja direkt lauffähig.
Habe jetzt auch die  ESPEasy-Globals.h angepasst. D.h. mit die Kompilierung auf Dev umgestellt. Sollte man ja auch machen, nach Anleitung.


//Select which plugin sets you want to build.
//These are normally automaticly set via the Platformio build environment.
//If you use ArduinoIDE you might need to uncomment some of them, depending on your needs
//If you dont select any, a version with a minimal number of plugins will be biult for 512k versions.
//(512k is NOT finsihed or tested yet as of v2.0.0-dev6)

//build all the normal stable plugins (on by default)
#define PLUGIN_BUILD_NORMAL

//build all plugins that are in test stadium
#define PLUGIN_BUILD_TESTING

//build all plugins that still are being developed and are broken or incomplete
//#define PLUGIN_BUILD_DEV

//add this if you want SD support (add 10k flash)
//#define FEATURE_SD



Ich habe aber mit dem P110 bzw P113 SI1145.ino (ESPEasy Playground) so meine Probleme.
Die Lichtwerte VISIBLE ändern sich nicht wirklich. INFRA ändert sich ohne Probleme sowie der UV Index.

Ich bekomme auf den SI1145 bezogen, folgende Meldung beim compilieren.



Sketch wird kompiliert...
"C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/include" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/lwip2/include" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1/tools/sdk/libc/xtensa-lx106-elf/include" "-I
C:\Users\Sash\AppData\Local\Temp\arduino_build_66778/core" -c -Wall -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536   -DARDUINO=10805 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_GENERIC" -DLED_BUILTIN=2  -DESP8266 "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\cores\esp8266" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\variants\generic" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\ESP8266WiFi\src" "-I
C:\Users\Sash\Desktop\arduino-1.8.5\libraries\ESPEasy_ESP8266Ping\src" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\ESP8266WebServer\src" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\DNSServer\src" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\Servo\src" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\ESP8266HTTPUpdateServer\src" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\ArduinoOTA" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\ESP8266mDNS" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\Wire" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI" "-I
C:\Users\Sash\Desktop\arduino-1.8.5\libraries\pubsubclient\src" "-I
C:\Users\Sash\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\Ticker" "-I
C:\Users\Sash\Desktop\arduino-1.8.5\libraries\ArduinoJson" "-I
C:\Users\Sash\Desktop\arduino-1.8.5\libraries\AS_BH1750" "-I
C:\Users\Sash\Desktop\arduino-1.8.5\libraries\IRremoteESP8266" "-I
C:\Users\Sash\Desktop\arduino-1.8.5\libraries\ESPEasySoftwareSerial" "
C:\Users\Sash\AppData\Local\Temp\arduino_build_66778\sketch\ESPEasy.ino.cpp" -o "
C:\Users\Sash\AppData\Local\Temp\arduino_build_66778\sketch\ESPEasy.ino.cpp.o"
C:\Users\Sash\Documents\Arduino\ESPEasy\_C009.ino:27:2: warning: "/*" within comment [-Wcomment]

  /******************************************************************************/

^

C:\Users\Sash\Documents\Arduino\ESPEasy\_P110_SI1145.ino: In member function 'uint8_t Adafruit_SI1145::read8(uint8_t)':

C:\Users\Sash\Documents\Arduino\ESPEasy\_P110_SI1145.ino:245:12: warning: unused variable 'val' [-Wunused-variable]

   uint16_t val;

            ^

Compiling libraries...
Compiling library "ESP8266WiFi"


Das sind auch die einzigen Fehlermeldungen !!

Und es werden nicht alle Werte von dem SI1145 nach FHEm übertragen !!

Jemand eine Idee ?

Gruß und Danke
Sascha
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

sash.sc

Hat bis jetzt echt keiner mehr Idee wegen den Fehlern beim compilieren? [emoji852]️

Gruß Sascha

Gesendet von meinem E6653 mit Tapatalk

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

P.A.Trick

Also ich habe mit den neuen Versionen auch immer Probleme. Nimm mal eine alte IDE Version, z.B. die 1.6.12!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

sash.sc

Hatte es auch schon probiert. Klappte aber auch nicht so wirklich.

Werde mal schauen, was ich noch so an alten IDE finden kann.

Danke

Gruß Sascha

Gesendet von meinem E6653 mit Tapatalk

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

P.A.Trick

Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

sinus61

Zu der Fehlermeldung kann ich nichts sagen, hatte ich so nicht.

Das nicht alle Werte nach FHEM übertragen werden liegt an der Zeile

Device[deviceCount].VType = SENSOR_TYPE_SINGLE;

im Plugin, diese ändern nach

Device[deviceCount].VType = SENSOR_TYPE_TRIPLE;

Meine Lichtmessung funktioniert jedenfalls jetzt ganz gut, BH1750 und SI1145 liefern realistische Werte, der UV-Index scheint zu passsen. Aus dem VEML6070 bekomme ich dagegen keinen nützlichen Wert mit meinen Berechnungen.

sash.sc

Hey sinus61.

Danke für deine Tips. Hat geholfen. Habe die aktuelle IDE genommen, als nicht installierte Version. Habe das ESPEasy soweit eingekürzt, dass ich fast die Hälfte der Sensoren raus geschmißen habe.

Habe dann den SI1145, VEML6070 und den VEML6075 mit reingenommen.
bis auf den VEML6075 tauchen auch die Sensoren dann auf.

Habe dann im ESPEasyglobals.h noch das hier eingestellt.


//build all the normal stable plugins (on by default)
#define PLUGIN_BUILD_NORMAL

//build all plugins that are in test stadium
#define PLUGIN_BUILD_TESTING

//build all plugins that still are being developed and are broken or incomplete
//#define PLUGIN_BUILD_DEV

//add this if you want SD support (add 10k flash)
//#define FEATURE_SD



Habe jetzt noch 2. Probleme-

1. der VEML6075 taucht im ESPEasy gar nicht auf, nicht anwählbar.
2. Beim SI1145 gehen die Lichtwerte nicht auf 0 zurück, wenn es dunkel wird.

hast du da einen Lösungsansatz ?

gruß und Danke
Sascha
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

sash.sc

Keiner eine Idee?

Gruß Sascha

Gesendet von meinem E6653 mit Tapatalk

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

sash.sc

Zitat von: sinus61 am 30 Mai 2018, 12:09:03
Zu der Fehlermeldung kann ich nichts sagen, hatte ich so nicht.

Das nicht alle Werte nach FHEM übertragen werden liegt an der Zeile

Device[deviceCount].VType = SENSOR_TYPE_SINGLE;

im Plugin, diese ändern nach

Device[deviceCount].VType = SENSOR_TYPE_TRIPLE;

Meine Lichtmessung funktioniert jedenfalls jetzt ganz gut, BH1750 und SI1145 liefern realistische Werte, der UV-Index scheint zu passsen. Aus dem VEML6070 bekomme ich dagegen keinen nützlichen Wert mit meinen Berechnungen.
Musstest du noch die Werte über espeasy korrigieren? Mit ner Formel, oder so?
Meine SI1145 liegen bei Nacht noch werden von 252 für vis und für ir noch von 262. UV passt soweit.

Gruß Sascha

Gesendet von meinem E6653 mit Tapatalk

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

sinus61

Die gehen bei mir auch nicht 0, ich weiß nicht ob das so soll. Für mich war aber nur der UV index interessant.

sash.sc

Ok? Habe den Sensor auch mit ner dunklen Matte komplett abgedunkelt. Die vis und IR Werte sind nicht gegen Null gegangen.
Habe es jetzt mit nem Offset in espeasy gelöst.

Gruß Sascha

Gesendet von meinem E6653 mit Tapatalk

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

gadget

#41
Hallo,

Ich habe versucht ein ESPEasy für einen Wemos D1 mit _P231_VEML6070 aus dem Playground zu bauen, ich bekomme aber immer



.... /src/ESPEasy.ino:1083:23: error: 'veml6070_integrationtime_t' was not declared in this scope
.... /src/_P213_VEML6070.ino:41:55: error: 'bool Plugin_213_begin(veml6070_integrationtime_t)' redeclared as different kind of symbol
bool Plugin_213_begin(veml6070_integrationtime_t itime);
^
.... /src/ESPEasy.ino:1083:6: error: previous declaration of 'bool Plugin_213_begin'
.... /src/_P213_VEML6070.ino: In function 'boolean Plugin_213(byte, EventStruct*, String&)':
.... /src/_P213_VEML6070.ino:81:41: error: 'Plugin_213_begin' cannot be used as a function
if (!Plugin_213_begin(VEML6070_1_T)) {
^
.... /src/_P213_VEML6070.ino: In function 'bool Plugin_213_begin(veml6070_integrationtime_t)':
.... /src/_P213_VEML6070.ino:115:55: error: 'bool Plugin_213_begin(veml6070_integrationtime_t)' redeclared as different kind of symbol
bool Plugin_213_begin(veml6070_integrationtime_t itime) {
^
... /src/ESPEasy.ino:1083:6: error: previous declaration of 'bool Plugin_213_begin'
*** [.pioenvs/test_ESP8266_4096/src/ESPEasy.ino.cpp.o] Error 1
========================== [ERROR] Took 24.32 seconds ==========================
Environment test_ESP8266_4096           [ERROR]




Ich habs mit diversen Versionen (neuste Mega, V2.0 RC usw) probiert. Immer das gleiche. Ohne das VEML6070 Plugin bekomme ich das .bin normal übersetzt. Ich verwende PlatformIO / Atom als Build-Umgebung.

Ideen ?

Oder gibt es irgendwo ein fertiges .bin ?

Grüße, gadget.

dev0

ZitatIdeen ?
Den Entwickler bzw. die Maintainer der ESP Easy Firmware fragen.

gadget

Zitat von: dev0 am 22 September 2018, 12:35:43
Den Entwickler bzw. die Maintainer der ESP Easy Firmware fragen.

Es geht ja speziell um das Plugin für den VEML6070. Und das wurde ja in diesem Thread entwickelt.

Grüße, gadget

dev0

ZitatUnd das wurde ja in diesem Thread entwickelt.
Ups, überlesen...  ???