Da ist was fuer Experten zum Gruebbeln auf einem guten Komplexitaetsniveau. Strippe fuer mein Haus komplizierte EIB/IP Architektur, fuer die ich etwas Input brauche. Braucht etwas Einleitung zum Verstehen. HomeServer/digital Musikdisribution/touchpanels und anderes IP zeug und die Architektur sieht so aus (partiell):
. touchpanels (T), das sind _nicht_ PCs sondern Linux terminals mit eigener Visualisierung, die XML absetzen und lesen.
. Linux server "self-written glue" mit python (L), das XML vom home server an touchpanels gibt und touchpanels XML umsetzt in homeserver lingo.
. Home Server (H)
alles durch XML getrieben, da weitere Teile in Architektur sind, die zu (L) reden und das alles wird durch schemas kontrolliert.
1. (T) setzen an (L) eine XML query ab, (L) gibt die weiter an (H) als status abfrage und der XML vom (H) wird geproxyed an (T), die es direkt lesen und Statusobjekte updaten. Dies funktioniert bereits erste Sahne.
2. (T) setzen an (L) setup requests ab fuer k-objekte als XML. Beispiel waere
Ideal waere mehrere Objekte in einem Paket zu setzen, aber nicht notwendig, ich kann pro XML object an (H) ein Paket absetzen. (L) uebersetzt nun die Sachen und leitet an (H) weiter (da ich glaube, XML parsing kann man in (H) getrost vergessen).Code:^SET type="constant"^ ^OBJECT^K_3_0_23^/OBJECT^ ^VALUE^45^/VALUE^ ^/SET^
Nun die Fragen:
zuerst grundsaetzlich: hat jemand die Anleitung wie im komplexen Paket die 'regular expression' geschrieben wird im HS ? Habe Forum durchgesucht, nichts da. Ist nur (.*) zugelassen oder versteht das Ding + ? und aehnliches ?
Das Problem hier ist, dass ich eigentlich sehr einfach jedes beliebige Objekt setzen koennte vom (L) aus mit einem generischen paket "k-objekt=value' oder so was, ausser dass der Homeserver nicht zulassen scheint, das K-objekt selber im IP Pkaet zu definieren und somit muesste ich fuer jede gruppenadresse ein einen eigenen datenblock definieren ? sucks, habe seiten davon. Als alternative, gibt es eine moeglichkeit, in einem paket einen no-op wert eines objektes zu setzen (d.h. belasse beim momentanen wert?). dann koennte ich schreiben
objekt1=
objekt2=5
objekt3=
und somit de-facto (ineffizient) jedes beliebige objekt setzen ueber ellenlangelisten und einem wert.
hoffentlich ist das verstaendlich. Mal schauen ob irgendein Guru mit einer Erleuchtung kommt ... und ja, SNMP ist etwas, was ich eigentlich lieber gar nicht anfassen wuerde aufgrund schlechter erfahrungen.
Vielleicht nimmt das Gira als Anstoss, ein XML schema zum lesen/setzen vom Homeserver zu bringen.
danke
--- tony
Lesezeichen