Air Wick Lufterfrischer automatisiert

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Kev0
Beiträge: 226
Registriert: 12.09.2012, 19:58

Air Wick Lufterfrischer automatisiert

Beitrag von Kev0 » 11.06.2014, 20:20

Hallo,

Ich möchte hier mal ein kleines Projekt vorstellen was ich aus Langeweile und einem freien Kontakt an einem HM-LC-Sw4-WM gestartet habe.

Vorwort:
Ich hatte irgendwann einen Air Wick Freshmatic Max Lufterfrischer geschenkt bekommen und diesen kurzerhand zu Flur Lufterfrischer auserkoren. Die standardmäßige minimale Einstellung setzt einen Sprühstoß ca alle 20 min ab, egal ob Tag oder Nacht ( hat mich schon einiges mal ziemlichh aus den Latschen kippen lassen ;-) ).
Da mir das gegen den Strich ging und ich eine Einbindung in die HM haben wollte musste ich das Gerät mal unter die Lupe nehmen um ihm etwas Intelligenz ein zu hauchen.
Ich habe zu dem im Flur schon einen Bewegungsmelder angebracht um meine Lichtinseln anzusteuern. Die Sprachausgabe wird über ein Wandtablet realisiert.

Ziel war eine Ansage der ungefähren Kapazität und eine Benachrichtigung bei leerer Kartusche.

Benötigtest Material:

-einen potentialfreien Schließer auf z.B. HM-LC-Sw4-WM
76_hm-lc-sw4-wm_thumb.png
76_hm-lc-sw4-wm_thumb.png (1.35 KiB) 10631 mal betrachtet
-Air Wick Freshmatic Max
$T2eC16hHJFsFFR764bg2BR4oiMJw-w~~60_3.JPG
-Bewegungsmelder z.B. HM-Sec-MDIR
50_hm-sec-mdir_thumb.png
50_hm-sec-mdir_thumb.png (1.21 KiB) 10631 mal betrachtet
-Lötkolben und Kabel
-Systemvariable "Lufterfrischer Kapazität" (Zahl max 250)
-CUxD
-Tablet mit Home24 Mediaplayer (zur Sprachausgabe)
-Email Addon

Vorbereitung:

Den Lufterfrischer öffnen und einen externen Zugang für den Schließerkontakt anbringen, ich habe hier einen Steckverbinder von einem Servomotor genommen.
IMG_20140611_193235.jpg
Innen Rückansicht
Die Zuleitung für Motor und Platine abklemmen und mit der Zuleitung verbinden. Wenn man nur den Motor abkoppelt wird merkwürdigerweise trotzdem noch ein Signal von der Platine ausgegeben und der Motor läuft kurz an und bleibt hängen. Gleiches mit nur abgeklemmter Platine.
Ich habe das nicht weiter untersucht oder mir den Kopf zerbrochen warum, nur einfach gemacht.
Hier der funtionierende Anschluss:
IMG_20140611_193202.jpg
Motor
Dann kann der Luferfrischer platziert werden und an den HM-LC-Sw4-WM angeschlossen werden.
IMG_20140611_193504.jpg
Rückansicht
Hardwareseitig fertig!
IMG_20140611_193532.jpg
Frontansicht

Nun zum Programm:

Hier war mir wichtig den Lufterfrischer nur im definierten Zeitraum zu starten und dann auch nur bei erkannter Bewegung und maximal 1x pro Stunde.
Zu erst eine Variable namens "Lufterfrischer Kapazität" anlegen (ja ich weiß böse Umlaute).
Dann einen CUxD Timer anlegen.

Hier das Programm
Screenshot_2014-06-11-20-04-30~2.jpg
Programm
Die Skripte sind hier:

Code: Alles auswählen

var url="http://192.168.178.22:50000/";
var kap = dom.GetObject("Flur Lufterfrischer Kapazität").Value().ToInteger();
var cURL="LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl";
string textstart;
string textend;
if (kap >1) {
textstart = "tts=Lufterfrischer gestartet! Die Kapazitaet liegt bei ungefaehr";
textend = kap # "Hueben";
}
if (kap ==1) {
textstart = "tts=Lufterfrischer gestartet! Die Kapazitaet liegt bei ungefaehr";
textend = "einem Hub.";
}
if (kap < 1) {
textstart = "tts=Der Lufterfrischer ist leer, bitte ein neues Spray einlegen!";
}
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(cURL#" -s -m 5 '"#url# textstart # textend #"'");
Und

Code: Alles auswählen

!Kapazität schreiben
var kap = dom.GetObject("Flur Lufterfrischer Kapazität").Value().ToInteger();
kap = kap-1;
dom.GetObject("Flur Lufterfrischer Kapazität").State(kap);

if (kap < 15)
  { dom.GetObject("Email Inhalt").State("Der Lufterfrischer im Flur ist bald leer bitte eine neue Kartusche kaufen.");
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 02");
  }
Ich hoffe hier habe ich dem ein oder anderen einen Wurm ins Ohr gesetzt ;-)
Viel Spass beim Nachmachen!
Zuletzt geändert von alchy am 12.10.2016, 03:39, insgesamt 1-mal geändert.
Grund: Titel geändert

Benutzeravatar
Roland M.
Beiträge: 9805
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 252 Mal
Danksagung erhalten: 1381 Mal

Re: Air Wick Lufterfeischer automatisiert

Beitrag von Roland M. » 11.06.2014, 21:56

Hallo!

Nette Idee, auch wenn mir kein "Lufterfrischer" in die Wohnung kommt, dazu gibt es so viereckige verschließbare Löcher in den Außenwänden... ;)

Nur eine Anmerkung zum Programm:

Du hast als einzigen Auslöser den Bewegungsmelder ("Flur Bewegungsmelder 1").
Daher ist die zusätzliche Zeile mit dem gleichen Bewegungmelder, aber "nur prüfen" hinfällig.
Wäre auch eine Zeile weniger fehleranfällig... ;)


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

Kev0
Beiträge: 226
Registriert: 12.09.2012, 19:58

Re: Air Wick Lufterfeischer automatisiert

Beitrag von Kev0 » 11.06.2014, 22:33

Naja ist schon nötig da sonst auch beim Wechsel auf keine Bewegung getriggert werden würde.

Benutzeravatar
Roland M.
Beiträge: 9805
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 252 Mal
Danksagung erhalten: 1381 Mal

Re: Air Wick Lufterfeischer automatisiert

Beitrag von Roland M. » 11.06.2014, 22:59

Hallo!
Kev0 hat geschrieben:Naja ist schon nötig da sonst auch beim Wechsel auf keine Bewegung getriggert werden würde.
Nein, nicht nötig.
Und ja, bei Änderung von "Bewegung erkannt" auf "keine Bewegung" wird das Programm auch getriggert.
"Bei Änderung auslösen" (oder Aktualisierung) löst das Programm aus.
Wenn die Bedingung "Bei Bewegung" wahr ist, wird der "DANN"-Zweig ausgeführt, ist die Bedingung nicht wahr, der "SONST"-Zweig.

In deinem Fall wird das Programm durch einen einzigen Trigger ausgelöst (Bewegung / keine Bewegung).
Im Programmablauf wird dann zwei Mal hintereinander die gleiche Bedingung überprüft - wohl immer mit dem gleichen Ergebnis...


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

Kev0
Beiträge: 226
Registriert: 12.09.2012, 19:58

Re: Air Wick Lufterfeischer automatisiert

Beitrag von Kev0 » 11.06.2014, 23:05

Denke die Diskussion gehört hier nicht rein.

Ja klar hast du recht, ich mache es jedoch bei jedem Programm so, für mein gutes Gewissen wird so wenigstens kein Skript ausgeführt, wenn ich es nicht genau will.
Im Falle es würde > 1h eine Bewegung erkannt und dann nicht mehr, würde die Auslösung zu spät beim Wechsrl auf "keine Bewegung" triggern und ich die TTS Ansage verpassen.

Hat schon seinen Sinn :-P

Benutzeravatar
Roland M.
Beiträge: 9805
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 252 Mal
Danksagung erhalten: 1381 Mal

Re: Air Wick Lufterfeischer automatisiert

Beitrag von Roland M. » 11.06.2014, 23:47

Kev0 hat geschrieben:Ja klar hast du recht, ich mache es jedoch bei jedem Programm so, für mein gutes Gewissen wird so wenigstens kein Skript ausgeführt, wenn ich es nicht genau will.
[...]
Hat schon seinen Sinn :-P
Nein.

http://homematic-forum.de/forum/viewtop ... =31&t=4251


Für mich EOD.


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

Kev0
Beiträge: 226
Registriert: 12.09.2012, 19:58

Re: Air Wick Lufterfeischer automatisiert

Beitrag von Kev0 » 12.06.2014, 01:42

Bestätigt genau meine Aussage. Schreib mir bitte ne PN und erklär mir dein Problem mit dem was ich hier schreibe.

Kev0
Beiträge: 226
Registriert: 12.09.2012, 19:58

Re: Air Wick Lufterfeischer automatisiert

Beitrag von Kev0 » 12.06.2014, 13:28

@Roland:
So jetzt nochmal ein großes ENTSCHULDIGUNG!
DrTob hat mich gerade von meinem Irrglauben befreit, klar hattest du Recht, steht ja auch so im verlinktem Post. Es war wohl gestern zu spät für mich das zu verstehen.

Danke an Roland und DrTob!

Benutzeravatar
Roland M.
Beiträge: 9805
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 252 Mal
Danksagung erhalten: 1381 Mal

Re: Air Wick Lufterfeischer automatisiert

Beitrag von Roland M. » 12.06.2014, 14:05

Kev0 hat geschrieben:@Roland:
So jetzt nochmal ein großes ENTSCHULDIGUNG!
Kein Problem! ;)

Es war wohl gestern zu spät für mich das zu verstehen.
Und ich wollte meine Antwort auch ausgeschlafen schreiben.
"Wenn die Sonne scheint und die Sonne scheint, gehe ich ins Schwimmbad." :D


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

Marwin
Beiträge: 101
Registriert: 30.01.2012, 00:08

Re: Air Wick Lufterfeischer automatisiert

Beitrag von Marwin » 13.06.2014, 00:35

Hallo

Danke für das Skript. Das werde ich mal abkupfern ;)
Ich habe meinen Duftspender auch automatisiert. Ich habe dazu alle Teile in das Gerät integriert. Sieht zwar ziemlich unproffesionel aus, aber es funktioniert.

Ich habe den Aktor direkt mit dem Motor und den Orginalbatterien verbunden. Die Schaltzeit beträgt 1sek. Die Dose drückt den Motor dann von alleine wieder in die Ausgangspossition.

Ich habe mich für 7 Accus für den Aktor entschieden, da ich mehrere dieser Aktoren mit 7 Zellen betreibe. Somit entsteht keine Verwechslungsgefahr beim Laden.

Hier hab ich mal ein paar Bilder:
IMG_20140613_001814.jpg
IMG_20140613_001837.jpg
IMG_20140613_001852.jpg
Auf dem letzten Bild sieht man links neben dem Aktor eine Ladebuchse, die von der Rückseite zugänglich ist. So kann ich das ganze Ding einfach an das Ladegerät klemmen und hab dann wieder für ein paar Monate Ruhe ;)

Gruß, Marc

Antworten

Zurück zu „Projektvorstellungen“