FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: helly21 am 13 März 2016, 14:53:09

Titel: Hilfe bei Code für Beschattung
Beitrag von: helly21 am 13 März 2016, 14:53:09
Hallo,

ich bin blutiger anfänger und möchte folgendes umsetzten, kann mir jemand den 3-zeiler so umstellen das ihn Perl versteht?

IF Yahoo fc1_high_c > 28 AND Twilight light >3 THEN "set EG_GRUPPE_ROLLO go-my"
IF Yahoo fc1_high_c < 28 AND Twilight light >3 THEN "set EG_GRUPPE_ROLLO off"
ELSE "set EG_GRUPPE_ROLLO on"

ERKLÄRUNG in Pseudocode was überhaupt passieren soll..:
#WENN wärmer als 28Grad  ODER Lichtwert größer3 DANN Rollo in Beschattungsstellung = Somfy MY Position
#WENN kälter als 28Grad  UND Lichtwert größer3 DANN Rollo Hochfahren
#Ansonsten alles Runterfahren

PS: Falls ich einen Logikfehler habe bitte bescheid geben!

DANKE DANKE DANKE!
Gruß Josef
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: CoolTux am 13 März 2016, 14:58:04
Das hat mit Perl erstmal nicht viel zu tun. Deine Logik ist voll ok. Setze es doch mit DOIF um. Schau Dir mal das Modul und die Commandref an. Geht total einfach.



Grüße
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: helly21 am 14 März 2016, 09:51:11
Danke für deine schnelle Antwort und die Hilfe!
Würde das so funktionieren oder hab ich noch einen Fehler?

define di_rollo DOIF       ([Yahoo:fc1_high_c] > 28 and [Twilight:light] > 3) (set EG_GRUPPE_ROLLO go-my)
      DOELSEIF   ([Yahoo:fc1_high_c] < 28 and [Twilight:light] > 4) (set EG_GRUPPE_ROLLO off)
      DOELSE (set EG_GRUPPE_ROLLO on)
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: CoolTux am 14 März 2016, 09:56:31
Ich sehe da erstmal keinen Fehler, so sollte es gehen. Probier einfach mal aus. Im schlimmsten Fall sieht Dich Deine Nachbarin im Morgenrock    ;D
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: helly21 am 14 März 2016, 10:00:07
Achja, und wann löst der code aus? muss ich da irgendeinen Task laufen lassen der die Schleife alle %time% durchläuft?
Wie würdest du das lösen?
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: Bartimaus am 14 März 2016, 10:02:08
Wenn Du schon Twilight verwendest, kannst Du auch den Azimuth der Sonne verwenden in Abhängigkeit der Fensterausrichtung.
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: CoolTux am 14 März 2016, 10:05:23
Zitat von: helly21 am 14 März 2016, 10:00:07
Achja, und wann löst der code aus? muss ich da irgendeinen Task laufen lassen der die Schleife alle %time% durchläuft?
Wie würdest du das lösen?

Der Code löst aus wenn die von Dir angegebenen Bedingungen erfüllt sind. Ich kann Dir nur sagen ob die Syntax stimmt, ob die Bedingung grundsätzlich Erfüllung finden können musst Du wissen.
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: helly21 am 14 März 2016, 10:41:01
Das heisst der Trigger wird laufend geprüft oder? ich muss den code nicht extra als Task in einem sceduler definieren damit der code läuft?
@Bartimaus: Das mit Azimuth hört sich super an, hättest du einen Hinweis/Link zu dem thema ?
PS: Hat jemand erfahrung mit den Twilight Wert State bzw. Light ab welchem wert öffnet ihr euere rollos? ab 4 oder ab 5? die frage müsste eigentlich heissen welcher Wert entspricht den eigentlich eine Helligkeit in LuX bei dem ein Mensch seine Jalousie öffnen würde..
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: CoolTux am 14 März 2016, 10:52:27
Zitat von: helly21 am 14 März 2016, 10:41:01
PS: Hat jemand erfahrung mit den Twilight Wert State bzw. Light ab welchem wert öffnet ihr euere rollos? ab 4 oder ab 5? die frage müsste eigentlich heissen welcher Wert entspricht den eigentlich eine Helligkeit in LuX bei dem ein Mensch seine Jalousie öffnen würde..

Vielleicht hilft Dir das hier (http://www.fhemwiki.de/wiki/Twilight_Anwendungsbeispiel#Zusammenhang_STATE_und_light) bei der Beantwortung Deiner Frage
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: Bartimaus am 14 März 2016, 10:54:40
Angenommen das zu beschattende Fenster zeigt nach Süden, also Azimuth 180°.

Jetzt nutzt Du in Deinem DOIF als Bedingung das Reading "azimuth".

Also :
([<Twilight>:azimuth] > 120 and [<Twilight>:azimuth] 240) set Rollo 70%
DOELSE (set Rollo on)


Da musst Du natürlich noch Deine anderen Bedingungen reinpacken. Ich frage dazu die Aussentemperatur (> 23°C) sowie die Werte meines HM-Helligkeitssensors ab (>220)
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: Bartimaus am 14 März 2016, 10:56:04
Zitat von: helly21 am 14 März 2016, 10:41:01PS: Hat jemand erfahrung mit den Twilight Wert State bzw. Light ab welchem wert öffnet ihr euere rollos? ab 4 oder ab 5? die frage müsste eigentlich heissen welcher Wert entspricht den eigentlich eine Helligkeit in LuX bei dem ein Mensch seine Jalousie öffnen würde..

Meiner Erfahrung nach taugen diese Werte nur seeeeehr bedingt. Deswegen messe ich lieber selber.
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: helly21 am 14 März 2016, 11:14:59
das habe ich schon befürchtet - aber erstmal schaun wie es jetzt in der praxis läuft.. wenn nicht probier ich es mal mit dem parameter azimuth.
Noch eine andere Frage weil ich in deinem Footer "IT" lese.. ich habe da einen Homeeasy HE875 443Mhz Schalter für UP und ich krieg das ding einfach nicht ans laufen.
Ich muss dazu sagen ich habe mir auch den original Usb Dongle von Homeeasy für 6,99.- geholt und die passende Software dafür  - mit dem ding klappt das einwandfrei.
Leider nicht so mit meinem Busware CUL 433 auch nicht mit dem selbstgebastelten 867er Weis jemand mehr zu dem Thema?
Ich habe schon Stunden verschi..en mit ähnlichen Beiträgen wie: https://forum.fhem.de/index.php?topic=15149.0 aber es geht nicht.
Was ist den der unterschied zwischen einem RFXTRX und einem CUL433 ? (Bidirektional?)
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: Bartimaus am 14 März 2016, 11:24:15
Ich schalte IT mit mässigem Erfolg (Baumarktbilligstecksosen) via CUL868. Die Zuverlässigkeit ist in der letzten Zeit erheblich gesunken, obwohl der CUL nur für IT reserviert ist.

Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: helly21 am 14 März 2016, 11:39:29
Naja was will man auch für 3 Euro erwarten - was nix kostet taugt meistens genausoviel ;)
Ich suche zuverlässige Funkschalter die in eine 60er UP Dose reinpassen wie der HE875 - so günstig wie möglich aber funktionieren solls - vielleicht liests ja jemand der mir einen Tip geben kann.
Danke LG J.
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: Otto123 am 14 März 2016, 12:47:24
Hallo Josef,

ich mache das für mich sehr zufriedenstellend einfach so in der Art (DOIF DEF):
([SensorAussen:temperature] > 20 and [07:30 - 11:00]) ((set RolloGZR,RolloB.*,RolloAK 35)) DOELSE ((set RolloGZR,RolloB.*,RolloAK auf))
Und das in 5 Ausprägungen (Temperatur und Zeit), je nach Himmelsrichtung der Fenster.  Ich habe das hier schon mal irgendwo gepostet.

Reicht mir, mehr Wissenschaft muss ich nicht haben, ok in 10% der Fälle ist es Warm und es scheint keine Sonne, dann ist es eben etwas finster  8)

Zu den Aktoren, Du schreibst was von Somfy - aber Du hast wohl "bloß Somfy" Motore?
Die habe ich auch und ich steure die mit Homematic Aktoren. Ja, die sind nicht billig aber funktionieren.

Gruß Otto
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: helly21 am 14 März 2016, 13:04:36
Hallo Otto,

ich betreibe Somfy RTS Motoren und Aktoren mit Funkwandsendern und FB aber möchte langsam aber sicher die FB und die Wandsender ausrangieren und 1 Tablet in jeden Stock reinhängen = zeitgemäßer
(Die FB behalte ich zu Sicherheit im Schubladen)
Was kostet ein Homematic Aktor für so einen Motor?

Zu deinem Code wie ich ihn verstehe: (bitte um korrektur)
Wenn Außentemperatur > 20C UND zwischen 07:30-11:00 ist dann setzt du deine Rolläden auf 35% ANSONSTEN fahren die definierten rollos hoch

Noch eine Frage wenn du die gleichen Rollos hast: Bei mir funktinoieren die Parameter für down-time-100 etc. NICHT, ich kann die rollo nur mit %ZEIT% time-to-off steuern das die quasi 10sekunden auf on oder off stehen bleiben. wie ist das bei dir?
Und musst du auch jeden Befehl doppelt senden damit der Befehl angenommen wird? - vermutlich per HM wieder alles ganz anders..

BG Josef
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: Otto123 am 14 März 2016, 16:56:17
Naja ich habe nur die Motoren die Somfy auch verbaut, aber nur mit Kabel. Die Somfy Steuerung habe ich wegen der Eigenbrödelei von Somfy von vorn herein abgewählt.
Die Hm Aktoren kosten je nach dem mittlerweile zwischen 45 und 60€ - es gibt verschieden und auch einen als Bausatz. Das HM Zeugs ist im letzten Jahr alles um ca 20% teurerer geworden. Aber das HM Zeug läuft alles super.

Ich weiß nicht genau, aber irgendwie haben die Jungs auch was erfunden um Somfy zu steuern? Hast Du mal geschaut? Kram da mal hier im Forum.
Ansonsten gibt es die Methode, die Fernbedienungen in eine Kiste zu legen und mit einem HM-MOD-Re-8 zu "bestücken" und darüber zu steuern.

Meinen Code verstehst Du richtig, ich habe über die Tageszeit gestaffelte Aussentemperaturen als Schwelle. Und für Ost Süd und West unterschiedliche Gruppen. Noch nicht ganz perfekt - aber läuft erstmal.

Gruß Otto
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: helly21 am 15 März 2016, 06:41:19
Hallo,

es ist 6:25 und die somfys gehen in "go-my" Stellung,- der code funktioniert wie gewünscht. Danke nochmals für euere Hilfe!
Ich benutzte am Tablet UI die "normalen Rollo" Buttons, die können kein go-my weil EIN/AUS. Kenn wer einen Button der 3 Auswahlmöglichkeiten hat?

LG Josef
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: CoolTux am 15 März 2016, 06:50:20
https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/multistatebutton
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: helly21 am 15 März 2016, 11:29:33
Danke dafür aber ich stelle mich grad noch ein wenig blöd an der Button verändert seinen Status nicht.
Ich habe wie folgt definiert:
   <div data-type="multistatebutton"
      data-device="EG_Rol_BUERO"
      data-get-on='["offen","geschlossen","go-my","uninteresting"]'
      data-icons='["fa-bolt", "fa-power-off", "fa-question", "fa-ban"]'
      data-colors='["green", "red", "orange", "blue"]'
      data-background-colors='["red", "green", "blue", "orange"]'
   </div>

Der Status vom Rollo im Anhang.. bestimmt muss ich den Status vom Rollo abfragen aber WIE?

Danke LG Josef

Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: CoolTux am 15 März 2016, 14:12:08
Wo ist Dein data-get und Dein data-set ???
Titel: Antw:Hilfe bei Code für Beschattung
Beitrag von: helly21 am 15 März 2016, 15:42:01
sorry ich checks nicht.