... danke!
obwohl ich mir viel notiere.Zitat von: DS_Starter am 09 Mai 2026, 10:44:11Ich habe eine Marktanyalyse für SF anfertigen lassen um einen Überblick über Stärken und Schwächen gegenüber der Peergroup zu erhalten. Auch um zu sehen wo es strategischen Verbesserungsbedarf gibt (sofern durch mich lösbar).
Wen es interessiert im Anhang.
ZitatGegenüber kommerziellen HEMS-Produkten [...] besteht ein Rückstand bei [...] herstellerseitigem Support.
Zitat von: DS_Starter am 09 Mai 2026, 10:22:17Zieh nochmal die V aus dem contrib, ändere aber zunächst nichts an deiner Konfig bzgl. userReading. Eins nach dem anderen.
$HMConfig::culHmModel{"F314"} = {name => "HB-UNI-Sen-DUST",st => "custom", cyc => '',rxt => '', lst => '', chn => "01" };
# Nicht "$customMsg{"HB-UNI-Sen-DUST"}
$customMsg{"F314"} = sub {
my ($msg, $hash) = @_;
main::Log 1,"HB-UNI-Sen-DUST Executed";
return () unless $msg->isValues; # Remark from chatgpt
my $pm25_avg = $msg->payloadWord(0) / 10;
my $pm10_avg = $msg->payloadWord(2) / 10;
my $pm25_max = $msg->payloadWord(4) / 10;
my $pm10_max = $msg->payloadWord(6) / 10;
my $pm25_min = $msg->payloadWord(8) / 10;
my $pm10_min = $msg->payloadWord(10) / 10;
my @evtEt=();
my $device = main::CUL_HM_id2Hash($msg->from);
push @evtEt,[$device,1,"pm10_min:".$pm10_min];
push @evtEt,[$device,1,"pm10_avg:".$pm10_avg];
push @evtEt,[$device,1,"pm10_max:".$pm10_max];
push @evtEt,[$device,1,"pm25_min:".$pm25_min];
push @evtEt,[$device,1,"pm25_avg:".$pm25_avg];
push @evtEt,[$device,1,"pm25_max:".$pm25_max];
return @evtEt;
};
$HMConfig::culHmModel{"F314"} = {name => "HB-UNI-Sen-DUST",st => "custom", cyc => '',rxt => '', lst => '', chn => "01" };
Stehen muss, damit ich prüfen kann, ob meine Definition stimmt.// define all device properties
const struct DeviceInfo PROGMEM devinfo = {
{0xF3, 0x14, 0x01}, // Device ID
"JPDUST0001", // Device Serial
{0xF3, 0x14}, // Device Model
0x10, // Firmware Version
0x53, // Device Type 0x53 oder as::DeviceType::THSensor
{0x01, 0x01} // Info Bytes
};