- #501
J'ai enfin installé le SSD pour la raspberry, et la migration carte SD / SSD s'est bien déroulé grâce au tutoriel trouvé dans cette discussion.
Bonjour,
Quelqu'un sait comment obtenir la valeur maximale ou minimale d'un senseur depuis minuit aujourd'hui.
J'ai essayé la plateforme statistics avec le paramètre max_age:
- platform: statisticsLe problème est que 24 heures correspondent aux 24 dernières heures alors que ce que je voudrais, ce sont les données depuis minuit jusqu'au temps présent.
name: "SolarEdge I1 MAX AC voltage"
entity_id: sensor.solaredge_i1_ac_voltage_ab
state_characteristic: value_max
unique_id: "solaredge_i1_max_ac_voltage"
max_age:
hours: 24# 1 decimal is enough
precision: 1
Bonjour,
Quelqu'un sait comment obtenir la valeur maximale ou minimale d'un senseur depuis minuit aujourd'hui.
J'ai essayé la plateforme statistics avec le paramètre max_age:
- platform: statisticsLe problème est que 24 heures correspondent aux 24 dernières heures alors que ce que je voudrais, ce sont les données depuis minuit jusqu'au temps présent.
name: "SolarEdge I1 MAX AC voltage"
entity_id: sensor.solaredge_i1_ac_voltage_ab
state_characteristic: value_max
unique_id: "solaredge_i1_max_ac_voltage"
max_age:
hours: 24# 1 decimal is enough
precision: 1
sensor:
- platform: statistics
name: "SolarEdge I1 MAX AC voltage"
entity_id: sensor.solaredge_i1_ac_voltage_ab
state_class: measurement
state_type: float
sampling_size: 100
max_age:
hours: 24
precision: 1
unit_of_measurement: "V"
type: statistic
entity: sensor.baie_informatique_voltage
period:
calendar:
period: day
stat_type: max
C’est pas plus simple via une simple carte statistique?
Code:type: statistic entity: sensor.baie_informatique_voltage period: calendar: period: day stat_type: max
J’ai peut-être trouvé une solution : sur hacs tu as une intégration qui s’appelle daily sensor. Il crée un sensor qu’il reset tous les jours à x h
Bonjour,
J'avance et cerne mieux le problème.
Si je passe par nod red, j'obtiens comme réponse [ 0 , 4996 ] en mode debug. La valeur 4996 est cohérente (je cherche la fréquence).
Donc le code ci-dessous est valide mais si on utilise un sensor, on obtient la valeur 0.
Si je comprends bien, je dois passer par un registre. Et décoder le registre.
Si une bonne âme connaît le code pour 'registre' ? Et obtenir un sensor avec la valeur 49,96. Je pourrais gagner un peu de temps.
Merci
#Modbus
modbus:
- name: "Diris101"
close_comm_on_error: true
delay: 5
timeout: 5
type: tcp
host: 192.168.0.101
port: 502
sensors:
- name: sensorDIRIS01
address: 0x70A #50526
count: 2
scan_interval: 20
slave: 255
#input_type: input #holding
data_type: float32
precision: 2
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from pyModbusTCP.client import ModbusClient
import time
# TCP auto connect on modbus request, close after it
c = ModbusClient(host="192.168.0.101", port=502, unit_id=1, auto_open=True, auto_close=True)
for i in range(8):
regs = c.read_holding_registers(40000+i*125, 125)
if regs:
cpt = 40000+i*125
s=''
for x in regs:
x1 = int(x/256)
x2 = (x%256)
s=s+chr(x1)+chr(x2)
print(cpt,':',hex(x), x)
cpt=cpt+1
print(s)
else:
print("read error")
time.sleep(0.1)
time.sleep(0.1)
regs = c.read_holding_registers(41000, 100)
if regs:
cpt = 41000
s=''
for x in regs:
x1 = int(x/256)
x2 = (x%256)
s=s+chr(x1)+chr(x2)
print(cpt,':',hex(x), x)
cpt=cpt+1
print(s)
else:
print("read error")
# install the last available release (stable)
sudo pip install pyModbusTCP
Hello à tous, question un peu parallèle mais je la laisse quand même ici, en triphasé sans neutre, c'est bien ceci ?
(pour mettre en amont de ma PAC)
https://www.homewizard.com/fr-be/shop/compteur-wi-fi-kwh-mid-3-phases/
Merci.