Heizung Druck auslesen mit HB-UNI-Sen-PRESS
Moderator: Co-Administratoren
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Heizung Druck auslesen mit HB-UNI-Sen-PRESS
Könnte eine Reboot-Schleife sein.
Mal checken, was seriell an Debugausgaben kommt
Mal checken, was seriell an Debugausgaben kommt
Re: Heizung Druck auslesen mit HB-UNI-Sen-PRESS
Das Sketch ist sehr gross. Debug ist ausgeschaltet. Anbei ich sende das Sketch.
Mfg Zapo
Mfg Zapo
- Dateianhänge
-
- HB-UNI-Sen-PRESS.zip
- (3.22 KiB) 76-mal heruntergeladen
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Heizung Druck auslesen mit HB-UNI-Sen-PRESS
Das hilft mit leider nicht weiter.
Ohne Debug weiß ich nicht wo man bei der Fehlersuche anfangen könnte
Ohne Debug weiß ich nicht wo man bei der Fehlersuche anfangen könnte
-
- Beiträge: 123
- Registriert: 09.05.2019, 23:04
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Wohnort: Nürtingen
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 10 Mal
Re: Heizung Druck auslesen mit HB-UNI-Sen-PRESS
Hallo,
ich möchte zwei Druckschalter abfragen. Das habe ich im Sketch entsprechend konfiguriert und funktioniert auch soweit laut seriellem Monitor der Arduino-IDE.
Allerdings habe ich keine CCU, sondern möchte die Drücke direkt in FHEM einlesen. Dazu hat ja papa die HMConfig_AskSinPPCustom.pm für FHEM geschrieben, in der er u.a. auch den HB-UNI-Sen-PRESS verarbeitet. Leider verarbeitet er in dem Programm aber nur einen Kanal bzw. Druckschalter, sofern ich den Code richtig verstanden habe.
Meine Frage daher @papa und andere Experten: wie muss ich den Druckschalter-Abschnitt in der HMConfig_AskSinPPCustom.pm erweitern, damit zwei Kanäle mit den entsprechenden Werten in FHEM angezeigt werden?
ich möchte zwei Druckschalter abfragen. Das habe ich im Sketch entsprechend konfiguriert und funktioniert auch soweit laut seriellem Monitor der Arduino-IDE.
Allerdings habe ich keine CCU, sondern möchte die Drücke direkt in FHEM einlesen. Dazu hat ja papa die HMConfig_AskSinPPCustom.pm für FHEM geschrieben, in der er u.a. auch den HB-UNI-Sen-PRESS verarbeitet. Leider verarbeitet er in dem Programm aber nur einen Kanal bzw. Druckschalter, sofern ich den Code richtig verstanden habe.
Meine Frage daher @papa und andere Experten: wie muss ich den Druckschalter-Abschnitt in der HMConfig_AskSinPPCustom.pm erweitern, damit zwei Kanäle mit den entsprechenden Werten in FHEM angezeigt werden?
Viele Grüße,
Hans
Hans
-
- Beiträge: 705
- Registriert: 22.05.2018, 10:23
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 120 Mal
Re: Heizung Druck auslesen mit HB-UNI-Sen-PRESS
FHEM kann nur mit der variablen Kanalanzahl nicht umgehen. Du musst Dir ein neues Gerät mit eigenem Typ und dann 2 Kanälen erstellen.
Anfragen zur AskSin++ werden nur im Forum beantwortet
-
- Beiträge: 123
- Registriert: 09.05.2019, 23:04
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Wohnort: Nürtingen
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 10 Mal
Re: Heizung Druck auslesen mit HB-UNI-Sen-PRESS
Das habe ich schon versucht, aber nicht ganz hinbekommen. Ich habe zwar zwei Kanäle im Device bekommen, aber der Wert (state) des zweiten Kanals wird leider nicht angezeigt. Hier meine Code-Erweiterung:
Ich denke mal, es hakt weiter unten bei der Auswertung:
Wäre nett, wenn Du mir ein wenig detailliertere Info's geben könntest.
Code: Alles auswählen
$HMConfig::culHmModel{"E905"} = {name=>"HB-UNI-Sen-PRESS",st=>'custom',cyc=>'',rxt=>'',lst=>'1,2',chn=>"Pressure:1:2"};
$HMConfig::culHmChanSets{"HB-UNI-Sen-PRESS00"}{fwUpdate} = "<filename>";
$HMConfig::culHmChanSets{"HB-UNI-Sen-PRESS01"} = {};
$HMConfig::culHmChanSets{"HB-UNI-Sen-PRESS02"} = {};
$HMConfig::culHmRegChan {"HB-UNI-Sen-PRESS"} = { pairCentral=>1, sendIntervalPress=>1 };
$HMConfig::culHmRegChan {"HB-UNI-Sen-PRESS01"} = { sensorTypePress=>1 };
$HMConfig::culHmRegChan {"HB-UNI-Sen-PRESS02"} = { sensorTypePress=>1 };
Code: Alles auswählen
elsif( $model eq "HB-UNI-Sen-PRESS" ) {
my $chnHash = $modules{CUL_HM}{defptr}{$src."01"};
Log3 $chnHash->{NAME}, 4, $model.": ".$values;
# extract 2 byte value
my @unpacked = map{hex($_)} unpack("A2A4",$values);
push @evtEt,[$chnHash,1,"pressure:".$unpacked[1]/100];
push @evtEt,[$chnHash,1,"state:".$unpacked[1]/100];
}
Viele Grüße,
Hans
Hans
-
- Beiträge: 705
- Registriert: 22.05.2018, 10:23
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 120 Mal
Re: Heizung Druck auslesen mit HB-UNI-Sen-PRESS
Ach - die Werte für die beiden Kanäle kommen ja auch noch in einer Nachricht. Hm - geht sicherlich auch irgendwie. Nicht weiter getested
Habe ich eigentlich erwähnt, dass Perl ein sch..... Sprache ist. Das versteht doch kein Mensch mehr nach 5 Minuten.
Code: Alles auswählen
elsif( $model eq "HB-UNI-Sen-PRESS" ) {
my $chnHash = $modules{CUL_HM}{defptr}{$src."01"};
Log3 $chnHash->{NAME}, 4, $model.": ".$values;
# extract 2 byte value
my @unpacked = map{hex($_)} unpack("A2A4A4",$values);
push @evtEt,[$chnHash,1,"pressure:".$unpacked[1]/100];
push @evtEt,[$chnHash,1,"state:".$unpacked[1]/100];
$chnHash = $modules{CUL_HM}{defptr}{$src."02"};
push @evtEt,[$chnHash,1,"pressure:".$unpacked[2]/100];
push @evtEt,[$chnHash,1,"state:".$unpacked[2]/100];
}
Anfragen zur AskSin++ werden nur im Forum beantwortet
Re: Heizung Druck auslesen mit HB-UNI-Sen-PRESS
Hallo,
Ich versuche gerade den Druck Sensor von Jerome nachzubauen. Leider kommt beim Hochladen des Sketches immer folgender der Fehler
exit status 1
stray '\303' in program
Ich habe nur den reinen Quelltext verwendet, nicht den HTML Code.
Was mache ich falsch?
Danke für eure Hilfe.
Ich versuche gerade den Druck Sensor von Jerome nachzubauen. Leider kommt beim Hochladen des Sketches immer folgender der Fehler
exit status 1
stray '\303' in program
Ich habe nur den reinen Quelltext verwendet, nicht den HTML Code.
Was mache ich falsch?
Danke für eure Hilfe.
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Heizung Druck auslesen mit HB-UNI-Sen-PRESS
da ist vielleicht noch irgendwo ein "Schrottzeichen" drin... Hast du den Text kopiert und eingefügt?
Lad mal das Repo als ZIP runter, dann hast du auch die Datei im Original
Lad mal das Repo als ZIP runter, dann hast du auch die Datei im Original
Re: Heizung Druck auslesen mit HB-UNI-Sen-PRESS
Ich hatte den Sketch kopiert und eingefügt. Mit der Zip Datei hat es funktioniert. Super danke für die schnelle Hilfe