Revert "Neigungsmesser: BLE-Wert bei jeder Messung setzen statt einmal beim Start"

This reverts commit cee9129f66.
This commit is contained in:
BiasF
2026-08-31 20:29:32 +02:00
parent a9a44b49d6
commit 0761706d98
+10 -22
View File
@@ -75,15 +75,6 @@ sensor:
send_every: 1
- exponential_moving_average:
alpha: 0.2
on_value:
then:
- ble_server.characteristic.set_value:
id: pitch_ble
value: !lambda |-
std::vector<unsigned char> v(sizeof(float));
float val = x;
memcpy(v.data(), &val, sizeof(float));
return v;
- platform: template
name: "Neigung Roll"
@@ -104,15 +95,6 @@ sensor:
send_every: 1
- exponential_moving_average:
alpha: 0.2
on_value:
then:
- ble_server.characteristic.set_value:
id: roll_ble
value: !lambda |-
std::vector<unsigned char> v(sizeof(float));
float val = x;
memcpy(v.data(), &val, sizeof(float));
return v;
globals:
- id: pitch_offset
@@ -133,18 +115,24 @@ esp32_ble_server:
- uuid: 2a24b789-7aab-4535-af3e-ee76a35cc42d
advertise: true
characteristics:
# Ohne "value:" der Wert wird bei jeder Messung gesetzt, siehe
# on_value beim Sensor. Ein getemplatetes "value:" führt ESPHome nur
# einmal aus, in setup(); die Charakteristik behielte dann für immer
# den Wert vom Start, und jede Abfrage lieferte dieselbe Zahl.
- id: pitch_ble
uuid: cad48e28-7fbe-41cf-bae9-d77a6c233424
description: "Pitch"
read: true
value: !lambda |-
std::vector<unsigned char> v(sizeof(float));
float val = id(pitch).state;
memcpy(v.data(), &val, sizeof(float));
return v;
- id: roll_ble
uuid: cad48e28-7fbe-41cf-bae9-d77a6c233425
description: "Roll"
read: true
value: !lambda |-
std::vector<unsigned char> v(sizeof(float));
float val = id(roll).state;
memcpy(v.data(), &val, sizeof(float));
return v;
- id: calib_ble
uuid: cad48e28-7fbe-41cf-bae9-d77a6c233427
description: "Kalibriere Neigung"