Zurück   KNX-User-Forum > Supportforen > eibPC
knx-user-forum - International KNX Award Winner 2010


Links
Kalender
Spende

Antwort
 
Themen-Optionen Ansicht
  #31  
Alt 15.01.2013, 12:02
Benutzerbild von enertegus
Erfahrener Benutzer
 
Registriert seit: 25.04.2009
Ort: Forchheim
Beiträge: 4.449
enertegus sorgt für eine eindrucksvolle Atmosphäreenertegus sorgt für eine eindrucksvolle Atmosphäreenertegus sorgt für eine eindrucksvolle Atmosphäre
Standard

Das wird somit relativ übersichtlich:
epc Code:
  1. // Makros ....
  2. Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr29,FreigabeVar,"Licht Wohnen-2/2/3",AUS,22060000,22,31,00)
  3. Bei_Sonnenaufgang_Gedeckelt_mitFreigabe(Sonnenaufgang1,FreigabeVar,"Rolläden Ost-5/2/0",RAUF,7200000,07,28,00)
  4. ...
  5. // Zustandsmaschine in [EibPC]
  6. FreigabeVar=AUS
  7. TFrueh=chtime(00,00,01) and !chtime(12,00,00)
  8. // Zustand 1: Frühmodus
  9. if TFrueh and !sun() then FreigabeVar=AUS endif
  10. // Zustand 2: TagModus
  11. if sun() then FreigabeVar="Anwesenheit-8/1/1" endif
  12. // Zustand3   Spätmodus
  13. if !TFrueh and !sun() then FreigabeVar="Anwesenheit-8/1/1" endif
Besonders ist hier die Verwendung der Variable TFrueh. Diese ist ist über eine Verknüpfung von einer Schaltuhr um Mitternacht und nach Mittag realisiert. Grundsätzlich muss hier sichergestellt werden, dass TFrueh um 0:00 Uhr auf EIN und sicher vor dem Sonnenuntergang auf AUS steht.

Ich habe dieses Beispiel ins Handbuch übernommen. Es zeigt doch hoffentlich recht eindrucksvoll, wie einfach das ist.
__________________
offizielles Supportforum für den Enertex® EibPC: http://knx-user-forum.de/eibpc/
Webshop für Produkte rund um Enertex® : http://shop.enertex.de
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #32  
Alt 15.01.2013, 17:30
Benutzerbild von EPIX
Erfahrener Benutzer
 
Registriert seit: 17.08.2007
Beiträge: 3.105
EPIX sorgt für eine eindrucksvolle AtmosphäreEPIX sorgt für eine eindrucksvolle AtmosphäreEPIX sorgt für eine eindrucksvolle Atmosphäre
Standard kleiner Hinweis: Webseite aktualisieren...

auf eurer Webseite steht immer noch:
Enertex® EibPC PatchUpdate (v2.306)

der Link geht aber auf v2.309

generelle wäre es besser die Version im Namen mitaufzunehemn- dann wird eine andere Version nicht überschrieben (PatchUpdate.zip) und man sieht sofort (ohne entpacken & readme lesen) welche Version im Zip ist...
__________________
EPIX
...und möge der Saft mit euch sein...
Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur ;)

Geändert von EPIX (15.01.2013 um 18:03 Uhr) Grund: EDIT: der Forenhinweis ist erfolgt - offenbar "Tomaten auf den Augen" - Sorry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #33  
Alt 15.01.2013, 17:47
Benutzerbild von Bodo
Erfahrener Benutzer
 
Registriert seit: 27.09.2008
Ort: Zürich
Beiträge: 4.629
Bodo sorgt für eine eindrucksvolle AtmosphäreBodo sorgt für eine eindrucksvolle AtmosphäreBodo sorgt für eine eindrucksvolle Atmosphäre
Standard

Hoi

Ja das ärgert mich auch jedes mal, wenn im ZIP einfach README.TXT steht.
Sowohl im Patchupdate als auch im EibStudioupdate als auch bei den Macrolibs.
Wenn ich das einfach rüberkopiere dann überschreibt das readme vom Patch dasjenige vom EibStudio usw.
Ausserdem bevorzuge ich Kleinschreibung, zumindest bei der Endung .txt

Ich würde
readme_patch.txt
readme_firmware.txt
readme_macrolibs.txt
bevorzugen.
__________________
Grüsse Bodo Nach bst. Wissen, ohne Gewähr; Fragen gehören ins Forum, und nicht in mein Postfach; EibPC-Fan; Wiregate-Fan; Alix1d mit eibd, linknx, knxweb, 30x 1-Wire, mjpg_streamer, e-mail, sms, growl-notif., CUL; Dreambox8000HD stream VLC's, TV-Browser start-record; Fritzbox 7270, voip; HP ProCurve 1810G 24 GE; Zotac ZBOX HD-ND22 mit SU2300 und Ubuntu 11.10 FullHD; MusicPal; SqueezeboxBoom; NEU Russound C5; iPhone 5 IOS6.1 JB PHP Lighty

Geändert von Bodo (15.01.2013 um 17:52 Uhr)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #34  
Alt 15.01.2013, 18:14
Benutzerbild von enertegus
Erfahrener Benutzer
 
Registriert seit: 25.04.2009
Ort: Forchheim
Beiträge: 4.449
enertegus sorgt für eine eindrucksvolle Atmosphäreenertegus sorgt für eine eindrucksvolle Atmosphäreenertegus sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat von EPIX Beitrag anzeigen
der Link geht aber auf v2.309
Inhaltlich ok, ansonsten aber sehr OT hier an dieser Stelle.
__________________
offizielles Supportforum für den Enertex® EibPC: http://knx-user-forum.de/eibpc/
Webshop für Produkte rund um Enertex® : http://shop.enertex.de
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #35  
Alt 16.01.2013, 10:55
Erfahrener Benutzer
 
Registriert seit: 02.06.2007
Beiträge: 1.147
anlo007 wird schon bald berühmt werdenanlo007 wird schon bald berühmt werden
Standard

Ich glaube das war der erste Beitrag seit langem der nicht OFFTOPIC war.

Beim Verschieben hast du vermutlich die Überschriften vertauscht.....
__________________
Der schöne Niederrhein läßt Grüssen

Andreas


Alter Hof mit neuer Technik
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #36  
Alt 18.01.2013, 16:46
Benutzerbild von jjmargis
Benutzer
 
Registriert seit: 02.06.2007
Ort: Mittelwalde OT Gallun
Beiträge: 168
jjmargis ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo Michael,

vielen Dank für die Konfig.
Ich habe das mal wie folgt für Testzwecke umgesetzt.

Code:
[Macros]
//Test für Zustandsabfrage
Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(Test1,FreigabeVar,"Funkdose 1 Flur Schalten-7/0/3",EIN,1900000,22,31,00)
Bei_Sonnenaufgang_Gedeckelt_mitFreigabe(Test2,FreigabeVar,"Funkdose 1 Flur Schalten-7/0/3",AUS,72000000,09,28,00)
 
...
[EibPC]
// Zustandsmaschine in [EibPC]
FreigabeVar=AUS
TFrueh=chtime(00,00,01) and !chtime(12,00,00)
// Zustand 1: Frühmodus
if TFrueh and !sun() then FreigabeVar=AUS endif
// Zustand 2: TagModus
if sun() then FreigabeVar="Anwesenheit-8/1/1" endif
// Zustand3   Spätmodus
if !TFrueh and !sun() then FreigabeVar="Anwesenheit-8/1/1" endif 
 
//-Anwesenheit
if button(4)==1 then {write("Anwesenheit-8/1/1",!"Anwesenheit-8/1/1")} endif
if "Anwesenheit-8/1/1" then display(4,$Abwesend$,ABSENT,DARKRED,BLINKBLUE) else display(4,$Anwesend$,PRESENT,ACTIVE,GREEN) endif
//
Ich habe das Ganze um 14:45h geladen und den Button für die Abwesenheit betätigt. Da wurde der Befehl für die Rollos zum hochfahren ausgelöst. Das ist soweit nicht problematisch.

Dann passierte jedoch bei Sonnenuntergang folgendes:
Code:
2013-01-18 16:25:00 | Sender: EibPC | GA: "Licht Flur-0/0/5" | Wert: EIN | Typ: Binärwert |  Schreiben
% 2013-01-18 16:25:00 | Sender: EibPC | GA: "Funkdose 1 Flur Schalten-7/0/3" | Wert: AUS | Typ: Binärwert |  Schreiben
Dabei wundern mich zwei Dinge.
1.)
Warum wurde ein AUS für die Funkdose (also mein Testobjekt) gesendet?
2.)
Warum wurde plötzlich ein EIN für das Licht im Flur gesendet?

Zu 2.)
Hierzu habe ich folgenden ergänzenden Code, der das Licht bei Abwesenheit und nach Sonnenuntergang über einen Türkontakt beim Betreten einschaltet.

Code:
//Eingangstür
if (!"Türkontakt-8/1/3") and ("Anwesenheit-8/1/1") and (sun()==0b01) then write ("Licht Flur-0/0/5",EIN) endif
Es wäre klasse, wenn du da Infos zu den Hintergründen hättest.
Vielen Dank im Voraus.
Jens
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #37  
Alt 18.01.2013, 18:37
Benutzerbild von enertegus
Erfahrener Benutzer
 
Registriert seit: 25.04.2009
Ort: Forchheim
Beiträge: 4.449
enertegus sorgt für eine eindrucksvolle Atmosphäreenertegus sorgt für eine eindrucksvolle Atmosphäreenertegus sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat von jjmargis Beitrag anzeigen
1.)
Warum wurde ein AUS für die Funkdose (also mein Testobjekt) gesendet?
Sorry, da war noch ein Bug: Der Code schaut ja nur nach, ob Anwesenheit gedrückt wurde, wenn der Tag/Nacht-Übergang da ist. FreigabeVar wird also nur beim Wechsel von sun() verändert und nicht beim Wechsel von "Anwesenheit-8/1/1".
Also muss der Code sein:
epc Code:
  1. FreigabeVar=AUS
  2. TFrueh=chtime(00,00,01) and !chtime(12,00,00)
  3. // Zustand 1: Frühmodus
  4. if TFrueh and !sun() then FreigabeVar=AUS endif
  5. // Zustand 2: TagModus
  6. if sun() and change("Anwesenheit-8/1/1") then FreigabeVar="Anwesenheit-8/1/1" endif
  7. // Zustand3   Spätmodus
  8. if !TFrueh and !sun() and change("Anwesenheit-8/1/1") then FreigabeVar="Anwesenheit-8/1/1" endif
2.)
Warum wurde plötzlich ein EIN für das Licht im Flur gesendet?
Ist doch der Code hier:
epc Code:
  1. //Eingangstür
  2. if (!"Türkontakt-8/1/3") and ("Anwesenheit-8/1/1") and (sun()==0b01) then write ("Licht Flur-0/0/5",EIN) endif
"Türkontakt-8/1/3" wird auf AUS stehen. Ggf. mit initGA arbeiten...
__________________
offizielles Supportforum für den Enertex® EibPC: http://knx-user-forum.de/eibpc/
Webshop für Produkte rund um Enertex® : http://shop.enertex.de
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #38  
Alt 18.01.2013, 19:17
Benutzerbild von jjmargis
Benutzer
 
Registriert seit: 02.06.2007
Ort: Mittelwalde OT Gallun
Beiträge: 168
jjmargis ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke dir, werde ich morgen versuchen zu testen.

Ggf. mit initGA arbeiten...
Du meinst sicher ich sollte den beim Neustart des EibPC auf AUS setzen, richtig?

Hab ich noch nicht gemacht, muss ich mir anschauen.
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #39  
Alt 22.01.2013, 21:06
Benutzerbild von jjmargis
Benutzer
 
Registriert seit: 02.06.2007
Ort: Mittelwalde OT Gallun
Beiträge: 168
jjmargis ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Nabend Michael,

ich habe das nun wie folgt umgesetzt.

Code:
[Macros]
...
Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr1,FreigabeVar,"Alle Rolläden auf/ab-4/3/0",RUNTER,19000000,22,30,00)
Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr2,FreigabeVar,"Funkdose 1 Flur-Treppe Schalten-7/0/2",EIN,600000,22,30,00)
Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr12,FreigabeVar,"Funkdose 1 Flur-Treppe Schalten-7/0/2",AUS,30000000,23,02,00)
Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr10,FreigabeVar,"Funkdose 2 WZ Süd Schalten-7/0/1",EIN,600000,22,30,00)
Bei_Sonnenuntergang_Gedeckelt_mitFreigabe(SUGedFr11,FreigabeVar,"Funkdose 2 WZ Süd Schalten-7/0/1",AUS,19060000,22,31,00)
Bei_Sonnenaufgang_Gedeckelt_mitFreigabe(Sonnenaufgang1,(FreigabeVar) and (!"Beschattung Aktivierung-8/1/0"),"Rolläden Ost-5/2/0",RAUF,7200000,07,28,00)
Bei_Sonnenaufgang_Gedeckelt_mitFreigabe(Sonnenaufgang2,(FreigabeVar) and (!"Beschattung Aktivierung-8/1/0"),"Wohnen - Süd Rolläden-5/0/5",RAUF,7200000,07,28,00)
Bei_Sonnenaufgang_Gedeckelt_mitFreigabe(Sonnenaufgang3,FreigabeVar,"Rolläden West-5/2/2",RAUF,7200000,07,28,00)
Bei_Sonnenaufgang_Gedeckelt_mitFreigabe(Sonnenaufgang4,FreigabeVar,"Wohnen - Terrasse Rolläden-5/0/4",RAUF,7200000,07,28,00)
...
[EibPC]
...
// Zustandsmaschine in [EibPC]
FreigabeVar=AUS
TFrueh=chtime(00,00,01) and !chtime(12,00,00)
// Zustand 1: Frühmodus
if TFrueh and !sun() then FreigabeVar=AUS endif
// Zustand 2: TagModus
if sun() and change("Anwesenheit-8/1/1") then FreigabeVar="Anwesenheit-8/1/1" endif
// Zustand3   Spätmodus
if !TFrueh and !sun() and change("Anwesenheit-8/1/1") then FreigabeVar="Anwesenheit-8/1/1" endif 
 
if button(4)==1 then {write("Anwesenheit-8/1/1",!"Anwesenheit-8/1/1")} endif
if "Anwesenheit-8/1/1" then display(4,$Abwesend$,ABSENT,DARKRED,BLINKBLUE) else display(4,$Anwesend$,PRESENT,ACTIVE,GREEN) endif
 
//Eingangstür
if (!"Türkontakt-8/1/3") and ("Anwesenheit-8/1/1") and (sun()==0b01) then write ("Licht Flur-0/0/5",EIN) endif
Folgendes passiert:

1.) Der Türkontakt funktioniert korrekt. Das Licht geht an wie es soll.

2.) Aktivierung der Abwesenheit nach Sonnenaufgang und nach 12:00h
Code:
2013-01-20 14:58:59, EibPC, "Anwesenheit-8/1/1", Binärwert, EIN, Schreiben, bc 00 00 41 01 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2013-01-20 14:58:59, EibPC, "Rolläden Ost-5/2/0", Binärwert, AUS, Schreiben, bc 00 00 2a 00 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2013-01-20 14:58:59, EibPC, "Wohnen - Süd Rolläden-5/0/5", Binärwert, AUS, Schreiben, bc 00 00 28 05 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2013-01-20 14:58:59, EibPC, "Rolläden West-5/2/2", Binärwert, AUS, Schreiben, bc 00 00 2a 02 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2013-01-20 14:58:59, EibPC, "Wohnen - Terrasse Rolläden-5/0/4", Binärwert, AUS, Schreiben, bc 00 00 28 04 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2013-01-20 16:38:00, EibPC, "Funkdose 1 Flur-Treppe Schalten-7/0/2", Binärwert, EIN, Schreiben, bc 00 00 38 02 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2013-01-20 16:38:00, EibPC, "Funkdose 2 WZ Süd Schalten-7/0/1", Binärwert, EIN, Schreiben, bc 00 00 38 01 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2013-01-20 21:44:40, EibPC, "Alle Rolläden auf/ab-4/3/0", Binärwert, EIN, Schreiben, bc 00 00 23 00 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2013-01-20 21:45:40, EibPC, "Funkdose 2 WZ Süd Schalten-7/0/1", Binärwert, AUS, Schreiben, bc 00 00 38 01 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2013-01-20 23:02:00, EibPC, "Funkdose 1 Flur-Treppe Schalten-7/0/2", Binärwert, AUS, Schreiben, bc 00 00 38 02 e1 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Das sieht so aus, wie es sein soll.

3.) Aktivierung der Abwesenheit vor Sonnenaufgang
Code:
2013-01-22 06:28:25, EibPC, "Anwesenheit-8/1/1", Binärwert, EIN, Schreiben, bc 00 00 41 01 e1 00 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Das ist alles. Es passiert nichts weiter.
Es läuft also nicht, sofern im Frühmodus die Abwesenheit aktiviert wird.



Ich hoffe du hast da noch eine Idee?

Vielen Dank und viele Grüße
Jens
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort

Stichworte
logik eibpc, zustandsmaschine

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Expertenfunktion] - √ - Russound CA4 mit rusconnectd an WG ttyS0 gunnar WireGate 16 02.11.2012 22:16
[Firmware] iButton Probleme nach Update auf PL33 peterchrisben WireGate 15 01.09.2012 19:54
Import Produktdatenbank Fehler Raphael KNX EIB Forum 17 11.09.2011 22:12
Problem FW update HS2 KNXHCA KNX EIB Forum 8 09.04.2011 23:04
- √ - Plugin Update - Gira Info Terminal Touch troth KNX EIB Forum 7 26.06.2010 14:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:00 Uhr.



SEO by vBSEO