Hab da was gefunden :
Aus dem Video die Daten in PHP umgesetzt, läuft hier.
Bei meiner Alugas Flasche war der minimale Wert 36 mm und der maximale Wert 367 mm.
Damit komme ich auf die gleichen Werte in % wie in der APP .
lg Thomas
Hab da was gefunden :
Aus dem Video die Daten in PHP umgesetzt, läuft hier.
Bei meiner Alugas Flasche war der minimale Wert 36 mm und der maximale Wert 367 mm.
Damit komme ich auf die gleichen Werte in % wie in der APP .
lg Thomas
Hi,
Magst Du einmal das ganze Skript Posten?
Aktuell hänge ich immer noch 2-3% daneben.
Danach würde ich mal versuchen, ein Skript zu erstellen welches irgendwie nach Außentemperatur vorher sagt ob man mit dem Rest noch über Nacht kommt.
Hier das Skript :
<?php
/*
{% set minvalue_11kg = 50.0 %}
{% set maxvalue_11kg = 362.0 %}
{% set minvalue_5kg = 50 %}
{% set maxvalue_5kg = 280%}
{% set currentvalue= 0 %}
{% if states('input_boolean.mopeka_11_kg_schalter') == "on" %}
{{( (float(states('sensor.pro_check_4290_tank_level')) - minvalue_11kg )* 100 / (maxvalue_11kg-minvalue_11kg) ) | round(0) | default (0)}}
{% else %}
{{ ((float(states('sensor.pro_check_4290_tank_level')) - minvalue_5kg )* 100 / (maxvalue_5kg-minvalue_5kg)) | round(0) | default (0) }}
{% endif %}//Start writing your code here
*/
$tankLevelID = 57567;
$current_reading = GetValue($tankLevelID);
//11 kg Alugas
$min_val = 40.0;
$max_val = 367.0;
$result = calculate_tank_percentage($current_reading, $min_val, $max_val);
// echo "Der Füllstand beträgt: " . $result . "%"; // Ausgabe: Der Füllstand beträgt: 50%
Setvalue (35745, $result);
Setvalue (27788, (11/100*$result));
function calculate_tank_percentage(
$sensor_value_string,
$minvalue,
$maxvalue
): int {
// Standardwert für den Fall, dass die Berechnung fehlschlägt.
$default_value = 0;
// 1. Sensorkapazität prüfen, um eine Division durch Null zu vermeiden
if (($maxvalue - $minvalue) == 0) {
return $default_value;
}
// 2. String-Wert des Sensors in einen Float umwandeln
$current_value = floatval($sensor_value_string);
// 3. Die eigentliche Berechnung durchführen: (Aktueller Wert - Min) / (Max - Min) * 100
$percentage = (($current_value - $minvalue) * 100) / ($maxvalue - $minvalue);
// 4. Auf 0 Dezimalstellen runden (entspricht | round(0) in Jinja)
$rounded_percentage = round($percentage, 0);
// 5. Sicherstellen, dass das Ergebnis ein Integer ist und den Standardwert (0) zurückgeben,
// falls rounded_percentage null oder nicht numerisch sein sollte
return (int)($rounded_percentage ?? $default_value);
}
Hab das aber nur für die 11kg Flasche probiert.
Das ist aber jammern auf sehr hohem Niveau
. Du wirst schon bei Änderungen der Außentemperatur Schwankungen in der Größenordnung haben.
ja, das ist schon korrekt, aber: Das Berücksichtigt der Sensor und gibt daher Temperatur und alles direkt mit. In der App wird alles korrekt angezeigt. Daher müssen wir ja nur die gleichen umrechnungsfaktoren nutzen, wie es die App macht. Wir haben ja sogar das Manuel wo das alles drin steht, daher sollte das kein Hexenwerk sein (für mich schon, ich kann kaum Programmieren)
Hallo.
was habt Ihr für Melder verbaut die CO, LPG usw erkennen und Alarm machen ?
Würde sowas auch gerne nachrüsten.
ps. mein % Skript liegt nur 1% neben der Anzeige der Mopeka App, Verlauf von 80 - 43% ist da getestet.
Hi.
Ich habe einen CO Melder von Ei Electronic installiert. Allerdings ohne Vernetzung…
Grüße Jochen
Hi,
ich habe einen 3Gas round Gasalarm montiert. Der läuft mit 12 V. Das durchsichtige Gehäuse hat mir gut gefallen.
Grüße
Der braucht aber noch nen extra CO Sensor, oder?
Hab den auch gerade im Auge..
Ja. Mir ging es in erster Linie um Undichtigkeiten an den Gasleitungen bzw. wenn die Kochstelle nicht richtig aus ist.
CO war bisher zweitrangig, da wir eher sommerlich bzw. ohne Heizbetrieb unterwegs sind.
Aber guter Reminder… da sollte ich ggf. nochmal nachbessern .
Habe ich auch mit Shelly gemacht für Innen-Aussen-Absorberkühlschrank.
Jetzt wird die alte Truma Heizung (C3402) über Symcon gesteuert, per Schaltkontakt vom Shelly1.
Klappt super, besser als mit dem alten Regler von Truma.