Rollladensteuerung für HM/ROLLO inkl. Abschattung und Komfortfunktionen in Perl

Begonnen von Cluni, 06 Juli 2017, 11:14:28

Vorheriges Thema - Nächstes Thema

Cluni

Zitat von: Chris8888 am 10 Juli 2017, 22:22:51
Macht es vielleicht Sinn eine Versionsnummer einzubauen? Ggf als Reading oder zumindest in der PM-Datei?
Nur für so Mensch wie mich....;-)

Das ist eine gute Idee! Machen wir!

Eben haben Matthias und ich noch einen Fehler gefunden. Dieser tritt mit dem letzten Code nur bei Rollläden ohne Fensterkontakten auf. Wir haben den Code bereits korrigiert und im ersten Post aktualisiert....

Gut's Nächtle!

pc1246

Zitat von: Cluni am 10 Juli 2017, 14:55:07
Hast du da ein Beispiel zu, was da Probleme macht und wie sich das auswirkt? Habe ich bis jetzt noch nichts von gelesen...
Na da hast Du ja den Richtigen gefragt.
Ich habe nun vorsichtshalber gar keine Ahnung von RegEx. Was ich aber weiss, ist dass ein Punkt fuer ein beliebiges Zeichen steht. Wenn ich jetzt also Euer "Rol.WZ." nehme, dann wuerde ein "RoloWZu" auch gefunden werden, da die Suche an der Stelle jedes beliebige Zeichen akzeptiert, natuerlich auch den Punkt. Ich komme halt aus der SPS-Welt, und da sind Punkte, Umlaute und so weiter halt tabu!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

Cluni

Morgen,

na um den Punkt brauchst du keine Sorgen haben. Den nutze ich schon andauernd. Um trotzdem einen Punkt als Punkt zu nutzen, macht man einen Backslash davor. Der Punkt an sich macht eine Stringverkettung. - Beispiel "Rol\..*" verkettet also "Rol." mit "*" und spricht alle Devices an, die mit "Rol." beginnen.

Gruß Cluni

Cluni

Zitat von: Chris8888 am 10 Juli 2017, 22:22:51
Macht es vielleicht Sinn eine Versionsnummer einzubauen? Ggf als Reading oder zumindest in der PM-Datei?
Nur für so Mensch wie mich....;-)

So, ich habe mal eine Versionsnummer eingebaut. Steht in der Datei ganz oben unter dem Header und dann noch in den drei Dummies "Rollladen.Automatik.morgens", "Rollladen.Automatik.abends" und "Rollladen.Automatik.Abschattung" als eigenes Reading. Siehe Post #1: https://forum.fhem.de/index.php/topic,73964.msg656512.html#msg656512

Chris8888

#49
Hallo zusammen,

ich habe meinen (äußerst dämlichen) Fehler gefunden...
Ich habe beim Kopieren der neuen Version eine schlaue Idee gehabt...lösch die alte Version mal nicht, sondern benennen sie nur um: in 99_myUtils_Shutter.old.pm
Ganz blöde Idee: 99-Module werden ja von Fhem beim Neustart automatisch geladen....und schon waren beide Versionen aktiv...deshalb auch die seltsamen Fehler

Nun gut...zurück auf Anfang. ;-)

Die neue Version läuft nun und bisher alles wie es soll.
Das Update von heute habe ich gerade eingespielt...auch wenn ich mich kaum zu fragen traue: In den Readings der 3 Dummies taucht - auch nach einem ExecNow - kein neuer Eintrag auf. Muss man da noch etwas tun? Löschen und per Script neu anlegen?

VG
Christian

FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.

Franz Tenbrock

Hallo
hab die neue pm geladen, keine Probleme.

Wie kann ich einstellen das morgens die Rol.Essen in der Woche um 7 Uhr am WE um 8 Uhr hochfährt.
Irgendwie nimmt der da immer andere Zeiten, die Rollade ist etwas lauter und quasi mit Notwecker.
Hab einiges ausprobiert...
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Cluni

@Chris: Nein, normal nur den Inhalt der Datei in fhem rein kopieren, speichern, ein reload machen und dann das execNow.
Die Seite vom Dummy ggf auch mal im Browser neu laden mit STRG+R oder F5
Dann sollte es erscheinen....

@Franz: Normalerweise bei diesem Rollladen Auto_hoch auf Zeit setzen, Auto_Zeit_hoch_frueh auf 07:00:00, Auto_Zeit_hoch_WE_Urlaub auf 08:00:00 und dann noch Auto_Zufall_Minuten auf 0 setzen. Danach ein execNow und es sollte passen.

Cluni


Chris8888

Läuft... das Problem saß wiedermal vor der Tastatur....:-)
FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.

Franz Tenbrock

so weit so gut
muss mich halt durch die vielzahl an attr. kämpfen...
aber wirklich klasse.

am besten Beispiele oben in den 1. Post so dass die Anfänger gleich zufrieden sind.
Denke sind einige die das dann per copy paste machen und zufrieden sind.
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

MarkusHiba

Hallo Cluni,

ich weis nicht wieso aber ich kriege es nicht hin das der Rollo beim ROLLO Modul gefahren wird zb beim Feinsterkontakt
im Log steht nur der Fensterkontakt
====================== Auto_Fenster_Komfort ======================
                       ==============   erweitertes Logging!  (logging=4)  ===============
                       -- 1 -- Fenster sendet open
                       ==================== Auto_Fenster_Komfort Ende ===================

Das ist das Rollo device

defmod Rol.Wohnzimmer ROLLO
attr Rol.Wohnzimmer userattr Auto_Modus_hoch:bei_Abwesenheit,bei_Anwesenheit,immer,aus Auto_Modus_runter:bei_Abwesenheit,bei_Anwesenheit,immer,aus Auto_hoch:Zeit,Astro Auto_runter:Zeit,Astro Auto_Abschattung_Pos:10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 Auto_Abschattung_Pos_nach_Abschattung:-1,0,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 Auto_Lueften_Pos:10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 Auto_offen_Pos:10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 Auto_Himmelsrichtung Auto_Abschattung:ja,nein,verspaetet,bei_Abwesenheit,bei_Anwesenheit Auto_Zeit_hoch_frueh Auto_Zeit_hoch_spaet Auto_Zeit_hoch_WE_Urlaub Auto_Zeit_runter_frueh Auto_Zeit_runter_spaet Auto_Zufall_Minuten Auto_Fensterkontakt Auto_Luft_Fenster_offen:ja,nein Auto_Aussperrschutz:ja,nein Auto_Geoeffnet_Pos:10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 Auto_Abschattung_Winkel_links:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 Auto_Abschattung_Winkel_rechts:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 Auto_Abschattung_Helligkeitssensor Auto_Abschattung_Schwelle_sonnig Auto_Abschattung_Schwelle_wolkig Auto_Abschattung_Wartezeit Auto_Abschattung_min_elevation Auto_Abschattung_min_Temp_aussen Auto_Abschattung_Sperrzeit_nach_manuell Auto_Offset_Minuten_morgens Auto_Offset_Minuten_abends Auto_Abschattung_Sperrzeit_vor_Nacht Auto_Abschattung_schnell_oeffnen:nein,ja Auto_Abschattung_schnell_schliessen:nein,ja Auto_Fensterkontakttyp:twostate,threestate
attr Rol.Wohnzimmer Auto_Abschattung ja
attr Rol.Wohnzimmer Auto_Abschattung_Helligkeitssensor BH1750
attr Rol.Wohnzimmer Auto_Abschattung_Pos 95
attr Rol.Wohnzimmer Auto_Abschattung_Pos_nach_Abschattung -1
attr Rol.Wohnzimmer Auto_Abschattung_Schwelle_sonnig 60000
attr Rol.Wohnzimmer Auto_Abschattung_Schwelle_wolkig 40000
attr Rol.Wohnzimmer Auto_Abschattung_Sperrzeit_nach_manuell 0
attr Rol.Wohnzimmer Auto_Abschattung_Sperrzeit_vor_Nacht 0
attr Rol.Wohnzimmer Auto_Abschattung_Wartezeit 20
attr Rol.Wohnzimmer Auto_Abschattung_Winkel_links 85
attr Rol.Wohnzimmer Auto_Abschattung_Winkel_rechts 85
attr Rol.Wohnzimmer Auto_Abschattung_min_Temp_aussen 18
attr Rol.Wohnzimmer Auto_Aussperrschutz nein
attr Rol.Wohnzimmer Auto_Fensterkontakt Fenster
attr Rol.Wohnzimmer Auto_Fensterkontakttyp twostate
attr Rol.Wohnzimmer Auto_Geoeffnet_Pos 80
attr Rol.Wohnzimmer Auto_Himmelsrichtung 178
attr Rol.Wohnzimmer Auto_Lueften_Pos 70
attr Rol.Wohnzimmer Auto_Luft_Fenster_offen nein
attr Rol.Wohnzimmer Auto_Modus_hoch immer
attr Rol.Wohnzimmer Auto_Modus_runter immer
attr Rol.Wohnzimmer Auto_Offset_Minuten_abends 0
attr Rol.Wohnzimmer Auto_Offset_Minuten_morgens 0
attr Rol.Wohnzimmer Auto_Zeit_hoch_WE_Urlaub 09:30:00
attr Rol.Wohnzimmer Auto_Zeit_hoch_frueh 07:30:00
attr Rol.Wohnzimmer Auto_Zeit_hoch_spaet 09:00:00
attr Rol.Wohnzimmer Auto_Zeit_runter_frueh 16:30:00
attr Rol.Wohnzimmer Auto_Zeit_runter_spaet 21:30:00
attr Rol.Wohnzimmer Auto_Zufall_Minuten 20
attr Rol.Wohnzimmer Auto_hoch Zeit
attr Rol.Wohnzimmer Auto_offen_Pos 100
attr Rol.Wohnzimmer Auto_runter Zeit
attr Rol.Wohnzimmer autoStop 0
attr Rol.Wohnzimmer blockMode force-open
attr Rol.Wohnzimmer commandDown set Relais12 on
attr Rol.Wohnzimmer commandStopDown set Relais12 off
attr Rol.Wohnzimmer commandStopUp set Relais5 off
attr Rol.Wohnzimmer commandUp set Relais5 on
attr Rol.Wohnzimmer devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop position-100:fts_shutter_100:open position-90:fts_shutter_80:closed position-80:fts_shutter_80:closed position-70:fts_shutter_70:closed position-60:fts_shutter_60:closed position-50:fts_shutter_50:closed position-40:fts_shutter_40:open position-30:fts_shutter_30:open position-20:fts_shutter_20:open position-10:fts_shutter_10:open position-0:fts_shutter_10:closed
attr Rol.Wohnzimmer excessBottom 0
attr Rol.Wohnzimmer excessTop 0
attr Rol.Wohnzimmer resetTime 0
attr Rol.Wohnzimmer room Rollladen
attr Rol.Wohnzimmer secondsDown 30
attr Rol.Wohnzimmer secondsUp 30
attr Rol.Wohnzimmer switchTime 1
attr Rol.Wohnzimmer type normal
attr Rol.Wohnzimmer webCmd open:closed:half:stop:position

setstate Rol.Wohnzimmer half
setstate Rol.Wohnzimmer 2017-07-11 04:04:36 Automatik_Abschatten_Ende_vorgemerkt 0
setstate Rol.Wohnzimmer 2017-07-11 04:04:36 Automatik_Abschatten_vorgemerkt 0
setstate Rol.Wohnzimmer 2017-07-11 23:52:04 Automatik_Abschattung_Bereich 93...263
setstate Rol.Wohnzimmer 2017-07-11 04:04:36 Automatik_Abschattung_Sperrzeitpunkt 04:04:36
setstate Rol.Wohnzimmer 2017-07-11 03:05:00 Automatik_Abschattung_Zaehler_hoch 0
setstate Rol.Wohnzimmer 2017-07-11 03:05:00 Automatik_Abschattung_Zaehler_hoch_gestern 0
setstate Rol.Wohnzimmer 2017-07-11 03:05:00 Automatik_Abschattung_Zaehler_hoch_vorgestern 0
setstate Rol.Wohnzimmer 2017-07-11 03:05:00 Automatik_Abschattung_Zaehler_runter 0
setstate Rol.Wohnzimmer 2017-07-11 03:05:00 Automatik_Abschattung_Zaehler_runter_gestern 0
setstate Rol.Wohnzimmer 2017-07-11 03:05:00 Automatik_Abschattung_Zaehler_runter_vorgestern 0
setstate Rol.Wohnzimmer 2017-07-11 03:05:00 Automatik_Abschattung_letzte_Uhrzeit 00:00:00
setstate Rol.Wohnzimmer 2017-07-11 23:52:05 Automatik_Aussperrschutz --- aus ---
setstate Rol.Wohnzimmer 2017-07-11 23:52:04 Automatik_Modus_hoch immer
setstate Rol.Wohnzimmer 2017-07-11 23:52:04 Automatik_Modus_runter immer
setstate Rol.Wohnzimmer 2017-07-11 04:04:36 Automatik_Pos_vor_Abschattung -1
setstate Rol.Wohnzimmer 2017-07-11 23:52:05 Automatik_Pos_vor_Geoeffnet -1
setstate Rol.Wohnzimmer 2017-07-11 23:52:04 Automatik_Pos_vor_Lueften -1
setstate Rol.Wohnzimmer 2017-07-11 04:04:36 Automatik_automatische_Fahrt 0
setstate Rol.Wohnzimmer 2017-07-11 23:52:05 Automatik_hoch_Zeit 09:43:09
setstate Rol.Wohnzimmer 2017-07-11 04:04:36 Automatik_in_Abschattung 0
setstate Rol.Wohnzimmer 2017-07-11 23:52:05 Automatik_runter_Zeit 21:29:31
setstate Rol.Wohnzimmer 2017-07-11 23:35:37 command half
setstate Rol.Wohnzimmer 2017-07-11 23:35:37 desired_position 50
setstate Rol.Wohnzimmer 2017-07-11 23:35:37 drive-type modul
setstate Rol.Wohnzimmer 2017-07-11 23:35:37 last_drive drive-up
setstate Rol.Wohnzimmer 2017-07-11 23:35:41 position 50
setstate Rol.Wohnzimmer 2017-07-11 23:35:41 state half


Vielleicht findet ihr den Fehler oder könnt helfen

und dann noch die Datei
Mit freundlichen Grüßen

MarkusHiba

Cluni

Mal blind geschossen: kann man bei Rollo ein "pct" setzen? Damit setze ich überall den nächsten Prozentwert bei den Homematic Aktoren. Und wenn ja, kann man den auch auf Zwischenwerte (z.B. 33) setzen?


Gesendet von iPhone mit Tapatalk

MarkusHiba

Ich habe alles auf position geändert. Wo es die aktuellen Werte nimmt

Gesendet von meinem E6653 mit Tapatalk

Mit freundlichen Grüßen

MarkusHiba

Cluni

Hmmm. Morgen mal einen Blick drauf werfen - ich brauche jetzt meinen Schönheitsschlaf.... [emoji23][emoji12]


Gesendet von iPhone mit Tapatalk

MarkusHiba

Geht klar danke für die Hilfe
Ich werde mich nocht etwas beschäftigen damit

Ist aber ein super code

Gesendet von meinem E6653 mit Tapatalk

Mit freundlichen Grüßen

MarkusHiba