[ESPHOME] In slaapstand niet alle sensor waarden

Pagina: 1
Acties:

  • Gamerkoe
  • Registratie: Maart 2003
  • Laatst online: 08-08 21:43
Ik heb een NodeMCU welke prima werkt met alle sensoren. Dus zowel de DHT22 als de bh1750 waarden worden netjes verstuurd naar Home Assistant.

Indien ik de slaapstand inschakel, dan krijg ik elke 3 minuten wel de sensoren van uptime, wifi_signal en de bh1750, echter de DHT22 komt niet meer door. Het gekke is dat tijdens dat de NodeMCU even wakker is, berichten dubbel binnen komen. Het message_id is verschillend.

De DHT22 waarde komt wel door 26 seconden na de eerste waarden indien deepsleep is voorkomen. Maar het mag/kan toch geen 26 seconden duren voordat deze waarde gelezen kan worden? :? Nadat de NodeMCU is opgestart komen alle waarden netjes elke minuut door.

Iemand enig idee wat er mis kan zijn?

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
esphome:
  name: esp01
  platform: ESP8266
  board: d1_mini

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_pwd
  # Optional manual IP
  manual_ip:
    static_ip: 192.168.1.60
    gateway: 192.168.1.1
    subnet: 255.255.255.0

# Enable logging
logger:

# Enable Home Assistant API
api:
  password: !secret esphome_ota_pwd

ota:
  password: !secret esphome_ota_pwd

web_server:
  port: 80
  
switch:
  - platform: restart
    name: esp01_restart

# Deep sleep
deep_sleep:
  run_duration: 6s
  sleep_duration: 3min
  id: deep_sleep_1

# MQTT
mqtt:
  broker: !secret esphome_mqtt_host
  username: !secret esphome_mqtt_username
  password: !secret esphome_mqtt_password
  on_message:
    topic: esp01/ota_mode
    payload: 'ON'
    then:
      - deep_sleep.prevent: deep_sleep_1

# Enable I2C bus
i2c:
  sda: D2
  scl: D1
  scan: True

# Default sensors
sensor:
  - platform: uptime
    name: esp01_uptime
  - platform: wifi_signal
    name: esp01_wifi_signal
    
# Configure DHT22
  - platform: dht
    pin: D3
    model: DHT22
    temperature:
      name: "garden_temperature"
    humidity:
      name: "garden_humidity"

# Configure BH1750
  - platform: bh1750
    name: "garden_illuminance"
    address: 0x5c


Tijdens wake-up tussen deepsleeps:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
29-8-2019 21:01:58
node: 5a86b6d7.424e7
esp01/sensor/esp01_uptime/state : msg : Object
{ topic: "esp01/sensor/esp01_uptime/stat…", payload: "0", qos: 0, retain: false, _topic: "esp01/sensor/esp01_uptime/stat…" … }
29-8-2019 21:01:58
node: 5a86b6d7.424e7
esp01/sensor/garden_illuminance/state : msg : Object
{ topic: "esp01/sensor/garden_illuminanc…", payload: "0.0", qos: 0, retain: false, _topic: "esp01/sensor/garden_illuminanc…" … }
29-8-2019 21:01:58
node: 5a86b6d7.424e7
esp01/sensor/esp01_wifi_signal/state : msg : Object
{ topic: "esp01/sensor/esp01_wifi_signal…", payload: "-48", qos: 0, retain: false, _topic: "esp01/sensor/esp01_wifi_signal…" … }
29-8-2019 21:01:58
node: 5a86b6d7.424e7
esp01/sensor/esp01_wifi_signal/state : msg : Object
{ topic: "esp01/sensor/esp01_wifi_signal…", payload: "-48", qos: 0, retain: false, _topic: "esp01/sensor/esp01_wifi_signal…" … }
29-8-2019 21:01:58
node: 5a86b6d7.424e7
esp01/sensor/garden_illuminance/state : msg : Object
{ topic: "esp01/sensor/garden_illuminanc…", payload: "0.0", qos: 0, retain: false, _topic: "esp01/sensor/garden_illuminanc…" …


Na het triggeren van de deepsleep_prevent
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29-8-2019 21:05:05
node: 5a86b6d7.424e7
esp01/sensor/esp01_uptime/state : msg : Object
{ topic: "esp01/sensor/esp01_uptime/stat…", payload: "0", qos: 0, retain: false, _topic: "esp01/sensor/esp01_uptime/stat…" … }
29-8-2019 21:05:05
node: 5a86b6d7.424e7
esp01/sensor/garden_illuminance/state : msg : Object
{ topic: "esp01/sensor/garden_illuminanc…", payload: "0.0", qos: 0, retain: false, _topic: "esp01/sensor/garden_illuminanc…" … }
29-8-2019 21:05:05
node: 5a86b6d7.424e7
esp01/sensor/esp01_wifi_signal/state : msg : Object
{ topic: "esp01/sensor/esp01_wifi_signal…", payload: "-46", qos: 0, retain: false, _topic: "esp01/sensor/esp01_wifi_signal…" … }
29-8-2019 21:05:05
node: 5a86b6d7.424e7
esp01/sensor/esp01_wifi_signal/state : msg : Object
{ topic: "esp01/sensor/esp01_wifi_signal…", payload: "-46", qos: 0, retain: false, _topic: "esp01/sensor/esp01_wifi_signal…" … }
29-8-2019 21:05:05
node: 5a86b6d7.424e7
esp01/sensor/garden_illuminance/state : msg : Object
{ topic: "esp01/sensor/garden_illuminanc…", payload: "0.0", qos: 0, retain: false, _topic: "esp01/sensor/garden_illuminanc…" … }
29-8-2019 21:05:31
node: 5a86b6d7.424e7
esp01/sensor/garden_temperature/state : msg : Object
{ topic: "esp01/sensor/garden_temperatur…", payload: "24.6", qos: 0, retain: false, _topic: "esp01/sensor/garden_temperatur…" … }
29-8-2019 21:05:31
node: 5a86b6d7.424e7
esp01/sensor/garden_humidity/state : msg : Object
{ topic: "esp01/sensor/garden_humidity/s…", payload: "57", qos: 0, retain: false, _topic: "esp01/sensor/garden_humidity/s…" … }

20x SF170s + SMA SB3000TL-21 | PV Output


Acties:
  • +1 Henk 'm!

  • Gamerkoe
  • Registratie: Maart 2003
  • Laatst online: 08-08 21:43
Ik heb een soort van oplossing gevonden, maar het geeft nog niet het gewenste resultaat. Nu krijg ik vaker de waarde door op het moment dat de NodeMCU wakker is. Maar in ieder geval komt de waarde nu door!
YAML:
1
2
3
4
5
6
7
8
9
# Configure DHT22
  - platform: dht
    pin: D3
    model: DHT22
    update_interval: 5s
    temperature:
      name: "garden_temperature"
    humidity:
      name: "garden_humidity"

20x SF170s + SMA SB3000TL-21 | PV Output