Zurück   KNX-User-Forum > Öffentlicher Bereich > KNX EIB Forum > Code-Schnipsel
knx-user-forum - International KNX Award Winner 2010


Links
Kalender
Spende

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 08.05.2012, 22:16
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 988
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Dass im wiregate_plugin.log nichts steht, ist normal und deshalb ein gutes Zeichen. (Ich hatte zuerst sowas wie Debug-Infos im Plugin, die haben mich bei vielen Logiken aber sehr schnell ziemlich genervt... vielleicht muss ich das aber wieder einfügen).

Dann bitte ich dich, mal in den eibd-Log zu sehen. Wenn da das Wiregate nichts auf 2/2/0 sendet, vermute ich mal ganz banal, dass knx_write schlichtweg nicht arbeitet

-> Kann es sein, dass du die GA 2/2/0 nicht mit der korrekten DPTSubID (Datentyp) in deine /etc/wiregate/eibga.conf eingepflegt hast? Ohne DPT/DPTSubId kann knx_write nicht korrekt arbeiten, und der Logikprozessor kann den Datentyp nicht erraten. Vermutlich ist die korrekte DPT sowas wie 1 oder genauer 1.001 (Switch).

Ok?

Grüße,
Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #12  
Alt 08.05.2012, 22:23
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 988
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

...ich füge noch hinzu, dass auch knx_read (also das Lesen) ohne korrekt gepflegte /etc/wiregate/eibga.conf nicht einfach so arbeitet. Man kann eine DPT (Datentyp) explizit übergeben, im Logik-Plugin ist das allerdings (noch) nicht vorgesehen (wenn es gewünscht wird, kann ich das noch nachreichen - finde die Lösung einer sauber gepflegten eibga.conf allerdings vor. Ist einfach weniger fehleranfällig).
VG, Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #13  
Alt 08.05.2012, 22:32
Benutzer
 
Registriert seit: 05.09.2010
Ort: Sünna
Beiträge: 286
Plusch befindet sich auf einem aufstrebenden Ast
Standard

Zitat von Fry Beitrag anzeigen
-> Kann es sein, dass du die GA 2/2/0 nicht mit der korrekten DPTSubID (Datentyp) in deine /etc/wiregate/eibga.conf eingepflegt hast? Ohne DPT/DPTSubId kann knx_write nicht korrekt arbeiten, und der Logikprozessor kann den Datentyp nicht erraten. Vermutlich ist die korrekte DPT sowas wie 1 oder genauer 1.001 (Switch).
Ja, genau so ist es. Habe dort überhaupt keine GA eingepflegt. Ich wüsste auch auf Anhieb auch gar nicht wie ....
Kann das allerdings leider auch heute nicht mehr testen werde es aber morgen tun und dann berichten.
Danke schon mal vor ab für die Hilfe.

Gruß
Plusch
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #14  
Alt 08.05.2012, 23:20
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 988
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat von Plusch Beitrag anzeigen
Ja, genau so ist es. Habe dort überhaupt keine GA eingepflegt.
Es gibt dazu verschiedene Wege, u.a. eine Importfunktion der ETS-Daten auf der Weboberfläche. Da ich diesen Weg aber nicht nutze, kann ich dazu keine Hilfe geben.
VG, Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #15  
Alt 08.05.2012, 23:29
Erfahrener Benutzer
 
Registriert seit: 12.11.2009
Beiträge: 3.281
StefanW sorgt für eine eindrucksvolle AtmosphäreStefanW sorgt für eine eindrucksvolle AtmosphäreStefanW sorgt für eine eindrucksvolle AtmosphäreStefanW sorgt für eine eindrucksvolle AtmosphäreStefanW sorgt für eine eindrucksvolle Atmosphäre
Standard

Tolle Arbeit, ich verfolge das mit sehr großem Interesse, bitte weiter so.

Es wäre interessant, wo Du die Grenzen dieses Logikprozessors siehst?

glg

Stefan
__________________

Stefan Werner, Geschäftsführer Elaborated Networks GmbH. Link zum Shop.
Bitte keine PNs. Fragen gehören ins Forum oder an support ät wiregate.de
Alle Informationen und Aussagen nach bestem Wissen und Gewissen.
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #16  
Alt 09.05.2012, 00:22
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 988
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Hi StefanW,
danke für dein Interesse! Hier meine Sicht der Dinge:

Der Logikprozessor ist auf "Logiken" limitiert, d.h. dass er Input von GAs entgegennimmt und seine Antwort (direkt, verzögert, auf Anfrage) auf EINER GA rausschickt.

Diese letzte Limitierung (EINE Output-GA) besteht ganz bewusst, denn dadurch verhält sich jede Logik wie ein eigenes KNX-Gerät, und das zwingt den Anwender, gedanklich weiter in der KNX-Welt zu bleiben.
Gleichzeitig erlaubt die knappe Logikdefinition dem Anwender, sich weiterhin auf sein KNX-System zu fokussieren und nicht mal eben zwischendurch einen ordentlichen Schluck Linux/Perl/Python oder XML zu sich nehmen.

Gegenüberstellung Plugin zu Logik:

1. Wiregate -> Wiregate-Plugin = "Turingmaschine"

"frei programmierbarer Rechner kann mit allem interfacen, u.a. auch mit KNX"

2. Logikprozessor -> Logikdefinition = "finiter Automat"

"Baustein führt klar abgegrenzte Operation im KNX-Subsystem aus (und emuliert damit wohl alle auf dem Markt verfügbaren KNX-Logikbausteine)."

Vorteil ist, dass diese klar abgegrenzten Logikaufgaben sehr viel weniger Definitionstext brauchen, als ein volles Wiregate-Plugin mit gleicher Funktionalität benötigen würde. Damit werden einfache Aufgaben einfacher zu lösen, gerade für Anfänger.

Der Nachteil ist die Limitierung, denn der Logikprozessor ersetzt NICHT das allgemeine Plugin. Beispielsweise könnte man ein Russound-RIO-Interface a la ChrisM nicht als einfachen Logikbaustein formulieren. Muss man aber auch nicht.

Zum Schluss: man _könnte_ eine solche Logikengine auch aus den Plugins rauslösen und in die Wiregate-Kernfunktionalität integrieren. Ich sehe darin allerdings nur dann Vorteile, wenn die Plugins auf alle Ewigkeit hin non-threaded und blocking bleiben würden. Die Logik-Engine ist mit Sicherheit leichter threaded zu implementieren als die Plugin-Engine, weil die Logiken - anders als die Plugins außer über KNX nicht miteinander kommunizieren - zumindest nicht wenn "used as intended".

Ob man auch einen grafischen Editor für solche Logiken schreiben könnte? "Man" sicher, "ich" nicht :-)

VG, Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #17  
Alt 09.05.2012, 09:51
Benutzer
 
Registriert seit: 05.09.2010
Ort: Sünna
Beiträge: 286
Plusch befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

Habe nun die GA in die eibga.conf eingefügt allerdings funktioniert der Timer immer noch nicht. KNXwrite sollte eigentlich funktionieren da es in anderen (bei mir funktionierenden) Plugins auch genutzt wird.

Gruß
Plusch
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #18  
Alt 09.05.2012, 15:41
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 988
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Leider ist ein Debugging auf die Entfernung schwierig.

Zur Sicherheit:

* wiregate-Daemon neu starten (entweder auf der Kommandozeile "/etc/init.d/wiregated restart", oder einfach neu booten)

* IMMER nachdem du die Konfiguration änderst, auch das Plugin neu laden lassen, indem du es im Editor kurz aufrufst und ohne Änderung wieder speicherst. Der wiregate-Daemon ruft ein Plugin nach jeder Modifikation neu auf, und der Logikprozessor nutzt genau diesen Aufruf, um das Config-Skript zu lesen und die korrekten GAs zu abonnieren. Ändert man nur die Config und sonst nichts, ruft der Wiregate-Daemon NICHT automatisch das Plugin neu auf. SO kann es passieren, dass du die Config änderst, aber der Logikprozessor gar keine Chance hat, die Änderung mitzukriegen.

Falls auch das nicht hilft:

Sieh doch bitte mal im eibd.log nach, ob das ankommende Telegramm (receive) der Logik auch wirklich ankommt, ob das Plugin daraufhin aufgerufen wird (einfach ein return "Hallo" ganz oben einfügen) und ob das abgehende Telegramm (transmit) tatsächlich ausbleibt.

VG, Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #19  
Alt 09.05.2012, 22:29
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 988
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

@Plusch: habe gerade eine neue Version des Logikprozessors ins SVN gestellt.

Neues Feature: wenn du "debug=>1" einfügst - entweder in %logic oder in einzelnen Logikdefinitionen (also zB mylogik => {receive=>..., transmit=>..., translate=>...., debug=>1} ), dann erhältst du im Wiregate_plugin-Log entsprechende Informationen.

Wieder mal mit heißer Nadel gestrickt, also lass mich gerne wissen, ob dir das hilft.

VG
Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #20  
Alt 10.05.2012, 02:02
Benutzerbild von makki
Erfahrener Benutzer
 
Registriert seit: 07.07.2007
Beiträge: 11.779
makki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäremakki sorgt für eine eindrucksvolle Atmosphäre
Standard

..und ich gestern Abend eine neue Version des wiregated, es könnte gut sein das plusch da in was ganz anderes reingelaufen ist
-> Mal den Update-Knopf bemühen, das sollte sich rentieren..

Makki
__________________
EIB/KNX & HS3(+Lüfter+picoPSU80), Multiroom-AV mit Russound,mpd,vdr,DM8000, Profilux II+, N141 DALI, DMX, dez. Lüfter (RS485), Wärmepumpe (RS422), 30+ 1-Wire Temp,Luft&Bodenfeuchte,IRTrans
WireGate - Supportforum - bitte keine PN's!
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
engine, logic, logik, logikprozessor, multifunktionsgateway, plugin, wiregate, wiregate-plugin

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
[WireGate-Plugin] Neues Plugin: Universeller Szenencontroller Fry Code-Schnipsel 9 15.11.2012 23:07
[WireGate-Plugin] Decoder Plugin zum Haustüröffnen etc. emax WireGate 13 20.10.2012 20:03
Erstmalige Inbetriebnahme Wiregate, erstes Plugin Fechter65 WireGate 10 05.07.2012 08:35
[WireGate-Plugin] Neues Plugin: Universeller Translator Fry Code-Schnipsel 2 05.05.2012 22:10
Plugin startet, obwohl subskribierte GA auskommentiert Patholog WireGate 5 08.11.2011 04:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:28 Uhr.



SEO by vBSEO