HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Benutzeravatar
NilsG
Beiträge: 1684
Registriert: 09.08.2013, 23:44
System: CCU
Hat sich bedankt: 381 Mal
Danksagung erhalten: 30 Mal
Kontaktdaten:

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von NilsG » 26.04.2021, 08:57

Moin zusammen!

War tatsächlich so. Sensoren 1x kurz stromlos und die Werte passten.
Bin drauf gekommen, weil nach korrektem Einlernen, die Werte auch nicht passten.
Nach stromlos machen funktionierte alles.
Grüße und DANKE! 🍻

Nils

-----------------------------------------
CCU3 + 2x LAN-Gateway

Benutzeravatar
NilsG
Beiträge: 1684
Registriert: 09.08.2013, 23:44
System: CCU
Hat sich bedankt: 381 Mal
Danksagung erhalten: 30 Mal
Kontaktdaten:

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von NilsG » 04.11.2021, 19:03

Moin zusammen!

Ich habe Drucksensoren aufgetan, die 0-10V ausgeben und würde eine Sammelbestellung organisieren!
Ich bestelle die Dinger dann beim China-Mann :P
Bildschirmfoto 2021-11-04 um 18.56.47.png
75$ plus Versand aus China, plus Versand zu Euch
Ab 20 Stück wird's nochmal günstiger; siehe Quote.

Hätte jemand Interesse?! Bitte PN
Grüße und DANKE! 🍻

Nils

-----------------------------------------
CCU3 + 2x LAN-Gateway

Wuffi_Steel
Beiträge: 4
Registriert: 23.02.2019, 11:32

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Wuffi_Steel » 07.11.2021, 11:46

Habe versucht Ein Display hinzuzufügen aber leider zeigt es ferfälschte werte an.

Vieleicht kann es wer fertig machen :)
Dateianhänge
HM_levelsensor_DE.rar
(3.96 KiB) 66-mal heruntergeladen

Germa
Beiträge: 169
Registriert: 15.12.2019, 12:26
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 19 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Germa » 01.04.2022, 08:42

hallo, wir bekommen das device nicht angelernt, das addon JP-HB-Devices Addon haben wir installiert, aber das Gerät HB-UNI-Sen-LEV-US wird einfach nicht erkannt.
Gibt es irgendwo eine Anleitung, wie man vorgehen muss? Einfach über das CCU-Menü HM Gerät anlernen?
wenn wir uns alle gegenseitig helfen, ist allen geholfen :wink:
_______________________________________________
CCU3 seit 2018, 103 Geräte, 202 Programme, 222 sysvar
Projekte: Wettersensor viewtopic.php?t=65631

Mathias
Beiträge: 1767
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 253 Mal
Kontaktdaten:

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Mathias » 01.04.2022, 08:47

In diesem Thema geht es um den HM-LevelSensor (s.a. Projektseite).

Für HB-UNI-Sen-LEV-US am besten ein neues Thema eröffnen. Ich weiß nicht, ob der Entwickler hier mitliest.

Germa
Beiträge: 169
Registriert: 15.12.2019, 12:26
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 19 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Germa » 01.04.2022, 09:07

Mathias hat geschrieben:
01.04.2022, 08:47
In diesem Thema geht es um den HM-LevelSensor (s.a. Projektseite).
ja, auf dieser Projektseite haben wir gestartet, aber als welches Gerät wird es denn angelernt, es gibt ja keinen Ultraschall-Abstandssensor bei EQ3?
wenn wir uns alle gegenseitig helfen, ist allen geholfen :wink:
_______________________________________________
CCU3 seit 2018, 103 Geräte, 202 Programme, 222 sysvar
Projekte: Wettersensor viewtopic.php?t=65631

Mathias
Beiträge: 1767
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 253 Mal
Kontaktdaten:

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Mathias » 01.04.2022, 11:18

Die Werte werden ja in das HomeMatic 8-bit Sendemodul (HM-MOD-EM-8Bit) eingespeist. Das sollte nach dem Anlernen an die CCU dort in der Geräteliste erscheinen.
Über ein Skript wird der gesendete Wert dann konvertiert und in einer Systemvariablen abgelegt. Das ist auf der Projektseite weiter unten beschrieben.

cmjay
Beiträge: 2373
Registriert: 19.09.2012, 10:53
System: CCU
Wohnort: Jottweedee
Hat sich bedankt: 250 Mal
Danksagung erhalten: 348 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von cmjay » 01.04.2022, 12:26

Germa hat geschrieben:
01.04.2022, 08:42
hallo, wir bekommen das device nicht angelernt, das addon JP-HB-Devices Addon haben wir installiert, aber das Gerät HB-UNI-Sen-LEV-US wird einfach nicht erkannt.
Gibt es irgendwo eine Anleitung, wie man vorgehen muss? Einfach über das CCU-Menü HM Gerät anlernen?
Warum machst du dasselbe Problem parallel in zwei Threads auf?
viewtopic.php?f=76&p=712692#p712674
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!

Germa
Beiträge: 169
Registriert: 15.12.2019, 12:26
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 19 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Germa » 01.04.2022, 12:52

weil es ja anscheinend mit dem JSN-SR04T zwei verschiedene Möglichkeiten gibt, einen "Füllstandssensor" in die CCU zu bekommen, einmal hier https://github.com/mdzio/hm-levelsensor
und einmal als "HB-UNI-Sen-LEV-US"

Mir ist ja egal, wie, aber auf beiden Projektseiten finde ich nicht, wie es geht.

Unsere bisherigen Arduino-Eigenbauten wurden einfach als "der CCU bekanntes Gerät", z.B. Temperatursensor HM-WDS40-TH-I angelernt. Das funktioniert. Einen Ultraschall-Abstandssensor gibt es aber in Homematic nicht, wie soll die CCU ihn dann erkennen?

Dann haben wir herausgefunden, dass es ein addon gibt, mit dem man "HB"-Geräte anlernen kann. Das probiert und hier erfahren, dass das eine anderes Gerät ist und in einem anderen Thread behandelt wird, also da auch gefragt ...


edit: Als HB-UNI-Sen-LEV-US hat es jetzt geklappt, danke für die Unterstützung
wenn wir uns alle gegenseitig helfen, ist allen geholfen :wink:
_______________________________________________
CCU3 seit 2018, 103 Geräte, 202 Programme, 222 sysvar
Projekte: Wettersensor viewtopic.php?t=65631

CyberWar
Beiträge: 3
Registriert: 31.03.2020, 12:57

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von CyberWar » 11.03.2023, 14:19

Ist dieses Projekt noch aktuell?
Die HC-SR04 rosten mir permanent ab, d.h. im Sensor fällt dann irgendwann das kleine runde Blech heraus.

Ich habe einen A02YYUW (z.B. https://wiki.dfrobot.com/_A02YYUW_Water ... KU_SEN0311 oder https://www.maker-shop.ch/a02yyuw-water ... nic-sensor) im Web gefunden und bestellt.
Für unser Projekt eine Zisterne (IBC Container) auslesen sollte dieser Sensor gute Voraussetzungen haben (Wasserdicht, 30° Winkel, Abstand 3cm).
Habe ihn angeschlossen. Mit dem Sketch vom der dfrobot-Website liest er die Werte auch relativ stabil aus. die Integration/Austausch in Sketch von diesem Projekt will aber nicht klappen. Es kommen immer Errorwerte (255).

Was müsste man im originale Sketch ändern, damit dieser Sensor funktioniert?

Wenn man eine "Mischung" der Sketche verwendet, werden richtige Werte im Serial Monitor ausgegeben, aber in der HM teilweise vollkommen andere Werte:


// Beispiel mit einem Wemos D1 (Alf 2020)
// Die Anschlüsse werden Softwareseitig erstellt.

#include <SoftwareSerial.h>

#define mess_TX A1 // Trage deinen Anschluss für das blaue Kabel ein
#define mess_RX A2 // Trage deinen Anschluss für das grüne Kabel ein


SoftwareSerial mySerial(mess_RX,mess_TX); // RX, TX
unsigned char data[4]={};
float distance;

void setup()
{
Serial.begin(115200);
mySerial.begin(9600);
DDRB |= 0b00011111;
DDRD |= 0b11100000;
}

void send(uint8_t meas) {
PORTB = (PORTB & 0b11100000) | (meas & 0b00011111);
PORTD = (PORTD & 0b00011111) | (meas & 0b11100000);
//delay (3600000);
delay (500);
}

void loop()
{
do{
for(int i=0;i<4;i++)
{
data=mySerial.read();
}
}while(mySerial.read()==0xff);

mySerial.flush();

if(data[0]==0xff)
{
int sum;
sum=(data[0]+data[1]+data[2])&0x00FF;
if(sum==data[3])
{
distance=(data[1]<<8)+data[2];
if(distance>5)
{
Serial.print(distance/10);
Serial.println("cm");
send(distance/10);
}else
{
Serial.println("Below the lower limit");
}
}else Serial.println("ERROR");
}
delay(150);
}

Antworten

Zurück zu „Projektvorstellungen“