ESP8266 fråga
Postat: 10 december 2021, 17:04:35
Har fungerande ESP8266 med denna givare https://se.rs-online.com/web/p/pneumati ... es/8262085 men behöver dela signalen från denna till 3 ingångar på ESP:n. Vad tror sällskapet om detta ??
Svenskt forum för elektroniksnack.
https://elektronikforumet.com/forum/
Kod: Markera allt
substitutions:
# General variables
device_name: pulse-counter
friendly_name: 'Pulse meter'
device_description: 'Measure pulses'
# Trigger GPIO for pulse
input_pulse: GPIO5 # Pin registering the inputs from the switch
ratio_kg: '0.0286'
ratio_kwh: '0.00485'
filter_on: 0.5s
filter_off: 0.5s
esphome:
name: '${device_name}'
comment: '${device_description}'
platform: ESP8266
board: esp01_1m
ota:
password: "4c021e92ad7b589009659ba7d442adf4"
safe_mode: true
reboot_timeout: 10min
num_attempts: 5
# Enable logging
logger:
level: WARN
# Enable Home Assistant API
api:
wifi:
ssid: xxx
password: xxx
manual_ip:
static_ip: xxx
gateway: xxx
subnet: xxx
web_server:
port: 80
auth:
username: xxx
password: xxx
# Sensors for ESP version and WIFI information
text_sensor:
- platform: version
hide_timestamp: true
name: "${friendly_name} - ESPHome Version"
- platform: wifi_info
ip_address:
name: "${friendly_name} - IP Address"
icon: mdi:wifi
ssid:
name: "${friendly_name} - Connected SSID"
icon: mdi:wifi-strength-2
globals:
- id: pulses_total
type: int
restore_value: no
initial_value: '0'
binary_sensor:
- platform: gpio
name: "Pulse from the switch"
internal: true
pin:
number: ${input_pulse}
mode: INPUT_PULLUP
inverted: true
filters:
- delayed_on: ${filter_on}
- delayed_off: ${filter_off}
on_press:
then:
- lambda: !lambda |-
id(pulses_total)++;
id(output_total).publish_state(id(pulses_total));
id(output_kg).publish_state(id(pulses_total));
id(output_kwh).publish_state(id(pulses_total));
sensor:
- platform: template
name: "${friendly_name} - Total pulses"
id: output_total
state_class: total_increasing
icon: mdi:water-boiler
accuracy_decimals: 0
lambda: return id(pulses_total);
- platform: template
name: "${friendly_name} - Kg"
id: output_kg
unit_of_measurement: 'kg'
state_class: total_increasing
icon: mdi:weight-kilogram
accuracy_decimals: 2
filters:
- multiply: ${ratio_kg}
lambda: return id(pulses_total);
- platform: template
name: "${friendly_name} - kWh"
id: output_kwh
unit_of_measurement: 'kWh'
state_class: total_increasing
icon: mdi:lightning-bolt-circle
accuracy_decimals: 2
filters:
- multiply: ${ratio_kwh}
lambda: return id(pulses_total);
device_class: energy
Kod: Markera allt
esphome:
name: panna
platform: ESP8266
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password:xxx
wifi:
ssid: xxx
password: xxx
manual_ip:
static_ip: xxx
gateway: xxx
subnet: xxx
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Panna Fallback Hotspot"
password: xxx
captive_portal:
dallas:
pin: 0
update_interval: 30s
sensor:
- platform: dallas
address: 0xAF00000042FCEB28
name: utgående
- platform: pulse_counter
pin: GPIO5
name: pulsräknare3
update_interval: 10s
unit_of_measurement: 'pulser'
accuracy_decimals: 0
filters:
multiply: 0.1665
total:
unit_of_measurement: 'pulser'
accuracy_decimals: 0
name: 'pulser'
filters:
multiply: 1
# - platform: pulse_counter
# pin: GPIO5
# name: pulsräknare3
# update_interval: 10s
# unit_of_measurement: 'pulser'
# accuracy_decimals: 2
# filters:
# multiply: 0.1665
# total:
# unit_of_measurement: 'kg'
# accuracy_decimals: 2
# name1: 'kg'
# filters:
# multiply: 0.0286
# - platform: pulse_counter
# pin: GPIO5
# name: pulsräknare3
# update_interval: 10s
# unit_of_measurement: 'pulser'
# accuracy_decimals: 2
# filters:
# multiply: 0.1665
# total:
# unit_of_measurement: 'kWh'
# accuracy_decimals: 6
# name: 'kWh'
# filters:
# multiply: 0.00485
binary_sensor:
- platform: gpio
pin: GPIO2 #Internal LED switching
name: "NodeMCU Internal LED"
id: internal_led
- platform: status
name: "Connected"Kod: Markera allt
spi:
miso_pin: GPIO12
clk_pin: GPIO13
sensor:
- platform: max31855
id: rokgas_temp
name: "Rökgas temperatur panna"
cs_pin: GPIO14
update_interval: 5s