damit klappt's. danke.
%sml[3]% ist mir im nachhinein klar - aber "=>" vor publish nicht. warum wird das benötigt?
damit klappt's. danke.
%sml[3]% ist mir im nachhinein klar - aber "=>" vor publish nicht. warum wird das benötigt?
hi,
ich lese daten von meinem SML-zähler aus und die landen auch per MQTT an meinem broker. die werte sind dabei im json format und ich habe mehrere stellen, wo ich nur den einen wert brauche und muss daher in allen angeschlossenen systemen den wert extrahieren.
daher würde ich den wert lieber direkt über tasmota als reinen Wert senden. as klappt nicht so, wie ich es will.
>D
>B
->sensor53 r
>M 1
+1,3,s,0,9600,HptZhl,hauptzaehler
1,77070100010800ff@1,verbrauch,kWh,bezug,3
1,77070100020800ff@1,einspeisung,kWh,lieferung,3
1,77070100100700ff@1,aktuelleLeistung,W,leistung,16
>S
->publish tasmota_strom/leistung sml[3]
#
die letzten beiden zeilen sollten doch dafür sorgen, dass der Wert "leistung" per mqtt verteilt wird. aber im log sehe ich dazu gar nichts, und dementsprechend auch nicht im mqtt.
gruß,
andre
hi,
sorry, ich habe noch nicht alles gelesen, bin erst bei seite 39. aber ich glaube, ich habe ein grundlegend anderes problem, da beim kompilieren ein fehler auftritt.
habe das aktuelle git geklont, habe die user-config agepasst, erhalte aber beim kompilieren folgende fehlermeldung:
/home/andre/Nextcloud/tasmota/tasmota/xdrv_10_scripter.ino: In function 'char* isvar(char*, uint8_t*, T_INDEX*, float*, char*, GVARS*)':
/home/andre/Nextcloud/tasmota/tasmota/xdrv_10_scripter.ino:1949:20: error: cannot convert 'float [3]' to 'float' in assignment
fvar = Energy.total;
^
/home/andre/Nextcloud/tasmota/tasmota/xdrv_10_scripter.ino:1979:20: error: cannot convert 'float [3]' to 'float' in assignment
fvar = Energy.start_energy;
^
/home/andre/Nextcloud/tasmota/tasmota/xdrv_10_scripter.ino:1982:20: error: cannot convert 'float [3]' to 'float' in assignment
Retrieved `.pio/build/tasmota/lib696/bearssl-esp8266/rand/sysrng.c.o' from cache
fvar = Energy.daily;
^
Alles anzeigen
gefolgt von noch ein paar ähnlich gelagerten fehlern, worauf der vorgang dann mit "*** [.pio/build/tasmota/src/tasmota.ino.cpp.o] Error 1" abbricht.
meine useruser_config_override.h:
/*
user_config_override.h - user configuration overrides my_user_config.h for Tasmota
Copyright (C) 2021 Theo Arends
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _USER_CONFIG_OVERRIDE_H_
#define _USER_CONFIG_OVERRIDE_H_
#ifndef
#define USE_SML_M
#endif
#ifndef USE_SCRIPT
#define USE_SCRIPT //# adds about 17k flash size, variable ram size
#endif
#ifdef USE_RULES
#undef USE_RULES
#endif
#define USE_SCRIPT_WEB_DISPLAY
#define USE_SCRIPT_JSON_EXPORT
#undef STA_SSID1
#define STA_SSID1 "<ssid>" // [Ssid1] Wifi SSID
#undef STA_PASS1
#define STA_PASS1 "<pass>" // [Password1] Wifi password
// -- Setup your own MQTT settings ---------------
#undef MQTT_HOST
#define MQTT_HOST "a.b.c.d" // [MqttHost]
#undef MQTT_PORT
#define MQTT_PORT <port> // [MqttPort] MQTT port (10123 on CloudMQTT)
#undef MQTT_USER
#define MQTT_USER "***" // [MqttUser] Optional user
#undef MQTT_PASS
#define MQTT_PASS "***" // [MqttPassword] Optional password
#endif // _USER_CONFIG_OVERRIDE_H_
Alles anzeigen
Auch, wenn ich USE_SCRIPT* herausnehme und auch USE_SML_M bleibt der Fehler.
Irgendeine Idee?
gruß
andre
edit: nachdem ich den vroschlag aus beitrag #788 angewendet habe, hat er kompiliert:
#undef USE_DISPLAY_MODES1TO5 // Enable display mode 1 to 5 in addition to mode 0
#undef USE_DISPLAY_LCD
#undef USE_DISPLAY_MATRIX
#undef USE_LM75AD
#undef USE_SHT // Add I2C emulating code for SHT1X sensor (+1k4 code)
#undef USE_HTU // Add I2C code for HTU21/SI7013/SI7020/SI7021 sensor (+1k5 code)
#undef USE_BME680 // Add additional support for BME680 sensor using Adafruit Sensor and BME680 libraries (+6k code)
#undef USE_BH1750
#undef USE_MHZ19
#undef USE_SENSEAIR
#undef USE_PMS5003
#undef USE_IR_RECEIVE
#undef USE_WS2812
#undef USE_ARILUX_RF
#undef USE_NOVA_SDS
#undef USE_ENERGY_SENSOR
#undef USE_DOMOTICZ
#undef USE_HOME_ASSISTANT
#undef USE_DISCOVERY
#undef USE_DS18x20
#undef USE_SERIAL_BRIDGE
#undef USE_PZEM004T
#undef USE_SHT3X
#undef USE_SGP30
#undef USE_SPS0
#undef USE_SCD30
#undef USE_MLX90614
#undef USE_PZEM2
#undef USE_RF_FLASH
#undef USE_APDS9960
#undef USE_ADE7953
#undef USE_EMULATION_HUE
#undef USE_EMULATION_WEMO
#undef USE_DHT
#undef USE_COUNTER
#undef USE_TX20_WIND_SENSOR
#undef USE_IR_REMOTE
#undef USE_KNX
#undef USE_HOME_ASSISTANT
#undef USE_PCA9685
#undef USE_TUYA_DIMMER
#undef USE_RC_SWITCH
#undef USE_ARMTRONIX_DIMMERS
#undef USE_PS_16_DZ
#undef USE_SONOFF_IFAN
#undef USE_EMULATION_HUE
#undef USE_LIGHT
#undef USE_EMULATION
#undef USE_HX711
#undef USE_CSE7766
#undef USE_SR04
#undef USE_DS18x20
#undef USE_DS18B20
#undef USE_DS18x20_LEGACY
#undef USE_BMP
#undef USE_DS1820
#undef USE_PZEM004T
#undef USE_PZEM_AC
#undef USE_PZEM_DC
#undef USE_TIMERS
#undef USE_TIMERS_WEBINTERFACE
Alles anzeigen