hallo FHEM Forum,
ich bin neu in FHEM und habe mir nun die Stellantriebe plus Thermostate gekauft. Auf den HMLAN Adapter warte ich noch.
Ich möchte eine Heizungssteuerung realisieren, die ich aber wechseln kann in verschiedenen Modi. (Frühschicht-Spätschicht-Nachtschicht-Aus). Dies am liebsten über einen Taster mit 4 Knöpfen die mir per LED auch anzeigen was derzeit aktiv ist. Jenach gewählter Schicht soll die Heizung zu anderen Zeiten heizen.
Kann mir jemand einen möglichen Schalter/Schalteinheit nennen? Gibt es diese Möglichkeit?
Vielen Dank.
Hallo Pascal94,
einen Schalter mit Dauerhafter signalisieren gibt es nicht von Homematic - andere sind mir auch nicht bekannt.
Du könntest aber so etwas nehmen: HM-SWI-3-FM und http://www.ebay.de/itm/Stufenschalter-3P4T-Drehschalter-3-Pole-4-Positionen-250V-0-3A-Rotary-Switch-/271635909234?hash=item3f3ec30a72:g:DZEAAMXQuCdTjP62
Dann hast 4 Stellungen am Drehschalter und 3 Kontakte :-)
Stellung 0 wäre kein Kontakt
Stellung 1 Kanal 1 on
Stellung 2 Kanal 2 on
Stellung 3 Kanal 3 on
Die Drehschalter gibt es auch als Drücker (wie in den alten Radios)
Danke für den Vorschlag.
Am liebsten möchte ich das ganze stilvoll im Flur hängen haben. Gibt es denn eine Möglichkeit ohne dauerhafte Anzeige was aktiv ist?
Der drehschalter wie kann ich diesen an fhem anbinden?
die Verbindung zu FHEM geht über den HM-SWI-3-FM (Schalterinterface)
ansonsten gibt es noch den 6 Fach Schalter, der passt in Standard 55er Rahmen rein
der wandthermostat tc-it kann ja 3 wochenprogramme verwalten. also früh-, spät-, nachtschicht. da bräuchte man eigentlich keinen extra schalter, könnte man dann auch regelmässig automatisch über fhem wechseln. off geht sowieso.
oder über das kalendermodul steuern.
Wenn LED dann braucht es auch Strom, mit Batterie wird das nichts wenn es dauernd leuchten soll, also Netzteil.
Wenn man sich dann ansieht, was die Homematic-Funkteile kosten, nimm doch gleich ein Android-Handy ?
Mein 60¬ Huawei läuft seit fast nem Jahr durch, macht genau das was Du willst, und sieht sicher schicker aus als paar LEDs in ner Aluplatte
Wäre ein HM-Dis-WM55 nicht auch eine Option?
Hallo zusammen,
ich habe mich nun mal mehr mit FHEM beschäftigt. Leider noch zu wenig. Ich habe nun überlegt die Werte einfach per Hand also per Klick zu ändern. Dafür habe ich eine 99_myUtils.pm erstellt und folgendes reingeschrieben:
##############################################
# $Id: 99_Utils.pm 6660 2014-10-03 06:35:43Z rudolfkoenig $
package main;
use strict;
use warnings;
use POSIX;
sub
Utils_Initialize($$)
{
my ($hash) = @_;
}
sub heizplan($) {
my ($obj) = @_;
if( Value($obj) eq "spaet" ){
fhem( "set Thermometer_Wohnzimmer_Climate tempListMon prep 06:30 17.0 14:00 21.0 21:30 17.0 01:30 21.0" );
fhem( "set Thermometer_Wohnzimmer_Climate tempListTue prep 06:30 17.0 14:00 21.0 21:30 17.0 01:30 21.0" );
fhem( "set Thermometer_Wohnzimmer_Climate tempListWed prep 06:30 17.0 14:00 21.0 21:30 17.0 01:30 21.0" );
fhem( "set Thermometer_Wohnzimmer_Climate tempListThu prep 06:30 17.0 14:00 21.0 21:30 17.0 01:30 21.0" );
fhem( "set Thermometer_Wohnzimmer_Climate tempListFri prep 06:30 17.0 14:00 21.0 21:30 17.0 01:30 21.0" );
fhem( "set Thermometer_Wohnzimmer_Climate tempListSat prep 03:00 21.0 08:00 17.0 24:00 21.0" );
fhem( "set Thermometer_Wohnzimmer_Climate tempListSun exec 03:00 21.0 08:00 17.0 24:00 21.0" );
}
}
1;
beim abspeichern kommt mir aber schon folgende Fehlermeldung:
Undefined subroutine &main::myUtils_Initialize called at fhem.pl line 2019.
also hab ich dort irgendwo einen fehler.
Was ich erreichen möchte:
Ich rufe die Funktion (die sub) heizplan auf und übergebe im Beispiel spaet (für Spätschicht , folgen sollte dort später noch nacht etc).
Allerdings ist die Sub fehlerhaft.
Und weiß jemand wie ich später einen Button oder link einfüge um umzuschalten? Oder bin ich komplett falsch?
Vielen Dank euch schonmal
sub
myUtils_Initialize($$)
{
wow, ich danke dir.
Wie kann ich die Funktion nun aufrufen? Mit einem dummy oder wie macht man das am besten?
ZitatMit einem dummy oder wie macht man das am besten?
bei einem dummy musst du auch erst mit einem notify auf die dummyänderung reagieren, in welchem du dann deine funktion aufrufen kannst.
in deinen listen muss der letzte wert bei jedem tag für 24:00 sein.
danke, das habe ich nun auch angepasst.
Jetzt muss ich die funktion noch aufrufen. Wie funktioniert das?
ZitatJetzt muss ich die funktion noch aufrufen. Wie funktioniert das?
in die eingabezeile
{heizplan("spaet")}
siehe auch nochmal meinen letzten post.
Danke schonmal für eure Hilfen,
er überträgt die Sachen aber leider nicht. Ich nutze das HM-TC-IT-WM-W-EU Wandthermostat.
Habt ihr noch ideen?
schau ins fhem.log.
ausserdem musst du warten, bis er aufwacht und befehle annimmt. es sei denn burst ist aktiv. das solltest du aber vermeiden.
du musst auch ein reload der datei machen.
Hallo,
Geduld ... das Wandthermostat ist ein Batteriebetriebenes Gerät. Das wacht in regelmäßigen Abständen auf um zu sehen, ob es was neues gibt, und erst dann werden neue Daten übertagen. Einige Geräte können auch nicht alle Daten bei einem Aufwachen übertagen. In Fhem kann man am Gerät sehen ob noch Daten übertagen werden müssen "commands_pending". Man kann die Übertagung auch "erzwingen" über Burst. Aber dann wachen alle Batteriegeräte auf und das geht auf die Laufzeit der Batterie.
Gruß Christoph
ok danke euch. Ich dachte wenn ich direkt in fhem die datei editiere ist kein reload notwendig oder?
ich habe nun den befehl mal manuell oben eingetippt: set Thermometer_Wohnzimmer_Climate tempListMon p1 prep 01:30 21.0 06:30 17.0 14:00 21.0 21:30 17.0 24:00 21.0
und erhalte folgende fehlermeldung: Bad format, use HH:MM TEMP ...
füge ich den befehl ohne prep oder exec ein geht alles und das wandthermostat nimmt den montag an. Habe nun in der funktion alle prep und exec beim letzten weggemacht, dies geht aber auch nicht.
Prep schaue ich mir an.
Was aber geht nicht? Werden Kommandos ausgeführt? Keine,manche,alle?
Kommen fehlermeldungen? Stehen Kommandos in der q? Hast du gewartet? Wie lange?
Wenn es viele Kommandos sind sind es auch viele msgs, es dauert und kann zu Abbrüchen kommen....
Also Details ansehen, beobachten und loggen.,
PS: prep funktioniert bei mir bei templist!
hallo,
nicht so
set Thermometer_Wohnzimmer_Climate tempListMon p1 prep 01:30 21.0 06:30 17.0 14:00 21.0 21:30 17.0 24:00 21.0
sondern so eingeben
set Thermometer_Wohnzimmer_Climate tempListMon 01:30 21.0 06:30 17.0 14:00 21.0 21:30 17.0 24:00 21.0
Gruß Werner
Zitat von: Intruder1956 am 02 Februar 2016, 21:03:40
hallo,
nicht so
set Thermometer_Wohnzimmer_Climate tempListMon p1 prep 01:30 21.0 06:30 17.0 14:00 21.0 21:30 17.0 24:00 21.0
sondern so eingeben
set Thermometer_Wohnzimmer_Climate tempListMon 01:30 21.0 06:30 17.0 14:00 21.0 21:30 17.0 24:00 21.0
Gruß Werner
das funktioniert leider auch nicht. Und p1 sollte schon richtig sein denn ich möchte ja das Programm 1 setzen oder?
Der Befehl selber mit p1 und ohne prep sollte richtig sein, da er über die eingabezeile funktioniert. Leider nicht über die Funktion.
Zitat von: martinp876 am 02 Februar 2016, 20:21:00
Prep schaue ich mir an.
Was aber geht nicht? Werden Kommandos ausgeführt? Keine,manche,alle?
Kommen fehlermeldungen? Stehen Kommandos in der q? Hast du gewartet? Wie lange?
Wenn es viele Kommandos sind sind es auch viele msgs, es dauert und kann zu Abbrüchen kommen....
Also Details ansehen, beobachten und loggen.,
PS: prep funktioniert bei mir bei templist!
also bei mir geht es über die eingabezeile perfekt, über die Funktion nicht. Ich denke in der Funktion ist noch was falsch.
Steuert du jeden Tag separat oder ganze Wochen?
Wochenweise würde ich templates empfehlen. Kann man einfach austauschen. Hminfo macht prep exec automatisch.
ich probiere derzeit jeden tag einzeln.
Mit Templisten hab ich mich noch nicht beschäftigt. Nutzt du das?
Würdest du mir dein skript plus templist zur verfügung stellen?