Moikka,
Rakentelin reilu vuosi sitten sulatushuijauksen Wemos-alustalle palstan ohjeiden mukaan. Suurkiitos kehittäjille!
Nyttemmin lämpimillä keleillä ulkolämpötila-anturi menee pimeäksi. Epäilen juotoksia, joita tein Kiina-kolvilla ja peukalokin oli tiellä keskellä kämmentä. Harrastusmielessä tilasin Sonoffin, ja käyttäjältä puu adapterijohdon. Ajatuksena on kelien lämmettyä korvata vanha Wemos mini Sonoffilla.
Sonoffin mitsurunner-softan kanssa on kuitenkin ongelmia, en pääse flashaamaan Sonoffia, koska ohjelma ei käänny.
Tällaiset virheilmoitukset tulee:
Virhe 1:
Outdoor temp dallas-anturin virheilmo:
sensor.dallas: [source mitsurunner2.yaml:144]
platform: dallas
index: 1
name: outdoor temperature
id: outdoor_temp
accuracy_decimals: 1
state_topic: pub/uuu/ccc/nnn/outdoor_temperature
filters: [source mitsurunner2.yaml:152]
- filter_out: nan
- filter_out: 85.0
- [source mitsurunner2.yaml:154]
exponential_moving_average: [source mitsurunner2.yaml:155]
alpha: 0.01
send_every: 6
[send_first_at] is an invalid option for [exponential_moving_average]. Please check the indentation.
send_first_at: 2 [source mitsurunner2.yaml:157]
on_raw_value:
then:
lambda: !lambda |-
// Calculate exponential moving average for outdoor temperature
// Alpha is adjustable, similar to one in the built-in exponential_moving_average filter
static const float alpha = 0.1;
static bool first_time = true;
if ((isnan(x)) || (x > 84.0)) { //Check if non-valid Dallas value
if ((id(outdoor_temp_errors) += 1) == 1000) id(outdoor_temp_errors) = 10;
}
// Valid Dallas value received, do not use filter until first value received
else if(first_time) {
id(G_outdoor_temp_filtered) = x;
first_time = false;
}
else {
id(G_outdoor_temp_filtered) = id(G_outdoor_temp_filtered) * (1.0 - alpha) + x * alpha;
}
----------------------
Virhe 2:
Toinen virheilmoitus liittyy Sonoffin näyttöön. Pythonin asennuskansiossa (..AppData\Local\Programs\Python\Python310\Lib\site-packages\esphome\components) tm1621-nimistä kansiota. Lisäsin sen manuaalisesti, sekä lisäksi tyhjän _init_.py -tiedoston jostain foorumilta kaivamani ohjeen perusteella, mutta ilmeisesti lisäksi pitäisi olla display.py tiedosto. Olenkohan oikeilla jäljillä?
display.tm1621: [source mitsurunner2.yaml:575]
Platform not found: 'display.tm1621'.
platform: tm1621
id: tm1621_display
update_interval: 5s
cs_pin: GPIO17
data_pin: GPIO5
read_pin: GPIO23
write_pin: GPIO18
lambda: |-
static int n = 0;
id(red_led).turn_on(); //Keep POWER-led ON
if (id(gpio_relay).state) id(green_led).turn_on(); //Relay ON, turn gree_led ON
else id(green_led).turn_off(); //Relay OFF, turn red_led OFF
if (n == 0) {
n = 1;
it.printf(0, "%.1f", id(heat_exchanger_temp).state);
it.display_celsius(true);
it.printf(1, "%.1f", id(outdoor_temp).state);
it.display_humidity(false);
}
else {
n = 0;
it.printf(0, "%.1f", id(wifi_signal_dbm).state);
it.display_celsius(false);
it.printf(1,"%.1i", id(outdoor_temp_errors)+ id(heat_exchanger_temp_errors));
it.display_humidity(false);
}
Mahtaisiko foorumilta löytyä apuja tähän?