Alpha 2 Fussbodenheizungssteuerung im Fhem

Begonnen von BKSolo, 10 Oktober 2015, 16:00:52

Vorheriges Thema - Nächstes Thema

BKSolo

Hier meine Erfahrungen und das gewonnene Wissen bei der Einbindung der Alpha 2 Fussbodenheizungssteuerung ins Fhem. Es soll helfen eure Implementierungszeit zu verkürzen, da ich viele Stunden mit der Suche in den Foren, Referenzen, Beispielen und im Internet für das Vorgehen zu finden, verbracht habe.

Meine Fussbodenheizungssteuerung hat vier Heizzohnen, -Ventile und vier Thermostaten. Alles läuft autonom und war einfach in Betrieb zu nehmen. Ich wollte es jedoch in meine Hausautomation mit Fhem einbinden. Da hilft Alpha 2 durch die Smart Home Integration.
Alpha 2 ist am Internet angeschlossen und enthält einen Web-Server mit einem XML Interface. Es können Status-Daten abgefragt werden, aber auch Commands wie Anpassen der Soll-Temperatur etc. gesendet werden.

HTTPMOD und die noch wenig dokumentierte XPath Erweiterung halfen mir die Daten einzulesen. Infos dazu im Beitrag http://forum.fhem.de/index.php?topic=36837.0 .

Es braucht folgende Programmerweiterungen - meines läuft auf einem Raspberry Pi.

sudo apt-get install libxml-parser-perl libxml-xpath-perl libxml-TreeBuilder-perl


Definieren von HTTPMOD im fhem.cfg. Dabei ist das ein Beispiel mit den Ist- und Soll-Temperaturen und wird alle 10 Minuten abgerufen.

define Alpha2 HTTPMOD http://xxx.xxx.xxx.xxx/data/dynamic.xml 600
attr Alpha2 userattr enableXPath-Strict reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex stateFormat
attr Alpha2 comment Fussbodenheizung
attr Alpha2 enableXPath-Strict 1
attr Alpha2 group Fussbodenheizung
attr Alpha2 reading01Name Ist-Temperatur1
attr Alpha2 reading01Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL/text()
attr Alpha2 reading02Name Soll-Temperatur1
attr Alpha2 reading02Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET/text()
attr Alpha2 reading03Name Ist-Temperatur2
attr Alpha2 reading03Regex xpath-strict://Devices/Device/HEATAREA [@nr="2"]/T_ACTUAL/text()
attr Alpha2 reading04Name Soll-Temperatur2
attr Alpha2 reading04Regex xpath-strict://Devices/Device/HEATAREA [@nr="2"]/T_TARGET/text()
attr Alpha2 reading05Name Ist-Temperatur3
attr Alpha2 reading05Regex xpath-strict://Devices/Device/HEATAREA [@nr="3"]/T_ACTUAL/text()
attr Alpha2 reading06Name Soll-Temperatur3
attr Alpha2 reading06Regex xpath-strict://Devices/Device/HEATAREA [@nr="3"]/T_TARGET/text()
attr Alpha2 reading07Name Ist-Temperatur4
attr Alpha2 reading07Regex xpath-strict://Devices/Device/HEATAREA [@nr="4"]/T_ACTUAL/text()
attr Alpha2 reading08Name Soll-Temperatur4
attr Alpha2 reading08Regex xpath-strict://Devices/Device/HEATAREA [@nr="4"]/T_TARGET/text()
attr Alpha2 room Fussbodenheizung
attr Alpha2 stateFormat {sprintf("Ist-Temperatur1: %.1f, Soll-Temperatur1: %.1f , Ist-Temperatur2: %.1f , Soll-Temperatur2: %.1f , Ist-Temperatur3: %.1f , Soll-Temperatur3: %.1f  , Ist-Temperatur4: %.1f , Soll-Temperatur4: %.1f  ",  ReadingsNum($name,"Ist-Temperatur1",0), ReadingsNum($name,"Soll-Temperatur1",0), ReadingsNum($name,"Ist-Temperatur2",0), ReadingsNum($name,"Soll-Temperatur2",0),ReadingsNum($name,"Ist-Temperatur3",0), ReadingsNum($name,"Soll-Temperatur3",0), ReadingsNum($name,"Ist-Temperatur4",0), ReadingsNum($name,"Soll-Temperatur4",0))}

Zu Beachten: beim readingnnRegex am Ende das /text() anhängen. Das bewirkt dass die Readings dann nur die Zahlen enthalten und nicht das ganze XML. Damit gelingt dann das korrekte Format im Logfile.

Die gelesenen Daten sollen in ein Logfile geschrieben werden.

define FileLog_Alpha2 FileLog /opt/fhem/log/Alpha2-%Y.log Alpha2
attr FileLog_Alpha2 room Fussbodenheizung


Das Logfile soll in einem Plot dargestellt werden. Hier ein Beispiel für eine Ist- und Solltemperatur.

define SVG_Alpha2_Kueche_Esszimmer SVG FileLog_Alpha2:SVG_Alpha2_Kueche_Esszimmer:CURRENT
attr SVG_Alpha2_Kueche_Esszimmer group Fussbodenheizung_Plot
attr SVG_Alpha2_Kueche_Esszimmer label "FBH Küche/Esszimmer min.: $data{min1} °C, max: $data{max1} °C, Letzte: $data{currval1} °C"
attr SVG_Alpha2_Kueche_Esszimmer room Fussbodenheizung


Und dazu die gplot Datei.

# Created by FHEM/98_SVG.pm, 2015-10-10 13:24:16
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid ytics
set ylabel "Ist Temperatur"
set y2label "Soll Temperatur"
set yrange [18:25]
set y2range [18:25]

#FileLog_Alpha2 4:Ist-Temperatur1:23:
#FileLog_Alpha2 4:Soll-Temperatur1:23:

plot "<IN>" using 1:2 axes x1y1 title 'Ist-Temp1' ls l0fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Soll-Temp1' ls l1dot lw 3 with lines


Das deckt das Statuslesen und Darstellen im Fhem ab. Später wage ich mich auch an das senden von XML-Commands.

Gerne höre ich auch von euch eure Erfahrungen dazu und hoffe es hat in der Community noch andere die ein Alpha 2 verwenden.

Bruno


Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

wolff

Hi Bruno,

HTTPMOD XPath-Erweiterung ist eine Nette Hilfe. Erspart einem das auscodieren der Funktionalität in einem eigenen Modul. Ich habe bei mir auch die "EZR-Home" aka Alpha2 von ELV (ist übrigens ein OEM Produkt der Firma Möhlenhoff) und soeben erfolgreich in FHEM einhängen können. Danke dafür!

JayKuDo

Hallo Bruno,

die Fussboden Heizun habe ich auch noch in den nächsten Tagen zu machen. Daher eine Frage meinerseits, kann ich die MAX! EQ3 Technik (Raumthermostate) über FHEM verwenden um der Alpha2 die IST/Sollt Temperatur mitzuteilen?
Da ich auch noch Wandradiatoren mit einbinden soll, würde sich die EQ3 (nach meinem jetigem Informationsstand) anbieten.

p.s.: Gute Erklärung!

BKSolo

Hallo, ich kenne diese Thermostaten nicht. Ich habe meine vom Lieferanten empfohlenen Thermostaten direkt mit dem Alpha 2 über Funk mit den Heizkreisen verbunden.
Zu Beachten ist: Nur die Heizkreise mit LCD-Display Thermostaten lassen es zu über den Browser die Soll-Temperaturen (und weitere Parameter) zu ändern. Bei den Analog-Thermostaten geht das nicht. Es ist mir nicht bekannt wie Alpha 2 funktioniert wenn keine Thermostaten direkt zu den Heizkreisen zugewiesen sind. Evtl. den Lieferanten mal zu fragen.

Grundsätzlich: Wenn es möglich ist die EQ3 Thermostaten in Fhem einzubinden dann gibt es ja bereits die Ist-Temperatur und die eingestellte Soll-Temperatur.
Als nächstes müsste dann diese Soll-Temperatur (und andere Parameter wie Ferienabwesenheit etc.) dem Alpha 2 Web-Server über das XML Interface mitgeteilt werden. Was ich auch noch nicht angefangen habe.

Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

wolff

Die Alpha2 benötigt die (Funk-)Raumthermostate für die Regelung, da sonst für die jeweiligen Heizkreise ja keine ist-Temperatur ermittelt werden kann. Ohne angelernte Thermostate wird auf der Webseite der Alpha2 kein Wert angezeigt und auch keine Einstellmöglichkeiten angeboten. Auch per XML wird nichts gemeldet.
Wenn JayKuDo mittels anderer Thermometer die Räume überwachen will, so sollte es auch ein ganz normaler Schaltaktor tun, der die Stellventiele der einzelnen Heizkreise für einen Moment öffnet. Die Regelung müsste dann entsprechend in Software realisiert werden (Heizkurve per Algorithmus nachbilden) ...

JayKuDo

Wollen ist hier nicht das Thema, sondern Ausloten welche Kombinationen zur verfügung stehen.
Ausgehend von meiner IST-Situation:

8 Anschlüße für Aktoren (3 Heizkreise/Segmente sollen zusammengefasst werden) - soll mit der Alpha2 problemlos möglich sein.
Jeder Raum hat dazu noch normale Heizkörper an der Wand. Diese wollte ich in die Steuerung mit einbeziehen.
Und hohes Ziel war, nur einen Regler im Raum für beides.
Ein Freund von mir hat eine für mich überzeugende Lösung aufgebaut mit FHEM & den MAX! Eq3 Aktoren und Thermostaten. Allerdings hatte er keien Fussbodenheizung.
Diese Kombination macht es mir jetzt schwierig.

Ich habe zuvor einen Blog gefunden, da hat der Author dieses über Funksteckdosen gelöst, das kann ich hier aufgrund von Platzmangel nicht durchführen. Dies Haus hat keinen Keller und die Haustechnik ist auf 3 Etagen verteilt. Die Heizkreisverteiler sind in kleinen Wandkästen untergebracht und der Installateur hat diese auch noch darin sehr hoch gesetzt. Eine "einfache" Regelklemmleiste ist schon schwierig unterzubringen. Eine Mehrfachsteckdose mit Funkschaltern passt überhapt nicht.

Daher gefiel mir die Alpha2, diese baut kleiner (Volumen) und bringt eigenlich schon sehr viel mit. Falls dies nicht geht, setze ich das anders um, das die Wandheizkörper anders geregelt werden.

wolff

Statt einzelner Funk-Steckdosenschalter könntest Du in diesem Fall einen Vierfach-Funkaktor nehmen, z.B. aus der Homematic Serie für Hutschinenmontage. Ist der kompakteste, den ich bislang gesehen habe. Müsstest Dir dann nur gut überlegen, was der Default bei Funk-/Steuerungsausfall sein sollte. Wenn die Heizung Außentemperatur geführt ist, sollte es NO-Stellventile tun. Die öffnen dann bei Stromausfall... d.h. wenn die ganze Steuerung versagen sollte wird es wenigstens nicht kalt ;-)

JayKuDo

Ich bin auch schon bei Homematic gelandet, da ich 8 Heizzonen? (Aktoren) schalten muss kommen hier unten 2x HomeMatic 091836 Funk-Schaltaktor 4fach Rein und Ruhe im Karton, die Aktoren sind allerdings NC. Die wurden so geliefert.
Tragisch ist dies nicht, denn die untere Etage hat auf jeden Fall noch die normalen Radiatoren und man kann die Stellmotore auch eben herunternehmen.

revil.o

Moin zusammen,

@BKSolo: Vielen herzlichen Dank für Deinen Beitrag zur Alpha2 der Firma Moehlenhoff.

Dies ist für mich das I-Tüpfelchen nach dem ich lange gesucht bzw. mich auch selbst dran versucht (nicht so wirklich erfolgreich) habe.

Ich habe die FBH-Steuerung mit 3 HKs seit 1,5 Jahren bei mir verbaut. Die Raumthermostate sind auf 24V-Basis (drahtgebunden).
Nachdem ich jetzt mit FHEM so richtig 'warm' geworden bin und ich den Betrag hier, erfolgreich für mich umgesetzt habe ....

MÖCHTE ICH ALLEN, DIE AN DIESEM PROJEKT MITARBEITEN, MEINEN GROßEN DANK UND RESPEKT AUSSPRECHEN. DAS, WAS IHR HIER LEISTET IST DER ABSOLUTE OBERHAMMER.

Viele Grüße aus Hannover

Revil.o


wkarl

Hallo in die Runde,

ich spiele auch mit dem Gedanken meine Homematic basierende FB-Steuerung gegen eine Alpha 2 Lösung auszutauschen. Vermute mal, dass bei dem Alpha 2 System keine Raumthermostate und Ventile dabei sind. Also Alpha 2 + n*Raumthermostat + m*Ventile.

Dazu noch eine Frage: Im Wohnzimmer habe ich drei Heizschleifen, kann ich 3 Ventile zu einer Zone zusammenfassen?

Danke und ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

BKSolo

Hallo Walter, die genauen Angaben müsste dir der Lieferant geben können.

Soweit ich es kenne: Beim Alpha 2 mit 4 Zonen kannst Du z.B. für 2 Zonen je zwei Ventile (Heizkreise) ansteuern. Raumthermostaten können mehr als einer Zone zugeordnet werden.

Bei der Wahl der Raumthemostaten musst du beachten dass nur das Funk-Raumbediengerät LCD die Steuerung der Zonen durch den EZR Manager (im Browser/Mobile) steuern lässt.

Gruss, Bruno


Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

pwfhem

#11
Hallo zusammen,

zuerst vielen Dank für die Anleitung für die ALPHA2-Integration.
Ich habe 2 ALPHA2 (1x 4-Kanal, 1x 8-Kanal) eingebunden. geht zuverlässig.
Allerdings musste ich unbedingt auf dblog wegen plot umstellen.
Danach funktionieren die Grafiken schön schnell.

Soweit die guten Nachrichten.
Die schlechte ist: ich habe irgendwo ein memory leak:
- alle 10min (das ist das XML-Abhol-Intervall) steigt der perl-Speicher (top, free)
- irgendwann ist dann Schluss und lowmemkill beendet perl

Hat jemand eine Idee, wie ich der Sache weiter auf die Spur kommen kann ?
Ich habe im Forum einen einzigen Hinweis auf XML und memory leak gefunden, komme aber nicht weiter.


update 01.12.15
- das reine Abholen des XML per HTTPMOD scheint auf keinen Fall das Problem zu sein
- solange "enableXPath-Strict 0" ist, wird zwar nix erkannt, aber der Speicher steigt nicht
- erst wenn XML-Erkennung an ist, steigt der Speicherbedarf stetig


Peter

Umgebung:
- cubietruck
- Linux 3.4.110-sun7i on armv7l
- fhem.cfg: nur ALPHA2-XML-Abfrage aktiv (alles andere deaktiviert)
- FHEM - version
fhem.pl             10024 2015-11-28 08:02:51Z rudolfkoenig
98_autocreate.pm     9911 2015-11-16 07:52:18Z rudolfkoenig
93_DbLog.pm          9718 2015-10-29 15:05:52Z rapster
91_eventTypes.pm     8725 2015-06-10 09:50:06Z rudolfkoenig
01_FHEMWEB.pm        9988 2015-11-24 13:45:07Z rudolfkoenig
92_FileLog.pm       10007 2015-11-26 14:05:29Z rudolfkoenig
98_HTTPMOD.pm        9127 2015-08-24 18:43:31Z ststrobel
91_notify.pm         8953 2015-07-13 15:13:06Z rudolfkoenig
33_readingsGroup.pm  9513 2015-10-18 10:25:13Z justme1968
99_SUNRISE_EL.pm     9831 2015-11-08 19:13:09Z rudolfkoenig
98_SVG.pm            9577 2015-10-21 17:45:02Z rudolfkoenig
42_SYSMON.pm         9437 2015-10-11 17:46:08Z hexenmeister
98_telnet.pm         9927 2015-11-18 18:53:43Z rudolfkoenig
99_Utils.pm          7914 2015-02-08 11:14:10Z rudolfkoenig
98_weblink.pm        9861 2015-11-11 18:25:40Z rudolfkoenig

BKSolo

Hallo Peter, was ist deine fhem Umgebung - HW / OS?

Bruno
Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

pwfhem

Zitat von: BKSolo am 01 Dezember 2015, 07:08:55
Hallo Peter, was ist deine fhem Umgebung - HW / OS?

Bruno

Hallo Bruno,
ich habe die Infos im Originalbeitrag ergänzt.
Peter

BKSolo

Hallo Peter,
bin auf einem Raspberry 2 mit  Debian Linux.
Läuft seit Wochen ohne dass ich Probleme bemerkt hätte. Kenne aber UNIX nicht so gut dass ich tiefergehende Analysen machen könnte.

Hoffe nesges http://forum.fhem.de/index.php?topic=36837.0 kann dir helfen.
Bruno
Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

BKSolo

Ich habe mit der neusten Version HTTPMOD (siehe http://forum.fhem.de/index.php?topic=45176.new;topicseen#new meine Alpha2 Implementierung angepasst.
Dabei verwende ich die neue Möglichkeit der mehrfachen XML-Werte.

Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

BKSolo

#16
Ich habe das FileLog auf DbLog geändert, verwende dazu SQLite. Zusätzlich habe ich das Plot auf ein einzelnes GPlot File mit Parametern angepasst.

Achtung - zur Zeit muss noch das neuste HTTPMOD ins FHEM kopiert werden. Dazu siehe http://forum.fhem.de/index.php/topic,45176.0.html erster Beitrag von Stefan.

Die Installation von SQLite und das erstellen der notwendigen Tabellen ist u.a. beschrieben auf https://www.turais.de/fhem-logging-in-eine-sql-datenbank-2/. Dazu gibt es auch DB Browser für SQLite http://sqlitebrowser.org/

Erstellen der Fhem Datenbank Verbindung db.conf mit

%dbconfig= (
connection => "SQLite:dbname=/opt/fhem/fhem.db",
user => "",
password => ""
);


DbLog ist auch gut beschrieben im http://www.fhemwiki.de/wiki/DbLog

DbLog aktivieren

define logdb DbLog ./db.conf Alpha2.*:.*
attr logdb group z1_Filelog
attr logdb room Fussbodenheizung


Fussbodenheizung definieren

define Alpha2 HTTPMOD http://xxx.xxx.xxx.xxx/data/dynamic.xml 600
attr Alpha2 userattr comment enableXPath-Strict reading01Name reading01XPath-Strict reading02Name reading02XPath-Strict stateFormat
attr Alpha2 comment Fussbodenheizung
attr Alpha2 enableXPath-Strict 1
attr Alpha2 group Fussbodenheizung
attr Alpha2 reading01Name Ist-Temperatur
attr Alpha2 reading01XPath-Strict //Devices/Device/HEATAREA/T_ACTUAL/text()
attr Alpha2 reading02Name Soll-Temperatur
attr Alpha2 reading02XPath-Strict //Devices/Device/HEATAREA/T_TARGET/text()
attr Alpha2 room Fussbodenheizung
attr Alpha2 stateFormat {sprintf("Ist-Temperatur-1: %.1f, Soll-Temperatur-1: %.1f , Ist-Temperatur-2: %.1f , #Soll-Temperatur-2: %.1f , Ist-Temperatur-3: %.1f , Soll-Temperatur-3: %.1f  , Ist-Temperatur-4: %.1f , Soll-Temperatur-4: %.1f  ",  ReadingsNum($name,"Ist-Temperatur-1",0), ReadingsNum($name,"Soll-Temperatur-1",0), ReadingsNum($name,"Ist-Temperatur-2",0), ReadingsNum($name,"Soll-Temperatur-2",0),ReadingsNum($name,"Ist-Temperatur-3",0), ReadingsNum($name,"Soll-Temperatur-3",0), ReadingsNum($name,"Ist-Temperatur-4",0), ReadingsNum($name,"Soll-Temperatur-4",0))}


Plots definieren

define SVG_Alpha2_Kueche_Esszimmer SVG logdb:SVG_Alpha2:HISTORY
attr SVG_Alpha2_Kueche_Esszimmer group Fussbodenheizung_Plot
attr SVG_Alpha2_Kueche_Esszimmer label "FBH Küche/Esszimmer min.: $data{min1} °C, max: $data{max1} °C, Letzte: $data{currval1} °C"::"Ist Temperatur"::"Soll Temperatur"::"Kueche_Esszimmer Ist-Temp"::"Kueche_Esszimmer Soll-Temp"
attr SVG_Alpha2_Kueche_Esszimmer plotfunction Alpha2 Ist-Temperatur-2 Soll-Temperatur-2
attr SVG_Alpha2_Kueche_Esszimmer room Fussbodenheizung

define SVG_Alpha2_Cheminee SVG logdb:SVG_Alpha2:HISTORY
attr SVG_Alpha2_Cheminee group Fussbodenheizung_Plot
attr SVG_Alpha2_Cheminee label "FBH Cheminée min.: $data{min1} °C, max: $data{max1} °C, Letzte: $data{currval1} °C"::"Ist Temperatur"::"Soll Temperatur"::"Cheminée Ist-Temp"::"Cheminée Soll-Temp"
attr SVG_Alpha2_Cheminee plotfunction Alpha2 Ist-Temperatur-1 Soll-Temperatur-1
attr SVG_Alpha2_Cheminee room Fussbodenheizung

define SVG_Alpha2_Wohnzimmer_Fenster SVG logdb:SVG_Alpha2:HISTORY
attr SVG_Alpha2_Wohnzimmer_Fenster group Fussbodenheizung_Plot
attr SVG_Alpha2_Wohnzimmer_Fenster label "FBH Wohnzimmer Fenster min.: $data{min1} °C, max: $data{max1} °C, Letzte: $data{currval1} °C"::"Ist Temperatur"::"Soll Temperatur"::"Wohnzimmer_Fenster Ist-Temp"::"Wohnzimmer_Fenster Soll-Temp"
attr SVG_Alpha2_Wohnzimmer_Fenster plotfunction Alpha2 Ist-Temperatur-3 Soll-Temperatur-3
attr SVG_Alpha2_Wohnzimmer_Fenster room Fussbodenheizung

define SVG_Alpha2_Wohnzimmer_Cheminee SVG logdb:SVG_Alpha2:HISTORY
attr SVG_Alpha2_Wohnzimmer_Cheminee group Fussbodenheizung_Plot
attr SVG_Alpha2_Wohnzimmer_Cheminee label "FBH Wohnzimmer Cheminée min.: $data{min1} °C, max: $data{max1} °C, Letzte: $data{currval1} °C"::"Ist Temperatur"::"Soll Temperatur"::"Wohnzimmer_Cheminee Ist-Temp"::"Wohnzimmer_Cheminee Soll-Temp"
attr SVG_Alpha2_Wohnzimmer_Cheminee plotfunction Alpha2 Ist-Temperatur-4 Soll-Temperatur-4
attr SVG_Alpha2_Wohnzimmer_Cheminee room Fussbodenheizung


und dazugehörige GPlot File

# Created by FHEM/98_SVG.pm, 2015-12-16 11:06:09
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid ytics
set ylabel "<L2>"
set y2label "<L3>"
set yrange [20:25]
set y2range [20:25]
#logdb <SPEC1>:<SPEC2>
#logdb <SPEC1>:<SPEC3>
plot "<IN>" using 1:2 axes x1y1 title '<L4>' ls l0 lw 1.5 with lines,\
     "<IN>" using 1:2 axes x1y2 title '<L5>' ls l1 lw 0.5 with steps,\


Besten Dank allen die Funktionserweiterungen in den Modulen anbieten.
Sehr hilfreich sind auch die Anwendungsbeiträge, die helfen das "trockene" Commandref mit Beispielen zu hinterlegen. Das hoffe ich mit diesem Beitrag auch zu tun.
Bruno
Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

Stril

Hallo!

Ich finde die Alpha 2 und Deine Integration wirklich spannend. Hast Du dann auch mehrere Basisstationen untereinander vernetzt per Funk oder LAN?

Gruß
Phil

BKSolo

Hallo Phil, habe nur eine Station für die Fussbodenheizung mit 4 Heizkreisen.

Weitere Integration für die Radiatoren in Fhem mit Heizungsregler FHT80B, Ventilantrieb FHT8V und Tüt-/Fenster-Kontakt FHT80TF.
Gruss, Bruno
Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

Stril

Hallo!

Ich schwanke einfach noch zwischen folgenden zwei Varianten für meine Fußbodenheizung:

- Alpha 2
- Homematic-Lösung aus Wandthermostat und 1-Kanal-Aktor für jeden Raum

Siehst Du in der Alpha 2 einen echten Mehrwert?

Vielen Dank und Grüße

BKSolo

Hallo, gute Frage - ich hatte mich für Alpha2 entschieden, da es eine integrierte Lösung für meine vier Heizkreise bietet. Darin liegt sicher der Mehrwert. Natürlich musste ich noch zusätzlich vier Ventile und vier Thermostaten (wollte jeden Heizkreis autonom mit einer Ist-, Soll-Raumtemperatur steuern) dazu kaufen.

Bis jetzt verwende ich Fhem nur zur Darstellung der Ist-, Soll-Temperatur und Alpha2 übernimmt die Steuerung wie Nachtabsenkung, Ferienabwesenheit etc. Die zusätzliche Pumpe wird auch durch den Alpha2 gesteuert. Alles lässt sich über ein Browser direkt auf dem Alpha gut einstellen.

Wenn ich die Zeit finde wage ich mich auch ans Senden von XML-Commands an Alpha2. Damit kann die Steuerung in Fhem realisiert werden, was u.U. der Mehrwert des Alpha2 noch reduziert. Dein alternativer Weg mit einzelnen Heizkreisen funktioniert sicher auch. Evtl. ist es eine Frage wie viel Zeit du am Anfang mit einer eigenen Lösung investieren willst.

Gruss, Bruno
Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

Stril

Hallo!

Danke für Deine Antwort.

Ich glaube, meine eigene Lösung ist eher schneller - dafür aber auch nicht so elegant.
Ich muss doch recht "hässlich" die Aktoren in den Heizkreisverteiler bauen (in irgendwelche Abzweigdosen oder ähnlich), während die Alpha 2 schön kompakt ist und direkt hinein kann.

Dafür ist in FHEM alles fertig. Sensor und Aktor werden direkt gekoppelt. FHEM kann dann im Wandthermostat die Sollwerte beeinflussen. Das funktionioniert mit einer Ausnahme: Nach einem Stromausfall bleibt der Aktor auf "aus" und der Sensor sendet nur dann Befehle, wenn es eine "Änderung" geben soll --> wenn es zu kalt war vor dem Stromausfall, bleibt die Heizung auf aus.

Bei der Alpha-Lösung hätte ich nur der Problem, dass ich LAN in jeden Heizkreisverteiler bekommen müsste - per WLAN-Bridge oder PowerLAN... Dafür wäre die FHEM-Integration (noch) nicht vollständig.

Schwere Sache :-)

Gruß
Phil

voller

Moin BKSolo,
erst einmal heißen Dank für deine Arbeit, hätte sonst noch Wochen daran gesessen.  :)
Die Zeit hab ich jetzt in das setzen set investiert. 8)
Ich hab ne 8-Kreis Alpha bei der, der 8. Kreis z.Z. mit Ventil und digitalem Raumtermostat ausgestattet ist.
Nachfolgend kommt der eingedampfte Code für jenen 8. Kreis

define Alpha2 HTTPMOD http://192.168.xxx.xxx/data/dynamic.xml 600
attr Alpha2 userattr enableXPath-Strict reading01Name reading01Regex reading02Name reading02Regex set02Data set02Hint set02Max set02Min set02Name set02URL
attr Alpha2 comment Fussbodenheizung
attr Alpha2 enableXPath-Strict 1
attr Alpha2 group Fussbodenheizung
attr Alpha2 reading01Name Ist-Temperatur8
attr Alpha2 reading01Regex xpath-strict://Devices/Device/HEATAREA [@nr="8"]/T_ACTUAL/text()
attr Alpha2 reading02Name Soll-Temperatur8
attr Alpha2 reading02Regex xpath-strict://Devices/Device/HEATAREA [@nr="8"]/T_TARGET/text()
attr Alpha2 room Fussbodenheizung

##### Hier wird die changes.xml zusammengestetzt
attr Alpha2 set02Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZRDON</ID><HEATAREA nr="8"><T_TARGET>$val</T_TARGET></HEATAREA></Device></Devices>
##### maximaler Wert für die Soll-Temp wird von FHEM überprüft
attr Alpha2 set02Max 25
##### minimaler Wert für die Soll-Temp wird von FHEM überprüft
attr Alpha2 set02Min 15
##### Das Kind sollte einen Namen haben #####
attr Alpha2 set02Name Soll-Temperatur8
##### Post URL zum setzen aller Werte die über die Weboberfläche veränderbar sind #####
attr Alpha2 set02URL http://192.168.xxx.xxx/data/changes.xml


Die Feinheit das reading02xyz und set02xyz bezüglich "02" korrespondieren (müssen) hab ich mal so angenommen. Hab keine Ahnung ob das sein muss.
Es funzt jedenfalls soweit, dass der Wert in der Alpha gesetzt wird. Errorhandling findet nicht statt. Für FHEM müsste man das "look and feel" sicherlich auch noch "schön" machen.  ::)

Und Tschüs
Voller


BKSolo

Danke Voller,
ich komme auch schneller mit Beispielen weiter, als "nur" mit den Beschreibungen der Module.
Diese lassen ja sehr viel Funktionalität zu und wenn die Erfahrung fehlt, dann braucht es öfters viel Zeit.
Interessant dein "schreibender" Teil. Den nehme ich gerne auf in mein Fhem.
Beste Grüsse, Bruno
Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

BKSolo

Hallo Voller, es war ein leichtes dein Script auf meine Umgebung anzupassen - hat mir viel Zeit erspart. Hatte mir noch keine Gedanken dazu gemacht. Besten Dank. :)

Ich habe ein erstes Fhem Interface für eine der Temperaturen für die Nacht und den Tag erstellt. Wobei Tag und Nacht eigentlich nur zwei Sollwerte sind, die gewählt werden können und unmittelbar wirksam werden.

Ist ein Ansatz der weiter entwickelt werden kann. Auf jedenfall kann mit der Erweiterung einer Zeitsteuerung die Nachtabsenkung erreicht werden.


#----------
# Setzen der Soll-Temperatur 4 für Tag und Nacht
#----------
define Temp4 dummy
attr Temp4 room Fussbodenheizung
attr Temp4 webCmd Tag:Nacht
attr Temp4 alias Wahl Tag oder Nacht Soll Temperatur Wohnzimmer Cheminée

define Temp4_Tag_Temp dummy
attr Temp4_Tag_Temp room Fussbodenheizung
attr Temp4_Tag_Temp setList state:15.0,16.0,17.0,18.0,19.0,20.0,21.0,22.0,22.5,23.0,23.5,24.0
attr Temp4_Tag_Temp webCmd state
attr Temp4_Tag_Temp alias Soll Temperatur Tag Wohnzimmer Cheminée

define Temp4_Nacht_Temp dummy
attr Temp4_Nacht_Temp room Fussbodenheizung
attr Temp4_Nacht_Temp setList state:15.0,16.0,17.0,18.0,19.0,20.0,21.0,22.0,22.5,23.0,23.5,24.0
attr Temp4_Nacht_Temp webCmd state
attr Temp4_Nacht_Temp alias Soll Temperatur Nacht Wohnzimmer Cheminée

define Hzg_Temp4_an notify Temp4:Tag {fhem("set Alpha2 Soll-Temperatur4 ". Value("Temp4_Tag_Temp"))}
attr Hzg_Temp4_an room Fussbodenheizung
define Hzg_Temp4_aus notify Temp4:Nacht {fhem("set Alpha2 Soll-Temperatur4 ". Value("Temp4_Nacht_Temp"))}
attr Hzg_Temp4_aus room Fussbodenheizung


Es gibt sicher noch bessere Look and Feels und funktionale Implementierungen, aber es ist ein Start.

Gruss, Bruno
Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

voller

Moin Bruno,
freut mich zu lesen, dass es bei dir geklappt hat. Ich hab meine Weißheiten daher http://www.ezr-home.de/images/ezr/doc/Alpha2_XML_Schnittstellen_Informationen.zip, speziell aus dem Testprogramm Alpha2.exe. Die XML-Syntax für das SET steht da 1 zu 1 drin.  ;)
Da ich meine Heizung noch weiter hydraulisch konfigurieren muss, wollte ich mir nur die Frage beantworten, schaffe ich das als Nullvektor beim Programmieren später die Alpha2 zügig in die FHEM einzubinden.
Ich versuche mir jetzt die nächste Frage zu beantworten "Klappt dat auch damit http://denkovi.com/smartden-lan-ethernet-16-relay-module-din-rail-box.
Geht teilweise mit einer modifizierten Version deines ALPHA2 schon sehr gut. Teilweise heißt, es wird der Wert "1" für angezogenes Relais erkannt aber der Wert "0" für abgefallenes Relais wird nicht erkannt. Aber vielleicht kann HTTPMOD nicht mit 0 und 1 ömm. Muss mal weiter rätseln.

Und Tschüs
Voller

pwfhem

Hallo,

ich melde mich nochmal mit meinem Problem "memory leak".
Ich finde das Thema so spannend und möchte unbedingt meine 2 Stück ALPHA2 stabil in FHEM einbinden.
Technisch funktioniert das tadellos, allerdings steigt bei mir der Speicherbedarf (top) im Takt der Abholung der XML, was auf Dauer zum Perl-Absturz (lowmemkill) führt.

Zuerst hatte ich meinen nagelneuen cubietruck verwendet, mangels Verbreitung hier mir aber gestern noch einen nagelneuen RASPI2 beschafft.

Wie der cubietruck schon, ist auch der RASPI2 überwiegend "leer", die einzige FHEM-Funktion ist Abholen der XML von der ALPHA2. Sogar das loggen habe ich abgeschaltet.
Dennoch steigt bei mir auch im neuen RASPI2 im Takt des Abholens der perl-Speicherbedarf (immer so um etwa 250, angeschaut mit top)

was ist denn nur anders an meiner Konfiguration ??
Könnten bitte alle ALPHA2-FHEM-Benutzer ihre genaue Umgebung (HW, OS, FHEM.cfg) posten ?

Ich habe leider zu wenig Ahnung von Perl, um da tiefer suchen/debuggen zu können.

################
aktuelle Konfig:
RASPI2 mit debian 4.1.13
FHEM: aktuell
98_HTTMOD: neueste Version hier aus dem Forum

fhem.cfg:
# Fussboden oben
define EZR_oben HTTPMOD http://192.168.2.22/data/dynamic.xml 10
attr EZR_oben userattr comment enableXPath-Strict reading01Name reading01XPath-Strict reading02Name reading02XPath-Strict stateFormat
attr EZR_oben comment Fussbodenheizung
attr EZR_oben enableXPath-Strict 1
attr EZR_oben group Fussbodenheizung
attr EZR_oben reading01Name Ist-Temperatur
attr EZR_oben reading01XPath-Strict //Devices/Device/HEATAREA/T_ACTUAL/text()
attr EZR_oben reading02Name Soll-Temperatur
attr EZR_oben reading02XPath-Strict //Devices/Device/HEATAREA/T_TARGET/text()
attr EZR_oben stateFormat {sprintf("Ist-Temperatur-1: %.1f, Soll-Temperatur-1: %.1f , Ist-Temperatur-2: %.1f , Soll-Temperatur-2: %.1f , Ist-Temperatur-3: %.1f , Soll-Temperatur-3: %.1f  , Ist-Temperatur-4: %.1f , Soll-Temperatur-4: %.1f  ",  ReadingsNum($name,"Ist-Temperatur-1",0), ReadingsNum($name,"Soll-Temperatur-1",0), ReadingsNum($name,"Ist-Temperatur-2",0), ReadingsNum($name,"Soll-Temperatur-2",0),ReadingsNum($name,"Ist-Temperatur-3",0), ReadingsNum($name,"Soll-Temperatur-3",0), ReadingsNum($name,"Ist-Temperatur-4",0), ReadingsNum($name,"Soll-Temperatur-4",0))}

BKSolo

Hallo "pwfhem",

ich habe ein Raspberry Pi 2 Model B mit einer SD 32GB unter Linux / Debian 4.1.13-v7+.
Dazu verwende ich 1x CUL868 und 1xCUL433, 1x JeeLink, Firmata, HTTPMOD, Fhem2Fhem etc. Das fhem.cfg ist mittlerweile auf 1500 Zeilen Code gewachsen.
Fhem Release: 5.7 FeatureLevel: 5.7 (seit ca. 10 Tagen kein update / upgrade gefahren)
98_HTTPMOD: Version am 28.Dez. 2015 aus dem Forum geladen.

Bis jetzt ist alles stabil und läuft gut.

Alpha2 Config (wo vorhanden habe ich nur stellvertretend ein (und nicht 4) Heizungskreis/e aufgeführt):


define logdb DbLog ./configDB.conf Alpha2.*:.*
attr logdb group z1_Filelog
attr logdb room Fussbodenheizung

define Alpha2 HTTPMOD http://xxx.xxx.xxx.xxx/data/dynamic.xml 300
attr Alpha2 userattr comment enableXPath-Strict reading01Name reading01XPath-Strict reading02Name reading02XPath-Strict set01Data set01Max set01Min set01Name set01URL set02Data set02Max set02Min set02Name set02URL set03Data set03Max set03Min set03Name set03URL set04Data set04Max set04Min set04Name set04URL stateFormat
attr Alpha2 comment Fussbodenheizung
attr Alpha2 enableXPath-Strict 1
attr Alpha2 group Fussbodenheizung
attr Alpha2 reading01Name Ist-Temperatur
attr Alpha2 reading01XPath-Strict //Devices/Device/HEATAREA/T_ACTUAL/text()
attr Alpha2 reading02Name Soll-Temperatur
attr Alpha2 reading02XPath-Strict //Devices/Device/HEATAREA/T_TARGET/text()
attr Alpha2 room Fussbodenheizung
attr Alpha2 stateFormat {sprintf("Ist-Temperatur-1: %.1f, Soll-Temperatur-1: %.1f , Ist-Temperatur-2: %.1f , #Soll-Temperatur-2: %.1f , Ist-Temperatur-3: %.1f , Soll-Temperatur-3: %.1f  , Ist-Temperatur-4: %.1f , Soll-Temperatur-4: %.1f  ",  ReadingsNum($name,"Ist-Temperatur-1",0), ReadingsNum($name,"Soll-Temperatur-1",0), ReadingsNum($name,"Ist-Temperatur-2",0), ReadingsNum($name,"Soll-Temperatur-2",0),ReadingsNum($name,"Ist-Temperatur-3",0), ReadingsNum($name,"Soll-Temperatur-3",0), ReadingsNum($name,"Ist-Temperatur-4",0), ReadingsNum($name,"Soll-Temperatur-4",0))}

define SVG_Alpha2_Kueche_Esszimmer SVG logdb:SVG_Alpha2:HISTORY
attr SVG_Alpha2_Kueche_Esszimmer group Fussbodenheizung_Plot
attr SVG_Alpha2_Kueche_Esszimmer label "FBH Küche/Esszimmer min.: $data{min1} °C, max: $data{max1} °C, Letzte: $data{currval1} °C"::"Ist Temperatur"::"Soll Temperatur"::"Kueche_Esszimmer Ist-Temp"::"Kueche_Esszimmer Soll-Temp"
attr SVG_Alpha2_Kueche_Esszimmer plotfunction Alpha2 Ist-Temperatur-2 Soll-Temperatur-2
attr SVG_Alpha2_Kueche_Esszimmer room Fussbodenheizung
attr SVG_Alpha2_Kueche_Esszimmer sortby 1

#-----------
# Hier wird die changes.xml zusammengesetzt, minimaler Wert und maximaler Wert wird von FHEM überprüft
# Post URL zum setzen aller Werte die über die Weboberfläche veränderbar sind
#-----------

attr Alpha2 set03Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR0121C8</ID><HEATAREA nr="3"><T_TARGET>$val</T_TARGET></HEATAREA></Device></Devices>
attr Alpha2 set03Max 25
attr Alpha2 set03Min 15
attr Alpha2 set03Name Soll-Temperatur3
attr Alpha2 set03URL http://xxx.xxx.xxx.xxx/data/changes.xml


Der schreibende Alpha2 Code ist als Information aufgeführt.

Hoffe es hilft - Bruno
Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

Garbsen

Moin
spannendes Thema Alpha2 mit FHEM integrieren, ich würde das gerne installieren, bin aber noch ziemlicher Anfänger.
Ich habe den unten stehenden Code genutzt, kriege aber nicht wirklich etwas angezeigt.
Ich vermute, dass ich den Code nicht 1:1 kopieren darf, sondern Bezeichnungen teilweise anpassen muss.
Mir ist auch aufgefallen, dass bei anderen Beispielen die Heatareas noch mit einer Nr. versehen sind.
Kann mich da jemand aufklären?
Nutze 2 Alpha8 mit je 8 Heizkreisen. Will aber zunächst eine einbinden, die zweite ist dann Kür.
Freue mich über jede Hilfe.



Zitat von: BKSolo am 16 Dezember 2015, 14:59:09
Ich habe das FileLog auf DbLog geändert, verwende dazu SQLite. Zusätzlich habe ich das Plot auf ein einzelnes GPlot File mit Parametern angepasst.

Achtung - zur Zeit muss noch das neuste HTTPMOD ins FHEM kopiert werden. Dazu siehe http://forum.fhem.de/index.php/topic,45176.0.html erster Beitrag von Stefan.

Die Installation von SQLite und das erstellen der notwendigen Tabellen ist u.a. beschrieben auf https://www.turais.de/fhem-logging-in-eine-sql-datenbank-2/. Dazu gibt es auch DB Browser für SQLite http://sqlitebrowser.org/

Erstellen der Fhem Datenbank Verbindung db.conf mit

%dbconfig= (
connection => "SQLite:dbname=/opt/fhem/fhem.db",
user => "",
password => ""
);


DbLog ist auch gut beschrieben im http://www.fhemwiki.de/wiki/DbLog

DbLog aktivieren

define logdb DbLog ./db.conf Alpha2.*:.*
attr logdb group z1_Filelog
attr logdb room Fussbodenheizung


Fussbodenheizung definieren

define Alpha2 HTTPMOD http://xxx.xxx.xxx.xxx/data/dynamic.xml 600
attr Alpha2 userattr comment enableXPath-Strict reading01Name reading01XPath-Strict reading02Name reading02XPath-Strict stateFormat
attr Alpha2 comment Fussbodenheizung
attr Alpha2 enableXPath-Strict 1
attr Alpha2 group Fussbodenheizung
attr Alpha2 reading01Name Ist-Temperatur
attr Alpha2 reading01XPath-Strict //Devices/Device/HEATAREA/T_ACTUAL/text()
attr Alpha2 reading02Name Soll-Temperatur
attr Alpha2 reading02XPath-Strict //Devices/Device/HEATAREA/T_TARGET/text()
attr Alpha2 room Fussbodenheizung
attr Alpha2 stateFormat {sprintf("Ist-Temperatur-1: %.1f, Soll-Temperatur-1: %.1f , Ist-Temperatur-2: %.1f , #Soll-Temperatur-2: %.1f , Ist-Temperatur-3: %.1f , Soll-Temperatur-3: %.1f  , Ist-Temperatur-4: %.1f , Soll-Temperatur-4: %.1f  ",  ReadingsNum($name,"Ist-Temperatur-1",0), ReadingsNum($name,"Soll-Temperatur-1",0), ReadingsNum($name,"Ist-Temperatur-2",0), ReadingsNum($name,"Soll-Temperatur-2",0),ReadingsNum($name,"Ist-Temperatur-3",0), ReadingsNum($name,"Soll-Temperatur-3",0), ReadingsNum($name,"Ist-Temperatur-4",0), ReadingsNum($name,"Soll-Temperatur-4",0))}


Plots definieren

define SVG_Alpha2_Kueche_Esszimmer SVG logdb:SVG_Alpha2:HISTORY
attr SVG_Alpha2_Kueche_Esszimmer group Fussbodenheizung_Plot
attr SVG_Alpha2_Kueche_Esszimmer label "FBH Küche/Esszimmer min.: $data{min1} °C, max: $data{max1} °C, Letzte: $data{currval1} °C"::"Ist Temperatur"::"Soll Temperatur"::"Kueche_Esszimmer Ist-Temp"::"Kueche_Esszimmer Soll-Temp"
attr SVG_Alpha2_Kueche_Esszimmer plotfunction Alpha2 Ist-Temperatur-2 Soll-Temperatur-2
attr SVG_Alpha2_Kueche_Esszimmer room Fussbodenheizung

define SVG_Alpha2_Cheminee SVG logdb:SVG_Alpha2:HISTORY
attr SVG_Alpha2_Cheminee group Fussbodenheizung_Plot
attr SVG_Alpha2_Cheminee label "FBH Cheminée min.: $data{min1} °C, max: $data{max1} °C, Letzte: $data{currval1} °C"::"Ist Temperatur"::"Soll Temperatur"::"Cheminée Ist-Temp"::"Cheminée Soll-Temp"
attr SVG_Alpha2_Cheminee plotfunction Alpha2 Ist-Temperatur-1 Soll-Temperatur-1
attr SVG_Alpha2_Cheminee room Fussbodenheizung

define SVG_Alpha2_Wohnzimmer_Fenster SVG logdb:SVG_Alpha2:HISTORY
attr SVG_Alpha2_Wohnzimmer_Fenster group Fussbodenheizung_Plot
attr SVG_Alpha2_Wohnzimmer_Fenster label "FBH Wohnzimmer Fenster min.: $data{min1} °C, max: $data{max1} °C, Letzte: $data{currval1} °C"::"Ist Temperatur"::"Soll Temperatur"::"Wohnzimmer_Fenster Ist-Temp"::"Wohnzimmer_Fenster Soll-Temp"
attr SVG_Alpha2_Wohnzimmer_Fenster plotfunction Alpha2 Ist-Temperatur-3 Soll-Temperatur-3
attr SVG_Alpha2_Wohnzimmer_Fenster room Fussbodenheizung

define SVG_Alpha2_Wohnzimmer_Cheminee SVG logdb:SVG_Alpha2:HISTORY
attr SVG_Alpha2_Wohnzimmer_Cheminee group Fussbodenheizung_Plot
attr SVG_Alpha2_Wohnzimmer_Cheminee label "FBH Wohnzimmer Cheminée min.: $data{min1} °C, max: $data{max1} °C, Letzte: $data{currval1} °C"::"Ist Temperatur"::"Soll Temperatur"::"Wohnzimmer_Cheminee Ist-Temp"::"Wohnzimmer_Cheminee Soll-Temp"
attr SVG_Alpha2_Wohnzimmer_Cheminee plotfunction Alpha2 Ist-Temperatur-4 Soll-Temperatur-4
attr SVG_Alpha2_Wohnzimmer_Cheminee room Fussbodenheizung


und dazugehörige GPlot File

# Created by FHEM/98_SVG.pm, 2015-12-16 11:06:09
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid ytics
set ylabel "<L2>"
set y2label "<L3>"
set yrange [20:25]
set y2range [20:25]
#logdb <SPEC1>:<SPEC2>
#logdb <SPEC1>:<SPEC3>
plot "<IN>" using 1:2 axes x1y1 title '<L4>' ls l0 lw 1.5 with lines,\
     "<IN>" using 1:2 axes x1y2 title '<L5>' ls l1 lw 0.5 with steps,\


Besten Dank allen die Funktionserweiterungen in den Modulen anbieten.
Sehr hilfreich sind auch die Anwendungsbeiträge, die helfen das "trockene" Commandref mit Beispielen zu hinterlegen. Das hoffe ich mit diesem Beitrag auch zu tun.
Bruno
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

BKSolo

Guten Morgen,
aus deinen Angaben interpretiere ich, dass deine Alpha2 in Betrieb sind. Das Du die Alpha2 mit dem Internet verbunden hast und ansprechbar ist/sind. Fhem läuft auch und eine Verbindung zu den Alpha2 ist vorhanden.

Ich empfehle dir es Schrittweise anzugehen da Du hier nicht gerade die einfachste Aufgabe für einen "Fhem-Anfänger" vorgenommen hast.

In Fhem zuerst mal die Fussbodenheizung definieren - das ist in in meinem Code mit Fussbodenheizung definieren beschrieben. Da das Kommunikationsprotokoll mit dem Alpha2 über XML läuft, wird das HTTPMOD entsprechend verwendet.
Dazu solltest Du mal die Statusdaten dynamic.xml von deinem Alpha2 über einen Browser anfordern. Es gibt dazu eine XML Interface Description von Möhlenhoff das sehr hilfreich ist was verfügbar ist. Von den erhaltenen Daten siehst Du dann auch alle deine relevanten Parameter und wie diese benannt sind. Diese übernimmst Du dann in den Code meines Beispiels und erweiterst es auf die 8 Heizkreise.

Wenn das dann läuft, geht es weiter mit dem FilelLog oder DBLog und ist das erfolgreich dann an die Plots.

Viel Erfolg - Bruno
Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

Garbsen

Moin
Zunächst Danke für die schnelle Antwort und auch einmal Danke überhaupt an die Profis, die hier solche interessante Lösungen entwickeln.
Ja, sicherlich nicht das einfachste für einen Anfänger, aber man wächst ja an seinen Aufgaben.
Ja, alles läuft soweit zufriedenstellend, die Alpha2 zu installieren war ja relativ einfach, FHEM läuft auch soweit stabil mit einigen Somfy Rollläden und anderen Dingen, wobei da natürlich für Anfänger auch immer noch Task offen bleiben.
SQlite habe ich scheinbar auch hinbekommen, jedenfalls kann ich die log.db öffnen und das stehen auch Einträge.
Die Interface Description habe ich gefunden, muss ich mal in Ruhe studieren, der Hinweis die Statusdaten über einen Browser auszulesen ist gut, bisher nutze ich immer die Weboberfläche von Möhlenhoff aber das ist dann ja schon 'Konvertiert'.
Ich werde mich mal am auslesen versuchen und wieder melden. Kann evtl. dauern, da ich leider nur dann und wann Zeit finde hier zu basteln.
Hilfreich wäre für mich noch ein Tipp welche der Variablen/Parameter in dem Script tendenziell mit meinen spezifischen Bezeichnungen angepasst werden müssen.
Ich bin leider (noch) reiner Anwender mit ziemlich wenig Programmierkenntnissen, die sind noch rudimentär bei Basic hängen geblieben. ;-)
Aber ich mache so etwas gerne mit learning bei doing.
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Garbsen

Zitat von: BKSolo am 19 Juli 2016, 08:25:10
Guten Morgen,
aus deinen Angaben interpretiere ich, dass deine Alpha2 in Betrieb sind. Das Du die Alpha2 mit dem Internet verbunden hast und ansprechbar ist/sind. Fhem läuft auch und eine Verbindung zu den Alpha2 ist vorhanden.

Ich empfehle dir es Schrittweise anzugehen da Du hier nicht gerade die einfachste Aufgabe für einen "Fhem-Anfänger" vorgenommen hast.

In Fhem zuerst mal die Fussbodenheizung definieren - das ist in in meinem Code mit Fussbodenheizung definieren beschrieben. Da das Kommunikationsprotokoll mit dem Alpha2 über XML läuft, wird das HTTPMOD entsprechend verwendet.
Dazu solltest Du mal die Statusdaten dynamic.xml von deinem Alpha2 über einen Browser anfordern. Es gibt dazu eine XML Interface Description von Möhlenhoff das sehr hilfreich ist was verfügbar ist. Von den erhaltenen Daten siehst Du dann auch alle deine relevanten Parameter und wie diese benannt sind. Diese übernimmst Du dann in den Code meines Beispiels und erweiterst es auf die 8 Heizkreise.

Wenn das dann läuft, geht es weiter mit dem FilelLog oder DBLog und ist das erfolgreich dann an die Plots.

Viel Erfolg - Bruno

Moin

ich habe einmal die dynamics.xml ausgelesen, finde da aber nicht wirklich z.B. die Bezeichnung

0 2016-07-19T20:43:26 2 2 0 0 0 0 1 8.0 0 14.0 0 2016-00-00 12:00:00 2016-00-00 12:00:00 Online 0 0 0 0 0 0 24.1 24.1 19.0 19.0 0 0 2 0 0 0 0 0 0 0 0 0 0 24.3 24.3 19.0 19.0 0 0 1 0 0 0 0 0 0 0 0 0 0 24.5 24.5 19.0 19.0 0 0 2 0 0 0 0 0 0 0 0 0 0 23.8 23.8 19.0 19.0 0 0 2 0 0 0 0 0 0 0 0 0 0 24.5 24.5 15.4 15.4 0 0 2 0 0 0 0 0 0 0 0 0 0 23.4 23.4 10.9 10.9 0 0 2 0 0 0 0 0 0 0 0 0 2 2 0 0 1 2 2 0 0 1 2 2 0 0 1 2 2 0 0 1 2 2 0 0 1 2 2 0 0 1

die Static.xml liefert mehr, aber für mich eher zu viel

EZR013397 EZRCTRL1 EZR013397 EZR013397 0 2016-07-19T20:46:56 2 2 1 02.02 02.02 01 0 1 0 0 MASTERID 0 0 1 0 1 8.0 10 1 4.0 0 0 14.0 0 2016-00-00 12:00:00 2016-00-00 12:00:00 38:DE:60:01:33:97 1 0 192.168.177.33 192.168.100.100 255.255.255.0 255.255.255.0 192.168.177.1 192.168.177.1 455A52BC8711345E2A635341130D4A5DC9 455A525FEB57B91B0BE0A47552004105D60B05 55555 50919 50919 55014 www.ezr-cloud1.de 1 Online 0 0 0 --- 7777 0 0 455A528FD83052B9 06:45 21:15 14:45 22:45 06:30 10:00 18:00 22:30 07:30 20:15 0 1 2 2 0 30 20 0 0 0 0 0 180 15 25 0 14 5 3 5 Gästezimmer HK1 0 24.1 24.1 19.0 19.0 0 0 2 0 0 0 0 5.0 24.0 0 0.0 21.0 19.0 21.0 20.0 3.0 0 0 0 455A5236F88202DD 0 15 0 1 WZ HK 2a/b 0 24.3 24.3 19.0 19.0 0 0 1 0 0 0 0 5.0 24.0 0 0.0 21.0 19.0 21.0 20.0 3.0 0 0 0 455A521A9B3425CF 0 15 0 1 Küche HK 3 0 24.5 24.5 19.0 19.0 0 0 2 0 0 0 0 5.0 24.0 0 0.0 21.0 19.0 21.0 20.0 3.0 0 0 0 455A5265E1088EC5 0 15 0 1 Flur 0 23.8 23.8 19.0 19.0 0 0 2 0 0 0 0 5.0 24.0 0 0.0 21.0 19.0 21.0 20.0 3.0 0 0 0 455A521D011C5595 0 15 0 1 HWR HK 6 0 24.5 24.5 15.4 15.4 0 0 2 0 0 0 0 0.0 0.0 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 455A52AC94DBDDF3 0 0 0 1 Gästebad HK 8 0 23.4 23.4 10.9 10.9 0 0 2 0 0 0 0 0.0 0.0 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 455A5258DBDDF38A 0 0 0 1 1 1 0 0 0 1 2 0 0 0 1 3 0 0 0 1 4 0 0 0 1 4 0 0 0 1 6 0 0 0 0 0 0 0 0 1 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 01.71 8 2 2 0 0 1 0 2 1 02.02 3 2 2 0 0 1 0 3 1 02.02 2 2 2 0 0 1 1 5 1 01.71 6 2 2 0 0 1 0 6 1 02.02 1 2 2 0 0 1 0 7 1 02.02 4 2 2 0 0 1

kann mir jemand für einen HK die Codes basteln? den Rest sollte ich dann ja eigentlich selber hinbekommen
Danke
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Garbsen

ok, eigentlich gar nicht so schwierig (bei den guten Anleitungen hier ;.) )
Ich bin jetzt strikt nach BKSolos Anleitungen im ersten Beitrag vorgegangen, dazu ein Blick in die static.xml und jetzt habe ich die Daten in FHEM Incl. Graph.
Allerdings nur für 4 HK, immer wenn ich versuche einen 5 HK hinzuzufügen, copy-paste der Angaben zu anderen HK und ändern der Nummerierungen bekomme ich Syntaxfehlermeldungen.

Vielleicht sehe ich ja den Wald vor lauter Bäumen nicht, aber ich denke eigentlich, dass ich alles 1:1 erweitert habe. Wo muss ich zusätzlich etwas anpassen?



define Alpha2 HTTPMOD http://192.168.177.33/data/dynamic.xml 600
attr Alpha2 userattr comment enableXPath-Strict reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex stateFormat
attr Alpha2 comment Fussbodenheizung
attr Alpha2 enableXPath-Strict 1
attr Alpha2 group Fussbodenheizung
attr Alpha2 reading01Name Ist-Temperatur1
attr Alpha2 reading01Regex xpath-strict://devices/Device/HEATAREA [@nr="1"]/T_ACTUAL/text()
attr Alpha2 reading02Name Soll-Temperatur1
attr Alpha2 reading02Regex xpath-strict://devices/Device/HEATAREA [@nr="1"]/T_TARGET/text()
attr Alpha2 reading03Name Ist-Temperatur2
attr Alpha2 reading03Regex xpath-strict://devices/Device/HEATAREA [@nr="2"]/T_ACTUAL/text()
attr Alpha2 reading04Name Soll-Temperatur2
attr Alpha2 reading04Regex xpath-strict://devices/Device/HEATAREA [@nr="2"]/T_TARGET/text()
attr Alpha2 reading05Name Ist-Temperatur3
attr Alpha2 reading05Regex xpath-strict://devices/Device/HEATAREA [@nr="3"]/T_ACTUAL/text()
attr Alpha2 reading06Name Soll-Temperatur3
attr Alpha2 reading06Regex xpath-strict://devices/Device/HEATAREA [@nr="3"]/T_TARGET/text()
attr Alpha2 reading07Name Ist-Temperatur4
attr Alpha2 reading07Regex xpath-strict://devices/Device/HEATAREA [@nr="4"]/T_ACTUAL/text()
attr Alpha2 reading08Name Soll-Temperatur4
attr Alpha2 reading08Regex xpath-strict://devices/Device/HEATAREA [@nr=,,4"]/T_TARGET/text()
attr Alpha2 reading09Name Ist-Temperatur5
attr Alpha2 reading09Regex xpath-strict://devices/Device/HEATAREA [@nr="5"]/T_ACTUAL/text() attr Alpha2 reading10Name Soll-Temperatur5
attr Alpha2 reading10Regex xpath-strict://devices/Device/HEATAREA [@nr="5"]/T_TARGET/text() attr Alpha2 room Fussbodenheizung
attr Alpha2 stateFormat {sprintf("Gast-Ist: %.1f, Gast-Soll: %.1f , WZ-Ist: %.1f , WZ-Soll: %.1f , Küche-Ist: %.1f , Küche-Soll: %.1f  , Flur-Ist: %.1f , Flur-Soll: %.1f , HWR-Ist: %.1f , HWR-Soll: %.1f ",  ReadingsNum($name,"Ist-Temperatur1",0), ReadingsNum($name,"Soll-Temperatur1",0), ReadingsNum($name,"Ist-Temperatur2",0), ReadingsNum($name,"Soll-Temperatur2",0),ReadingsNum($name,"Ist-Temperatur3",0), ReadingsNum($name,"Soll-Temperatur3",0), ReadingsNum($name,"Ist-Temperatur4",0), ReadingsNum($name,"Soll-Temperatur4",0),ReadingsNum($name,"Ist-Temperatur5",0), ReadingsNum($name,"Soll-Temperatur5",0))}
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

BKSolo

dein Code für den HK 5 ist nicht gleich formatiert.
attr Alpha2 reading09Regex xpath-strict://Devices/Device/HEATAREA [@nr="5"]/T_ACTUAL/text() attr Alpha2 reading10Name Soll-Temperatur5
attr Alpha2 reading10Regex xpath-strict://Devices/Device/HEATAREA [@nr="5"]/T_TARGET/text() attr Alpha2 room Fussbodenheizung

sollte wie HK 4 aussehen mit angepassten Parametern
attr Alpha2 reading07Name Ist-Temperatur4
attr Alpha2 reading07Regex xpath-strict://Devices/Device/HEATAREA [@nr="4"]/T_ACTUAL/text()
attr Alpha2 reading08Name Soll-Temperatur4
attr Alpha2 reading08Regex xpath-strict://Devices/Device/HEATAREA [@nr=,,4"]/T_TARGET/text()

wenn ich das für HK 5 mache ist es
attr Alpha2 reading09Name Ist-Temperatur5
attr Alpha2 reading09Regex xpath-strict://Devices/Device/HEATAREA [@nr="5"]/T_ACTUAL/text()
attr Alpha2 reading10Name Soll-Temperatur5
attr Alpha2 reading10Regex xpath-strict://Devices/Device/HEATAREA [@nr=,,5"]/T_TARGET/text()

Hoffe das hilft
Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

Garbsen

Danke, wirklich tricky die Programmierung, kleine Änderung bei Format große Auswirkung.
Muss lernen hier noch genauer hinzuschauen, habe auch schon mitbekommen, dass Leerzeichen oft große Auswirkungen haben.
Computer sind halt doch dümmer als Menschen, aber dafür viel genauer ;-)
Probiere es baldmöglichst aus und berichte
Und dann geht es an die Soll-Werteinstellungen, da wird es dann ja richtig interessant das in FHEM einzubinden
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Garbsen

Nochmals Danke für die Hilfe (und natürlich für das grundlegende Ausarbeiten)
habe jetzt beide Alpha2 mit jeweils 6 HK in FHEM integriert. Zunächst erstmal Anzeige Incl. Plots.
Soll-Setzen versuche ich die nächsten Tage mal.
Das Problem war übrigens, dass ich zum editieren blöderweise nicht notepad bzw. ein ähnliches Textprogramm genutzt hatte, sondern Pages und da hatten sich anscheinend Steuerzeichen eingeschlichen. Wie gesagt, eigene Blödheit, aber gleich eine gute Lehre

FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Garbsen

Moin
Habe mich mal wieder an die Alpha2 Integration gemacht.
Mittlerweile auch erfolgreich das Set umgesetzt, zunächst für 1 HK Soll-Temperatur.
Habe auch erfolgreich aus der Static.xml weitere Infos ausgelesen, u.a. den Status der Urlaubseinstellung, möchte nach Möglichkeit auch die Urlaubsdaten von FHEM aus steuern.
Dazu habe ich erstmal ein Datum (Urlaubsende) ausgelesen, das Reading gibt auch das gesamte Datum (z.B. 2016-10-31) ich bekomme das aber im State nicht formatiert (das maximale was ich schaffe ist 2016). Ich könnte auch nirgends eine gute Liste mit den Formatangaben für stateFormat finden.
Kann mir da jemand auf die Sprünge helfen?
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Garbsen

Moin

Ich benötige ein wenig Hilfe.
Ich möchte gerne über FHEM die Einträge für Urlaub in der Alpha2 steuern.
Ich habe hierfür eine Abfrage der Daten und die notwendigen Set-Attribute eingepflegt.
Das klappt auch ganz gut (bei dem StateFormat für die Datumsabfrage bin ich nicht weiter gekommen, aber da der Eintrag im Reading passt, greife ich halt darauf zu)

attr Alpha2 set24Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><VACATION><END_DATE>$val</END_DATE></VACATION></Device></Devices> ##DEFINIERT EINGABEFELD FÜR URLAUBSENDE IN ATTRIBUTEN
attr Alpha2 set24Name EndeUrlaub
attr Alpha2 set24TextArg 1
attr Alpha2 set24URL http://192.168.177.33/data/changes.xml

Wenn ich set Alpha2:EndeUrlaub 2016-10-03 eingebe kommt das auch gut in der Alpha2 an und wird als Ende Urlaub eingestellt.
Jetzt habe ich zusätzlich mit dem DateTimePicker Widget (https://forum.fhem.de/index.php/topic,35736.0.html) ein Eingabefeld für das Datum eingerichtet.
attr Urlaubsende group Einstellungen,Fussbodenheizung
attr Urlaubsende room Dummies,Fussbodenheizung
attr Urlaubsende setList state:datetime,inline:true,timepicker:false
attr Urlaubsende webCmd state
attr Urlaubsende widgetOverride setList:textField-long

Hierauf möchte ich per notify zugreifen und das Datum in das Set Feld einpflegen. Hierzu habe ich das Widget so angepasst, dass als Ergebnis immer das Format Y-m-d rauskommt, da das dem Format der Alpha2 entspricht.

define UrlaubsendeSetzen notify Urlaubsende:.* {fhem ("set Alpha2:EndeUrlaub " .ReadingsVal("Urlaubsende","state",0))}

Das klappt aber nicht.
In Alpha2 kommt immer 2017-00-00 an (z.B. bei einem Datum 2016-10-03 )
Das steht dann auch in FHEM im Eingabefeld für das Attribut zu setData24, ich vermute, dass es irgendwas mit dem Aufbau dieses Attributs zu tun hat, den Code hierfür habe ich hier aus dem Forum übernommen und eventuell noch nicht richtig verstanden. Was mich nur wundert ist, dass wenn ich in das Eingabefled manuell das gleiche eingebe, was aus der notify-Abfrage kommt (2016-10-03) dann akzeptiert FHEM und Alpha2 das ja.

Und wenn ich das Datumeingabefeld des Widgets testweise in einen Dummy abfrage:


define UrlaubsendeSetzen2 notify Urlaubsende:.* {fhem ("set test1 " .ReadingsVal("Urlaubsende","state",0))}

kommt bei exakt der gleichen Eingabe im Eingabewidget das Datum genauso im Dummy an (2016-10-03), das sieht zumindest exakt so aus, wie meine manuelle Eingabe in das Alpha2 Attribut-Eingabefeld.

Kann mir jemand meine Gedankenfehler erklären?
Würde mich sehr voran bringen.






FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Garbsen

Selbst gelöst!
Sorry, manchmal sind es wirklich die kleinen Dinge und wenn man drüber spricht fällt es auf:
Vorab: im Posting oben war ein copy Paste Fehler
Statt

define UrlaubsendeSetzen notify Urlaubsende:.* {fhem ("set Alpha2:EndeUrlaub " .ReadingsVal("Urlaubsende","state",0))}

Muss es natürlich

define UrlaubsendeSetzen notify Urlaubsende:.* {fhem ("set Alpha2 EndeUrlaub " .ReadingsVal("Urlaubsende","state",0))}

Heißen, der : zwischen Alpha2 und EndeUrlaub darf da nicht stehen, da hatte ich vorhin eine alte Version kopiert und eingefügt.

Der Fehler lag aber ganz wo anders. Ich hatte ja die .js des Widgets angepasst. Dabei aber an einem Punkt den alten Namen des Widgets in der neuen .js stehenlassen. Das führte offenbar bei FHEM zur Verwirrung, da es jetzt 2 .js für ein Widget gab. Blöder Fehler.
Das habe ich jetzt gefunden und korrigiert und jetzt funktioniert das Datum setzen, so wie oben geschrieben.
Jetzt muss ich das Ganze noch für das Startdatum kopieren.

Neue Frage: die HTTPMOD Abfrage für die Alpha2 wird ja immer komplexer. Wäre es möglich, die Set Kommandos in ein separates Device auszugliedern? Oder muss das in dem Device erfolgen, in dem auch die Abfrage definiert ist?
Wenn keiner eine Idee hat würde ich es einfach mal ausprobieren
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Garbsen

So, nach langem Basteln und Probieren habe ich jetzt manches geschafft und würde gerne aufbauend auf die super Grundlagenarbeit (ohne die ich das nie geschafft hätte) meine Erkenntnisse und Beispiele beisteuern:

Die Abfrage ist ja schon oben gut erklärt, ich konzentriere mich jetzt mal auf Eingabe / Steuerung, dabei ergibt sich auch vielleicht noch für Abfrage einiges an Erkenntnis für andere Anfänger.

Zunächst war mein für die Abfrage angelegtes Device schon ziemlich lang und unübersichtlich geworden. Zum einen, weil ich nicht die Dynamic.xml sondern die static.xml abfrage. Zumindest zur Zeit hilft mir das, weil da wirklich alle Werte drin sind. Umso mehr Werte man dann in readings Einlesen will, umso länger wird das Ganze natürlich. Als ich anfing auch noch die Set-Attribute einzulesen, wurde es unübersichtlich.

Also habe ich ein 2. Device angelegt, nur um die Alpha2 zu steuern:
define Alpha2Set HTTPMOD http://192.168.177.33/data/Dynamic.xml 0
   attr Alpha2Set room Fussbodenheizung
   attr Alpha2Set userattr set02Data set02Hint set02Max set02Min set02Name
set02URL set20Data set20Hint set20Max set20Min set20Name set20URL set21Data set21Name set21URL set24Data set24Hint set24Name set24TextArg:0,1 set24URL set26Data set26Hint set26Name set26TextArg:0,1 set26URL


Die Logik ist wie beim Auslesen, allerdings habe ich am Ende der Zeile für das Ausleseintervall 0 angegeben, damit wird hier gar nicht ausgelesen.
Neben der Zuordnung zu einem room, ist dann zunächst nur die Angabe der userattr notwendig, damit man dann die jeweiligen Eingabefelder hat. Hier ist die Namensgebung bzw. Nummerierung offenbar egal, muss also nicht der Logik folgen, die im Reading-Device festgelegt war. Eine Einheitlichkeit erleichtert aber später eventuell das Verstehen.


Mit
attr Alpha2Set widgetOverride userattr:textField-long set20Data:textField-long

Kann man sich die Eingabefelder vergrößern, ist insbesondere für das userattr Feld wichtig, wenn man zusätzliche Felder definiert. Wichtig hierbei: im userattr Feld darf man offenbar keine Zeilenumbrüche machen. Da eine lange Zeile sehr unübersichtlich ist, habe ich mir immer so geholfen, dass ich Zeilenumbrüche eingefügt habe, editiert habe und die Umbrüche dann wieder rausgenommen habe.

Anschließend legt man für jedes Eingabefeld die notwendigen Werte fest

attr Alpha2Set set02Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><HEATAREA nr="2"><T_TARGET>$val</T_TARGET></HEATAREA></Device></Devices> ##DEFINIERT EINGABEFELD FÜR SOLLTEMPERATUR IN ATTRIBUTEN
   attr Alpha2Set set02Max 30
   attr Alpha2Set set02Min 10
   attr Alpha2Set set02Name WZ-Soll
   attr Alpha2Set set02URL http://192.168.177.33/data/changes.xml



Set..URL ist dabei immer identisch, ich habe noch nicht rausgefunden, ob man das nicht 'zentraler' als Attribut hinterlegen kann.

Min/Max sind nicht zwingend notwendig und werden von FHEM kontrolliert, bzw. zur Eingabekontrolle verwendet. Der Name ist frei wählbar und definiert das Attribut. Das ist wichtig, wenn man dies Attribut später durch ein at oder notify oder DOIF belegen lassen will.


Wichtig ist das setXXData Feld, dort wird der String definiert, der an die Alpha beim Schreiben übergeben wird. Der erste Teil bis </ID> und der Teil ab </Device> ist stets identisch. Dazwischen liegt die Musik.
Man muss in der xml nach dem Teil suchen, den man steuern will, hier die Solltemperatur (<T_Target> für die Heatarea Nr. 2. Entscheidend ist in der Mitte $val das ist das eigentliche Eingabefeld. Man muss dann umgebend suchen, in welche Felder es eingebettet ist. Es kann sein, dass es nur 1 Feld davor und danach ist oder auch mehrere. Es fängt jedenfalls immer (mehr oder weniger) gleich an, wie es endet.
Zwischen <HEATAREA nr="x"> und <HEATAREA> liegen mehrere Felder, u.a. Eben für T_TARGET


Nachfolgend weitere Beispiele, zum Befüllen der Werte schreibe ich einen zweiten Post


attr Alpha2Set set21Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><VACATION><VACATION_STATE>$val</VACATION_STATE></VACATION></Device></Devices> ##DEFINIERT EINGABEFELD FÜR URLAUB IN ATTRIBUTEN
attr Alpha2Set set21Name Urlaub
attr Alpha2Set set21URL http://192.168.177.33/data/changes.xml


attr Alpha2Set set24Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><VACATION><END_DATE>$val</END_DATE></VACATION></Device></Devices> ##DEFINIERT EINGABEFELD FÜR URLAUBSENDE IN ATTRIBUTEN
attr Alpha2Set set24Name EndeUrlaub
attr Alpha2Set set24TextArg 1
attr Alpha2Set set24URL http://192.168.177.33/data/changes.xml


attr Alpha2Set set26Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><VACATION><START_DATE>$val</START_DATE></VACATION></Device></Devices> ##DEFINIERT EINGABEFELD FÜR URLAUBSANFANG IN ATTRIBUTEN
attr Alpha2Set set26Name AnfangUrlaub
attr Alpha2Set set26TextArg 1attr Alpha2Set set26URL http://192.168.177.33/data/changes.xml


[/size]
[/size]

FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Garbsen

Wie versprochen noch einen zweiten Beitrag, hier komme ich jetzt zum Befüllen der Werte, denn es ist ja weniger schön, wenn man immer in das Device gehen muss, um dort Set Befehle abzusetzen.

Alpha2 hat ja einen Eintrag, der festlegt, auf welche Temperatur während des Urlaubs abgesenkt wird, den Wert setze ich jetzt aus FHEM heraus

define UrlaubsTemp dummy
attr UrlaubsTemp alias Welche Raumtemperatur soll bei Urlaub gesetzt werden?
attr UrlaubsTemp group Einstellungen,Fussbodenheizung
attr UrlaubsTemp room Dummies,Fussbodenheizung
attr UrlaubsTemp setList state:5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
attr UrlaubsTemp webCmd state
define UrlaubstemperaturSetzen notify UrlaubsTemp:.* {fhem ("set Alpha2Set TemperaturUrlaubsabsenkung " .ReadingsVal("UrlaubsTemp","state",0))}
attr UrlaubstemperaturSetzen room Dummies,Fussbodenheizung


Für die Festlegung von Anfang und Ende des Urlaubs nutze ich das DateTimePicker Widget
https://forum.fhem.de/index.php/topic,35736.0.html
Hierbei habe ich mir die .js des Widgets angepasst, so dass ich wirklich nur das Datum erhalte und das auch gleich im richtigen Format (z.B. 2016-10-03)
Wichtig: ich habe oben vergessen besonders auf das attr Alpha2Set set24TextArg 1 hinzuweisen. Ohne diese Attribut Setzung bei den Datumsfeldern klappt es nicht!

define Urlaubsanfang dummy
attr Urlaubsanfang group Einstellungen,Fussbodenheizung
attr Urlaubsanfang room Dummies,Fussbodenheizung
attr Urlaubsanfang setList state:datePick,inline:true,timepicker:false
attr Urlaubsanfang webCmd state
define UrlaubsanfangSetzen notify Urlaubsanfang:.* {fhem ("set Alpha2Set AnfangUrlaub " .ReadingsVal("Urlaubsanfang","state",0))}
attr UrlaubsanfangSetzen room Dummies,Fussbodenheizung


Für Urlaubsende habe ich das analog definiert. Wichtig hierbei: wenn man beim Urlaubsende ein Datum wählt, das bereits verstrichen ist, (z.B. Am 5.9.2016 den 4.9.2016) erkennt Alpha2 das als 1 Jahr später = 4.9.2017

mit diesen Einstellungen kann ich nun die Urlaubssetzung für die FBH von FHEM aus durchführen. Da die Alpha2 jetzt anhand der Daten nicht nur die Urlaubsabsenkung steuert, sondern auch den Urlaubsstatus setzt (0=kein Urlaub geplant, 1=Urlaubsabsenkung aktiv, 2=Urlaub geplant) kann ich durch das Auslesen des Urlaubsstatus auch andere Steuerungen bei Urlaub durchführen. Ich brauche also die Urlaubsdaten nur einmal erfassen und habe durch die Alpha2 ein zuverlässiges Reading zur Auswertung.

Würde mich freuen, wenn ich anderen Nutzern hiermit helfen konnte und ein wenig an die Gemeinschaft zurückgebe, genutzt habe ich den gemeinsamen Erfahrungsschatz ja schon viel
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Stril

Hallo!

Ich hätte mal eine ganz grundlegende Frage an die Alpha2-Besitzer:
Wie "intelligent" steuert die Alpha2 denn?

Wisst ihr, ob da ein intelligenter Regler genutzt wird, oder ist einfach:

Ist < Soll --> Ein
Ist > Soll --> Aus (eventuell mit Hysterese)

...oder wird berücksichtigt, dass bei steigender Temperatur vorzeitig abgeschaltet und bei fallender Temperatur frühzeitig eingeschaltet werden muss, um die Trägheit zu berücksichtigen?

Danke und Grüße
Phil

Garbsen

Zitat von: Stril am 07 Oktober 2016, 08:45:08
Hallo!

Ich hätte mal eine ganz grundlegende Frage an die Alpha2-Besitzer:
Wie "intelligent" steuert die Alpha2 denn?

Wisst ihr, ob da ein intelligenter Regler genutzt wird, oder ist einfach:

Ist < Soll --> Ein
Ist > Soll --> Aus (eventuell mit Hysterese)

...oder wird berücksichtigt, dass bei steigender Temperatur vorzeitig abgeschaltet und bei fallender Temperatur frühzeitig eingeschaltet werden muss, um die Trägheit zu berücksichtigen?

Danke und Grüße
Phil

Nach allem, was ich gelesen habe, gehe ich von letzterem aus. Allerdings kann ich es Dir mangels Heizperiode noch nicht aus der Praxis bestätigen. Werde das im Winter einmal beobachten. Wenn nicht, wäre das natürlich guter Pubkt für eine Übernahme der Steuerung durch FHEM
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Stril

Hallo!

Die Frage ist ja, ob die Temperatur halbwegs konstant gehalten werden kann im Raum.
WIE genau wäre dann ja eigentlich nebensächlich...

Grüße

Garbsen

Zitat von: Stril am 07 Oktober 2016, 15:48:08
Hallo!

Die Frage ist ja, ob die Temperatur halbwegs konstant gehalten werden kann im Raum.
WIE genau wäre dann ja eigentlich nebensächlich...

Grüße

Wie gesagt, ich werde genau das jetzt in der beginnenden Heizperiode prüfen und dann auch gerne hier berichten. Ich habe die Steuerung erst dieses Jahr installiert.
In der Werbung heißt es:

"Dank modernster Smart Start/Smart Stop-Technologie lernt das System automatisch, wann wo wie geheizt werden muss, um zur gewünschten Zeit die gewünschte Wohlfühltemperatur zu erreichen."

D.h. Ich gehe davon aus, dass das System Selbstlernzentrum ist und immer genauer weiß, wieviel Vor- bzw. nachlaufzeit die FBH hat. Die Trägheit von Fußbodenheizungen ist ja der bekannte Nachteil dieses Heizsystems
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Stril

Ich bin gespannt. Die Alpha 2 wird jetzt scheinbar auch deutlich günstiger, wenn man sie als homematic IP OEM kauft...

Garbsen

Zitat von: Stril am 07 Oktober 2016, 20:35:51
Ich bin gespannt. Die Alpha 2 wird jetzt scheinbar auch deutlich günstiger, wenn man sie als homematic IP OEM kauft...
Selbst habe ich bei Selfio gekauft.
Der Hersteller Möhlenhoff bietet übrigens guten Support, habe ich schon mehrfach in Anspruch genommen. Haben auch problemlos ein Raumthermostat ausgetauscht, dass ich bei Selfio gekauft hatte. Einfach neues zugeschickt bekommen, altes zurüc geschickt.
Tipp: es lohnt sich das Geld auszugeben und nur digitale Raumbediengeräte zu kaufen, nur die kann man über die Weboberfläche steuern oder eben in FHEM einbinden. Mit den günstigeren analogen geht das nicht
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

butsify

Zitat von: Stril am 07 Oktober 2016, 08:45:08
Hallo!

Ich hätte mal eine ganz grundlegende Frage an die Alpha2-Besitzer:
Wie "intelligent" steuert die Alpha2 denn?

Wisst ihr, ob da ein intelligenter Regler genutzt wird, oder ist einfach:

Ist < Soll --> Ein
Ist > Soll --> Aus (eventuell mit Hysterese)

...oder wird berücksichtigt, dass bei steigender Temperatur vorzeitig abgeschaltet und bei fallender Temperatur frühzeitig eingeschaltet werden muss, um die Trägheit zu berücksichtigen?

Danke und Grüße
Phil

Also das static.xml hat einen Parameter <ACTOR_PERCENT>0</ACTOR_PERCENT> pro Ausgang. Laut ersten Beobachtungen denke ich, dass das die aktuelle Stellung der Motoren ist. Zusätzlich gibt es jeweils einen Parameter <ACTOR>0</ACTOR>, wobei ich bei diesem Vermute, dass dieser darstellt, wenn der Motor gerade angesteuert wird. Daher denke ich, dass es sich nicht einfach nur um einen Zweipunktregler handelt ("Ein/Aus" ), sondern um einen kontinuierlichen.

Grundsätzlich bin ich recht zufrieden, wie die Heizung die Temperatur hält. Aber leider kann ich noch keine Langzeit Erfahrung teilen, da die Heizung bei mir erst seit gut 1 Woche im Betrieb ist.

Übrigens ein Riesengroßes Danke an Garbsen und BKSolos! Die Integration hat bisher Wunderbar geklappt!

MFG Tobias

Garbsen

Zitat von: butsify am 09 Oktober 2016, 13:20:35


Grundsätzlich bin ich recht zufrieden, wie die Heizung die Temperatur hält. Aber leider kann ich noch keine Langzeit Erfahrung teilen, da die Heizung bei mir erst seit gut 1 Woche im Betrieb ist.

Übrigens ein Riesengroßes Danke an Garbsen und BKSolos! Die Integration hat bisher Wunderbar geklappt!

MFG Tobias

Gerne, FHEM lebt ja vom gegenseitigen Lernen.
Da Alpha2 ja "smart" sein soll, d.h. Sie lernt offenbar aus dem Temperaturverlauf, wieviel früher sie die HK ansteuern bzw. Abschalten muss, um die Temperatur zu halten, ist es vermutlich wichtig, externe Einflüsse zu begrenzen. D.h. wenn man lüftet und die Temperatur sinkt, weiß die Steuerung ja nicht, dass dies vom Lüften kommt sondern "denkt" der Durchfluss reicht nicht.
Ich denke s wäre daher trotz der Trägheit einer FBH, die ja dazu führt, dass man beim Lüften diese nie abstellt, macht es für das "Lernen" der Steuerung einen Sinn, Lüften zu berücksichten.
Ich plane daher noch notify einzubauen, die beim Öffnen von Fenstern die FBH für den Raum vorübergehend auf Nachtabsenkung stellt.
Wie seht ihr das?
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

sash.sc

Wie gesagt, FHB ist ein träges System. Ich würde nicht auf Nachtabsenkung schalten. Wohl eher das die Heizung dort im Zustand verweilt, der anstand, wo die Fenster oder Türen zum lüften geöffnet wurden. Sonst wird das Delta T zu groß.

Nur ein Vorschlag!

Gruß Sascha

Von mobil gesendet daher kurze Antwort

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Garbsen

Zitat von: sash.sc am 09 Oktober 2016, 14:50:49
Wie gesagt, FHB ist ein träges System. Ich würde nicht auf Nachtabsenkung schalten. Wohl eher das die Heizung dort im Zustand verweilt, der anstand, wo die Fenster oder Türen zum lüften geöffnet wurden. Sonst wird das Delta T zu groß.

Nur ein Vorschlag!

Gruß Sascha

Von mobil gesendet daher kurze Antwort
Verstehe was Du meinst, aber Lüften führt ja meist nicht dazu, dass der Fußboden wirklich abkühlt, eben wegen der Trägheit.
Gleichwohl kühlt sich die Raumtemperatur und das meldet das <thermometer an die Alpha-Steuerung. Nicht nur, dass die dann die Temp. Halten will und das Stellventil weiter öffnet, sie "lernt" auch, dass die bisherige Stellung zum Erreichen/Halten der Temperatur nicht reichte und heizt das nächste Mal gleich mehr, mit dem Effekt, das die Heizung noch mehr nachheizt.
Ich kann eben nicht der Alpha sagen, "ignoriere Tem-Schwankungen, weil das Fenster offen ist".
Deswegen werde ich es bei Gelegenheit über Nachtabsenkung versuchen. Dann versucht die Alpha zumindest nicht die Tag-Temperatur zu halten. Wie gesagt, tatsächliches Auskühlen des Raumes. Bzw. Des Fußbodens wird m.E. Nicht eintreten.
Wenn dann wieder auf Tag umgeschaltet wird, geht die Heizung von der aktuellen Raumtemperatur aus und heizt bis Zieltemperatur erreicht. Ich hoffe, dass sie dann hier lernt wie stark sie die Ventile bei einer gegebenen Ausgangssituation öffnen muss.
Evtl. Werde ich das Rückschalten auf Tag auch etwas zeitversetzt machen, damit der Raum zunächst die Restwärme des Fußbodens nutzt.

Aber klar, sind nur erste Überlegungen und ich bin offen für weitere Gedanken
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Stril

Hallo!

Die Frage für mich ist einfach: Wie viel besser arbeitet die Alpha, als eine "einfache" Lösung aus:

Homematic-Wandthermostat
direkte gepaired Homematic-Aktor für die Ventile

oder die verfeinerte Version
Homematic-Wandthermostat
direkte gepaired Homematic-Aktor für die Ventile
+Feinsteuerung über z.B. das PWM-Modul über FHEM


Ich finde nirgends etwas darüber, WIE die Alpha2 denn so gut regelt. Controme z.B. misst die Rücklauftemperatur, hat eine Wetteranbindung, etc. Ich würde gerne den Mehrwert der Alpha2 bzw dem Homematic-IP-Pendant zur einfachen Homematic-Version abschätzen


Grüße
Phil

Garbsen

Zitat von: Stril am 09 Oktober 2016, 17:18:28
Hallo!

Die Frage für mich ist einfach: Wie viel besser arbeitet die Alpha, als eine "einfache" Lösung aus:

Homematic-Wandthermostat
direkte gepaired Homematic-Aktor für die Ventile

oder die verfeinerte Version
Homematic-Wandthermostat
direkte gepaired Homematic-Aktor für die Ventile
+Feinsteuerung über z.B. das PWM-Modul über FHEM


Ich finde nirgends etwas darüber, WIE die Alpha2 denn so gut regelt. Controme z.B. misst die Rücklauftemperatur, hat eine Wetteranbindung, etc. Ich würde gerne den Mehrwert der Alpha2 bzw dem Homematic-IP-Pendant zur einfachen Homematic-Version abschätzen


Grüße
Phil

Ob und wie sehr die Alpha besser / genauer als eine andere Lösung steuert vermag ich nicht zu sagen. Ob sie überhaupt gut steuert werde ich hoffentlich nach der Heizsaison beurteilen können. Eine Anbindung an Wetterstation (Außentemperaturen) hat sie jedenfalls nicht, allerdings ist dies bei FBH weg. Trägheit auch fraglich.
Für mich war ausschlaggebend, dass die Alpha stand-alone läuft, ich die Einstellungen aber durch FHEM vornehmen kann. Aber auch zur Not über das WebInterface der Alpha.
Heizung ist mir zu kritisch, um mich auf FHEM zu verlassen. Ist aber Einstellungssache.
Grundsätzlich denke ich, man kann auch über Stellmotoren von HM die Sache hinbekommen. Sicher billiger.
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Stril

Hallo Garbsen,

ich würde meine Heizung auch nicht an FHEM vollständig geben. Deswegen auch die Homematic-Variante als Konkurrent zur Alpha. Diese läuft ja dezentral und FHEM wäre höchstens für die "Feinarbeiten" zuständig.

Ich schreibe morgen mal an Möhlenhoff. Vielleicht sagen sie ja, wie sie die Heizkurven steuern. Ob sie das als 2-Punkt-Regelung mit Hysterese, PWM, PID oder wie auch immer machen...

Grüße
Phil

ChriChri


Hallo Zusammen,

in der Dokumentation für die Alpha 2 Steuerung steht, dass die Basis mit den Raumthermostaten über einen rmBus (RoomBus) kommuniziert.

Ich würde gern die Temperatur von meinen Raumthermostaten auslesen und sie evtl. direkt steuern.

Gibt es schon Informationen darüber, wie der Bus zwischen Alpha Basis und den Raumthermostaten funktioniert und ob man mit den den Raumthermostaten auch direkt ohne "intelligente" Alpha Basis sprechen kann?


Mit freundlichen Grüßen
Chris Vogel

Joesky

Eine Frage zur Alpha2: Verschickt diese irgendwelche Daten ist Internet? Oder läßt sie sich von der Außenwelt abschotten? Ich hab in Beiträgen oben irgendetwas vom "ans Internet angeschlossen " und "Homematic IP" gelesen. Grundsätzlich wäre das eine Top-Geschichte für meine FB Steuerung.
_______________
FREI STATT BAYERN

BKSolo

Hallo zusammen, zu "Joesky und Daten ins Internet schicken", bitte die Dokumentation EZR Manager beiziehen.
In dieser ist beschrieben wie die Einbindung ins Heimnetzwerk erfolgt und was die Cloud-Funktionalität bringt.

Mit entsprechend empfohlenen Funk-Thermostaten und Antriebsventilen läuft die Steuerung autonom. (das zu "Stril's Aussage es nicht an Fhem geben")
Die Erfahrungen (zweite Heizperiode läuft jetzt) bei mir zeigen, dass kein Eingriff in die Regelung notwendig ist, Alpha 2 regelt es sehr gut.

Wie von "voller" und mir beschrieben, haben wir die Integration ins Fhem über die XML-Schnittstelle vorgenommen. Damit logen wir den Temperaturverlauf in Fhem.
Ein Code-Beispiel ist auch vorhanden, wie aus Fhem heraus die Solltemperatur verändert werden kann. (Geht aber nur bei den Funk LCD-Thermostaten, Einschränkung von Alpha 2)
Diese Fhem-Integration läuft auch stabil und liefert mir die gewünschten Plots über die ganze Heizperiode.

Zu der XML-Schnittstelle gibt es ein Dokument von Möhlenhoff, sollten unsere Code-Beispiele nicht genügen.

Gruss, Bruno



Raspberry PI 2/3 - CUL-433(V3) - CUL-868 (V3) - Jeelink 868 - 433 S/E Eigenbau
TX29DTH-IT - FHT80B - FHT80TF - FS20KSE
FHEMobile 3.7r803 - Fhem2Fhem - Alpha2 - OZW672 - TelegramBot

Joesky

Danke für die sehr freundliche Antwort. Eigentlich wollte ich nur wissen, ob die Steuerung etwas verschickt, alles andere hab ich gelesen und verstanden.
_______________
FREI STATT BAYERN

Garbsen

Zitat von: Joesky am 20 November 2016, 09:04:16
Danke für die sehr freundliche Antwort. Eigentlich wollte ich nur wissen, ob die Steuerung etwas verschickt, alles andere hab ich gelesen und verstanden.
Man kann die Alpha2 optional an das Internet anbinden und dann über eine (externe) Web-Seite steuern. Lässt sich aber wie gesagt optional ein bzw. Ausschalten. Ich habe es ausgeschaltet und steuere wenn, dann über VPN und die interne Web-Oberfläche bzw. Über FHEM
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

wkarl

#59
Hallo,

habe mich die Tage mit der Alpha vergnügt - der folgende code ist noch Baustelle und wird noch erweitert, aber vielleicht kann der ein oder andere etwas davon gebrauchen.

Ciao Walter

21.11.: readingxxOMap mag ein Leerzeichen zwischen ',' und dem nächsten Mapping.
22.11.: neue Version, Bereich 'Device' dazugekommen

#################################################
###### Alpha2
###### Device
#################################################
define HZ01_FH_Device HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_Device userattr enableXPath-Strict reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07OMap reading07Regex reading08Name reading08OMap reading08Regex reading09Name reading09OMap reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13OMap reading13Regex reading14Name reading14OMap reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21OMap reading21Regex reading22Name reading22OMap reading22Regex reading23Name reading23Regex reading24Name reading24Regex reading25Name reading25OMap reading25Regex reading26Name reading26Regex reading27Name reading27OMap reading27Regex reading28Name reading28Regex reading29Name reading29OMap reading29Regex set09Data set09IMap set09Max set09Min set09Name set09URL stateFormat
attr HZ01_FH_Device disable 0
attr HZ01_FH_Device enableXPath-Strict 1
attr HZ01_FH_Device group Device
attr HZ01_FH_Device reading01Name ID
attr HZ01_FH_Device reading01Regex xpath-strict://Devices/Device/ID/text()
attr HZ01_FH_Device reading02Name Type
attr HZ01_FH_Device reading02Regex xpath-strict://Devices/Device/TYPE/text()
attr HZ01_FH_Device reading03Name Name
attr HZ01_FH_Device reading03Regex xpath-strict://Devices/Device/NAME/text()
attr HZ01_FH_Device reading04Name Origin
attr HZ01_FH_Device reading04Regex xpath-strict://Devices/Device/ORIGIN/text()
attr HZ01_FH_Device reading05Name ErrorCount
attr HZ01_FH_Device reading05Regex xpath-strict://Devices/Device/ERRORCOUNT/text()
attr HZ01_FH_Device reading06Name DateTime
attr HZ01_FH_Device reading06Regex xpath-strict://Devices/Device/DATETIME/text()
attr HZ01_FH_Device reading07Name DayOfWeek
attr HZ01_FH_Device reading07OMap 1:MON, 2:TUE, 3:WED, 4:THU, 5:FRI, 6:SAT, 7:SUN
attr HZ01_FH_Device reading07Regex xpath-strict://Devices/Device/DAYOFWEEK/text()
attr HZ01_FH_Device reading08Name TimeZone
attr HZ01_FH_Device reading08OMap 0:GMT, 1:GMT+0100, 2:GMT+0200, 3:GMT+3000, 4:GMT+3030, 5:GMT+4000, 6:GMT+4030, 7:GMT+5000, 8:GMT+5030, 6:GMT+5045, 7:GMT+6000, 8:GMT+6030, 9:GMT+7000, 10:GMT+8000
attr HZ01_FH_Device reading08Regex xpath-strict://Devices/Device/TIMEZONE/text()
attr HZ01_FH_Device reading09Name TimeSync
attr HZ01_FH_Device reading09OMap 0:Manuell, 1:Automatic
attr HZ01_FH_Device reading09Regex xpath-strict://Devices/Device/NTPTIMESYNC/text()
attr HZ01_FH_Device reading10Name VersSW-STM
attr HZ01_FH_Device reading10Regex xpath-strict://Devices/Device/VERS_SW_STM/text()
attr HZ01_FH_Device reading11Name VersSW-ETH
attr HZ01_FH_Device reading11Regex xpath-strict://Devices/Device/VERS_SW_ETH/text()
attr HZ01_FH_Device reading12Name VersHW
attr HZ01_FH_Device reading12Regex xpath-strict://Devices/Device/VERS_HW/text()
attr HZ01_FH_Device reading13Name TempUnit
attr HZ01_FH_Device reading13OMap 0:°C, 1:°F
attr HZ01_FH_Device reading13Regex xpath-strict://Devices/Device/TEMPERATUREUNIT/text()
attr HZ01_FH_Device reading14Name AutoSummerWinter
attr HZ01_FH_Device reading14OMap 0:Off, 1:On
attr HZ01_FH_Device reading14Regex xpath-strict://Devices/Device/SUMMERWINTER/text()
attr HZ01_FH_Device reading15Name TPS
attr HZ01_FH_Device reading15Regex xpath-strict://Devices/Device/TPS/text()
attr HZ01_FH_Device reading16Name Limiter
attr HZ01_FH_Device reading16Regex xpath-strict://Devices/Device/LIMITER/text()
attr HZ01_FH_Device reading17Name MasterID
attr HZ01_FH_Device reading17Regex xpath-strict://Devices/Device/MASTERID/text()
attr HZ01_FH_Device reading18Name ChangeOver
attr HZ01_FH_Device reading18Regex xpath-strict://Devices/Device/CHANGEOVER/text()
attr HZ01_FH_Device reading19Name Cooling
attr HZ01_FH_Device reading19Regex xpath-strict://Devices/Device/COOLING/text()
attr HZ01_FH_Device reading20Name Mode
attr HZ01_FH_Device reading20Regex xpath-strict://Devices/Device/MODE/text()
attr HZ01_FH_Device reading21Name OperationMode_Actor
attr HZ01_FH_Device reading21OMap 0:NC, 1:NO
attr HZ01_FH_Device reading21Regex xpath-strict://Devices/Device/OPERATIONMODE_ACTOR/text()
attr HZ01_FH_Device reading22Name AntiFreeze
attr HZ01_FH_Device reading22OMap 0:Inactive, 1:Active
attr HZ01_FH_Device reading22Regex xpath-strict://Devices/Device/ANTIFREEZE/text()
attr HZ01_FH_Device reading23Name AntiFreeze-Temp
attr HZ01_FH_Device reading23Regex xpath-strict://Devices/Device/ANTIFREEZE_TEMP/text()
attr HZ01_FH_Device reading24Name FirstOpen-Time
attr HZ01_FH_Device reading24Regex xpath-strict://Devices/Device/FIRSTOPEN_TIME/text()
attr HZ01_FH_Device reading25Name SmartStart
attr HZ01_FH_Device reading25OMap 0:Inactive, 1:Active
attr HZ01_FH_Device reading25Regex xpath-strict://Devices/Device/SMARTSTART/text()
attr HZ01_FH_Device reading26Name ECO-Diff
attr HZ01_FH_Device reading26Regex xpath-strict://Devices/Device/ECO_DIFF/text()
attr HZ01_FH_Device reading27Name ECO-InputMode
attr HZ01_FH_Device reading27OMap 0:ECO, 1:Vacation
attr HZ01_FH_Device reading27Regex xpath-strict://Devices/Device/ECO_INPUTMODE/text()
attr HZ01_FH_Device reading28Name ECO-InputState
attr HZ01_FH_Device reading28Regex xpath-strict://Devices/Device/ECO_INPUT_STATE/text()
attr HZ01_FH_Device reading29Name VacationHeat-Temp
attr HZ01_FH_Device reading29OMap 0:Inactive, 1:Active
attr HZ01_FH_Device reading29Regex xpath-strict://Devices/Device/T_HEAT_VACATION/text()
attr HZ01_FH_Device room Alpha2
attr HZ01_FH_Device set09Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NTPTIMESYNC>$val</NTPTIMESYNC></Device></Devices>
attr HZ01_FH_Device set09IMap 0:Manuell, 1:Automatic
attr HZ01_FH_Device set09Min 0
attr HZ01_FH_Device set09Max 1
attr HZ01_FH_Device set09Name TimeSync
attr HZ01_FH_Device set09URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set13Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><TEMPERATUREUNIT>$val</TEMPERATUREUNIT></Device></Devices>
attr HZ01_FH_Device set13IMap 0:Celsius, 1:Fahrenheit
attr HZ01_FH_Device set13Min 0
attr HZ01_FH_Device set13Max 1
attr HZ01_FH_Device set13Name TempUnit
attr HZ01_FH_Device set13URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set14Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><SUMMERWINTER>$val</SUMMERWINTER></Device></Devices>
attr HZ01_FH_Device set14IMap 0:Off, 1:On
attr HZ01_FH_Device set14Min 0
attr HZ01_FH_Device set14Max 1
attr HZ01_FH_Device set14Name AutoSummerWinter
attr HZ01_FH_Device set14URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set21Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><OPERATIONMODE_ACTOR>$val</OPERATIONMODE_ACTOR></Device></Devices>
attr HZ01_FH_Device set21IMap 0:NC, 1:NO
attr HZ01_FH_Device set21Min 0
attr HZ01_FH_Device set21Max 1
attr HZ01_FH_Device set21Name OperationMode_Actor
attr HZ01_FH_Device set21URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set22Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ANTIFREEZE>$val</ANTIFREEZE></Device></Devices>
attr HZ01_FH_Device set22IMap 0:Off, 1:On
attr HZ01_FH_Device set22Min 0
attr HZ01_FH_Device set22Max 1
attr HZ01_FH_Device set22Name AntiFreeze
attr HZ01_FH_Device set22URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set23Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ANTIFREEZE_TEMP>$val</ANTIFREEZE_TEMP></Device></Devices>
attr HZ01_FH_Device set23IMap 5.0:5.0,6.0:6.0,7.0:7.0,8.0:8.0,9.0:9.0,10.0:10.0
attr HZ01_FH_Device set23Min 5
attr HZ01_FH_Device set23Max 10
attr HZ01_FH_Device set23Name AntiFreeze-Temp
attr HZ01_FH_Device set23URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set25Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><SMARTSTART>$val</SMARTSTART></Device></Devices>
attr HZ01_FH_Device set25IMap 0:Inactive, 1:Active
attr HZ01_FH_Device set25Min 0
attr HZ01_FH_Device set25Max 1
attr HZ01_FH_Device set25Name SmartStart
attr HZ01_FH_Device set25URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set27Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ECO_INPUTMODE>$val</ECO_INPUTMODE></Device></Devices>
attr HZ01_FH_Device set27IMap 0:ECO, 1:Vacation
attr HZ01_FH_Device set27Min 0
attr HZ01_FH_Device set27Max 1
attr HZ01_FH_Device set27Name ECO-InputMode
attr HZ01_FH_Device set27URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set29Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><T_HEAT_VACATION>$val</T_HEAT_VACATION></Device></Devices>
attr HZ01_FH_Device set29IMap 15.0:15.0,16.0:16.0,17.0:17.0,18.0:18.0,19.0:19.0,20.0:20.0
attr HZ01_FH_Device set29Min 15
attr HZ01_FH_Device set29Max 20
attr HZ01_FH_Device set29Name VacationHeat-Temp
attr HZ01_FH_Device set29URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device verbose 0



#################################################
###### Alpha2
###### Pump
#################################################
define HZ01_FH_Pump HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_Pump userattr enableXPath-Strict reading01Name reading01OMap reading01Regex reading02Name reading02OMap reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05OMap reading05Regex reading06Name reading06Regex reading07Name reading07Regex set01Data set01IMap set01Max set01Min set01Name set01URL set02Data set02IMap set02Max set02Min set02Name set02URL set03Data set03IMap set03Max set03Min set03Name set03URL set04Data set04IMap set04Max set04Min set04Name set04URL set05Data set05IMap set05Max set05Min set05Name set05URL stateFormat
attr HZ01_FH_Pump disable 0
attr HZ01_FH_Pump enableXPath-Strict 1
attr HZ01_FH_Pump group System
attr HZ01_FH_Pump reading01Name Output
attr HZ01_FH_Pump reading01OMap 0:local, 1:global
attr HZ01_FH_Pump reading01Regex xpath-strict://Devices/Device/PUMP_OUTPUT/LOCALGLOBAL/text()
attr HZ01_FH_Pump reading02Name OutputType
attr HZ01_FH_Pump reading02OMap 0:normal, 1:inverted
attr HZ01_FH_Pump reading02Regex xpath-strict://Devices/Device/PUMP_OUTPUT/PUMP_OUTPUT_TYPE/text()
attr HZ01_FH_Pump reading03Name LineUp-Time
attr HZ01_FH_Pump reading03Regex xpath-strict://Devices/Device/PUMP_OUTPUT/PUMP_LEADTIME/text()
attr HZ01_FH_Pump reading04Name FollowUp-Time
attr HZ01_FH_Pump reading04Regex xpath-strict://Devices/Device/PUMP_OUTPUT/PUMP_STOPPINGTIME/text()
attr HZ01_FH_Pump reading05Name PumpType
attr HZ01_FH_Pump reading05OMap 0:Conventional pump, 1:High efficiency pump
attr HZ01_FH_Pump reading05Regex xpath-strict://Devices/Device/PUMP_OUTPUT/PUMP_OPERATIONMODE/text()
attr HZ01_FH_Pump reading06Name MinRuntime
attr HZ01_FH_Pump reading06Regex xpath-strict://Devices/Device/PUMP_OUTPUT/MINRUNTIME/text()
attr HZ01_FH_Pump reading07Name MinStandstill
attr HZ01_FH_Pump reading07Regex xpath-strict://Devices/Device/PUMP_OUTPUT/MINSTANDSTILL/text()
attr HZ01_FH_Pump room Alpha2
attr HZ01_FH_Pump set01Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><LOCALGLOBAL>$val</LOCALGLOBAL></Device></Devices>
attr HZ01_FH_Pump set01IMap 0:local, 1:global
attr HZ01_FH_Pump set01Max 1
attr HZ01_FH_Pump set01Min 0
attr HZ01_FH_Pump set01Name Output
attr HZ01_FH_Pump set01URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Pump set02Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_OUTPUT_TYPE>$val</PUMP_OUTPUT_TYPE></Device></Devices>
attr HZ01_FH_Pump set02IMap 0:normal, 1:inverted
attr HZ01_FH_Pump set02Max 1
attr HZ01_FH_Pump set02Min 0
attr HZ01_FH_Pump set02Name OutputType
attr HZ01_FH_Pump set02URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Pump set03Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_LEADTIME>$val</PUMP_LEADTIME></Device></Devices>
attr HZ01_FH_Pump set03IMap 0:0,1:1,2:2,3:3,4:4,5:5
attr HZ01_FH_Pump set03Max 5
attr HZ01_FH_Pump set03Min 0
attr HZ01_FH_Pump set03Name LineUp-Time
attr HZ01_FH_Pump set03URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Pump set04Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_STOPPINGTIME>$val</PUMP_STOPPINGTIME></Device></Devices>
attr HZ01_FH_Pump set04IMap 0:0,1:1,2:2,3:3,4:4,5:5
attr HZ01_FH_Pump set04Max 5
attr HZ01_FH_Pump set04Min 0
attr HZ01_FH_Pump set04Name FollowUp-Time
attr HZ01_FH_Pump set04URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Pump set05Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_OPERATIONMODE>$val</PUMP_OPERATIONMODE></Device></Devices>
attr HZ01_FH_Pump set05IMap 0:Conventional pump, 1:High efficiency pump
attr HZ01_FH_Pump set05Max 1
attr HZ01_FH_Pump set05Min 0
attr HZ01_FH_Pump set05Name PumpType
attr HZ01_FH_Pump set05URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Pump verbose 0
#################################################
###### Alpha2
###### Relais
#################################################
define HZ01_FH_Relais HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_Relais userattr enableXPath-Strict reading01Name reading01OMap reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04OMap reading04Regex set01Data set01IMap set01Max set01Min set01Name set01URL set04Data set04IMap set04Max set04Min set04Name set04URL stateFormat
attr HZ01_FH_Relais disable 0
attr HZ01_FH_Relais enableXPath-Strict 1
attr HZ01_FH_Relais group System
attr HZ01_FH_Relais reading01Name Mode
attr HZ01_FH_Relais reading01OMap 0:Boiler, 1:CO pilot
attr HZ01_FH_Relais reading01Regex xpath-strict://Devices/Device/RELAIS/FUNCTION/text()
attr HZ01_FH_Relais reading02Name LineUp-Time
attr HZ01_FH_Relais reading02Regex xpath-strict://Devices/Device/RELAIS/RELAIS_LEADTIME/text()
attr HZ01_FH_Relais reading03Name FollowUp-Time
attr HZ01_FH_Relais reading03Regex xpath-strict://Devices/Device/RELAIS/RELAIS_STOPPINGTIME/text()
attr HZ01_FH_Relais reading04Name OutputType
attr HZ01_FH_Relais reading04OMap 0:normal, 1:inverted
attr HZ01_FH_Relais reading04Regex xpath-strict://Devices/Device/RELAIS/RELAIS_OPERATIONMODE/text()
attr HZ01_FH_Relais room Alpha2
attr HZ01_FH_Relais set01Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><FUNCTION>$val</FUNCTION></Device></Devices>
attr HZ01_FH_Relais set01IMap 0:Boiler, 1:CO pilot
attr HZ01_FH_Relais set01Max 1
attr HZ01_FH_Relais set01Min 0
attr HZ01_FH_Relais set01Name Mode
attr HZ01_FH_Relais set01URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Relais set04Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><RELAIS_OPERATIONMODE>$val</RELAIS_OPERATIONMODE></Device></Devices>
attr HZ01_FH_Relais set04IMap 0:normal, 1:inverted
attr HZ01_FH_Relais set04Max 1
attr HZ01_FH_Relais set04Min 0
attr HZ01_FH_Relais set04Name OutputType
attr HZ01_FH_Relais set04URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Relais verbose 0
#################################################
#################################################
#################################################
###### Alpha2
###### HeatArea
#################################################
define HZ01_FH_HeatArea HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_HeatArea userattr enableXPath-Strict reading01Name reading01Regex reading02Name reading02OMap reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07OMap reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22OMap reading22Regex reading23Name reading23OMap reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29OMap reading29Regex reading30Name reading30Regex set01Data set01Name set01TextArg:0,1 set01URL set05Data set05IMap set05Max set05Min set05Name set05URL set17Data set17Max set17Min set17Name set17URL set22Data set22IMap set22Max set22Min set22Name set22URL set23Data set23IMap set23Max set23Min set23Name set23URL set29Data set29IMap set29Max set29Min set29Name set29URL stateFormat
attr HZ01_FH_HeatArea disable 0
attr HZ01_FH_HeatArea enableXPath-Strict 1
attr HZ01_FH_HeatArea group HZ01
attr HZ01_FH_HeatArea reading01Name HeatingZoneName
attr HZ01_FH_HeatArea reading01Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATAREA_NAME/text()
attr HZ01_FH_HeatArea reading02Name HeatingZoneMode
attr HZ01_FH_HeatArea reading02OMap 0:Auto, 1:Day, 2:Night
attr HZ01_FH_HeatArea reading02Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATAREA_MODE/text()
attr HZ01_FH_HeatArea reading03Name RDF-MeasuredTemp
attr HZ01_FH_HeatArea reading03Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL/text()
attr HZ01_FH_HeatArea reading04Name ExtSensor-MeasuredTemp
attr HZ01_FH_HeatArea reading04Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL_EXT/text()
attr HZ01_FH_HeatArea reading05Name RDF-DesiredTemp
attr HZ01_FH_HeatArea reading05Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET/text()
attr HZ01_FH_HeatArea reading06Name RDF-BaseTemp
attr HZ01_FH_HeatArea reading06Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_BASE/text()
attr HZ01_FH_HeatArea reading07Name State
attr HZ01_FH_HeatArea reading07OMap 1:Ok, 2:Error
attr HZ01_FH_HeatArea reading07Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATAREA_STATE/text()
attr HZ01_FH_HeatArea reading08Name Program-Source
attr HZ01_FH_HeatArea reading08Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PROGRAM_SOURCE/text()
attr HZ01_FH_HeatArea reading09Name Program-Week
attr HZ01_FH_HeatArea reading09Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PROGRAM_WEEK/text()
attr HZ01_FH_HeatArea reading10Name Program-WeekEnd
attr HZ01_FH_HeatArea reading10Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PROGRAM_WEEKEND/text()
attr HZ01_FH_HeatArea reading11Name Party
attr HZ01_FH_HeatArea reading11Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PARTY/text()
attr HZ01_FH_HeatArea reading12Name Party-RemainingTime
attr HZ01_FH_HeatArea reading12Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PARTY_REMAININGTIME/text()
attr HZ01_FH_HeatArea reading13Name Presence
attr HZ01_FH_HeatArea reading13Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PRESENCE/text()
attr HZ01_FH_HeatArea reading14Name DesiredTemp-Min
attr HZ01_FH_HeatArea reading14Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_MIN/text()
attr HZ01_FH_HeatArea reading15Name DesiredTemp-Max
attr HZ01_FH_HeatArea reading15Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_MAX/text()
attr HZ01_FH_HeatArea reading16Name RPM-Motor
attr HZ01_FH_HeatArea reading16Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/RPM_MOTOR/text()
attr HZ01_FH_HeatArea reading17Name RDP-OffsetTemp
attr HZ01_FH_HeatArea reading17Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/OFFSET/text()
attr HZ01_FH_HeatArea reading18Name Temp-Heat-Day
attr HZ01_FH_HeatArea reading18Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_HEAT_DAY/text()
attr HZ01_FH_HeatArea reading19Name Temp-Heat-Night
attr HZ01_FH_HeatArea reading19Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_HEAT_NIGHT/text()
attr HZ01_FH_HeatArea reading20Name Temp-Cool-Day
attr HZ01_FH_HeatArea reading20Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_COOL_DAY/text()
attr HZ01_FH_HeatArea reading21Name Temp-Cool-Night
attr HZ01_FH_HeatArea reading21Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_COOL_NIGHT/text()
attr HZ01_FH_HeatArea reading22Name ExtSensor-DesiredTemp
attr HZ01_FH_HeatArea reading22OMap 1.0:18.0, 1.5:19.0, 2.0:20.0, 2.5:21.0, 3.0:22.0, 3.5:23.0, 4.0:24.0, 4.5:25.0, 5.0:26.0, 5.5:27.0, 6.0:28.0
attr HZ01_FH_HeatArea reading22Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_FLOOR_DAY/text()
attr HZ01_FH_HeatArea reading23Name HeatingSystem
attr HZ01_FH_HeatArea reading23OMap 0:FHB Standard, 1:FHB Niedrigenergie, 2:Radiator, 3:Konvektor passiv, 4:Konvektor aktiv
attr HZ01_FH_HeatArea reading23Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATINGSYSTEM/text()
attr HZ01_FH_HeatArea reading24Name Block-HC
attr HZ01_FH_HeatArea reading24Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/BLOCK_HC/text()
attr HZ01_FH_HeatArea reading25Name Lock-Status
attr HZ01_FH_HeatArea reading25Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/ISLOCKED/text()
attr HZ01_FH_HeatArea reading26Name Lock-Code
attr HZ01_FH_HeatArea reading26Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/LOCK_CODE/text()
attr HZ01_FH_HeatArea reading27Name Lock-Available
attr HZ01_FH_HeatArea reading27Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/LOCK_AVAILABLE/text()
attr HZ01_FH_HeatArea reading28Name Light
attr HZ01_FH_HeatArea reading28Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/LIGHT/text()
attr HZ01_FH_HeatArea reading29Name ExtSensor-Type
attr HZ01_FH_HeatArea reading29OMap 0:Kein zusätzlicher Sensor, 1:Taupunktsensor, 2:Bodensensor, 3:Raumsensor
attr HZ01_FH_HeatArea reading29Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/SENSOR_EXT/text()
attr HZ01_FH_HeatArea reading30Name DesiredTemp-Adjustable
attr HZ01_FH_HeatArea reading30Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_ADJUSTABLE/text()
attr HZ01_FH_HeatArea room Alpha2
attr HZ01_FH_HeatArea set01Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><HEATAREA_NAME>$val</HEATAREA_NAME></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set01Name HeatingZoneName
attr HZ01_FH_HeatArea set01TextArg 1
attr HZ01_FH_HeatArea set01URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea set05Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><T_TARGET>$val</T_TARGET></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set05IMap 5:5.0,5.5:5.5,6:6.0,6.5:6.5,7:7.0,7.5:7.5,8:8.0,8.5:8.5,9:9.0,9.5:9.5,10:10.0,10.5:10.5,11:11.0,11.5:11.5,12:12.0,12.5:12.5,13:13.0,13.5:13.5,14:14.0,14.5:14.5,15:15.0,15.05:15.5,16:16.0,16.5:16.5,17:17.0,17.5:17.5,18:18.0,18.5:18.5,19:19.0,19.5:19.5,20:20.0,20.5:20.5,21:21.0,21.5:21.5,22:22.0,22.5:22.5,23:23.0,23.5:23.5,24:24.0,24.5:24.5,25:25.0,25.5:25.5,26:26.0,26.5:26.5,27:27.0,27.5:27.5,28:28.0,28.5:28.5,29:29.0,29.5:29.5,30:30.0
attr HZ01_FH_HeatArea set05Max 30
attr HZ01_FH_HeatArea set05Min 5
attr HZ01_FH_HeatArea set05Name Desired-Temp
attr HZ01_FH_HeatArea set05URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea set17Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><OFFSET>$val</OFFSET></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set17Max 2
attr HZ01_FH_HeatArea set17Min -2
attr HZ01_FH_HeatArea set17Name RDP-OffsetTemp
attr HZ01_FH_HeatArea set17URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea set22Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><T_FLOOR_DAY>$val</T_FLOOR_DAY></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set22IMap 1:18.0,1.5:19.0,2:20.0,2.5:21.0,3:22.0,3.5:23.0,4:24.0,4.5:25.0,5:26.0,5.5:27.0,6:28.0
attr HZ01_FH_HeatArea set22Max 6
attr HZ01_FH_HeatArea set22Min 1
attr HZ01_FH_HeatArea set22Name ExtSensor-DesiredTemp
attr HZ01_FH_HeatArea set22URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea set23Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><HEATINGSYSTEM>$val</HEATINGSYSTEM></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set23IMap 0:FH Standard, 1:FH Low-energy, 2:Radiator, 3:Convector passive, 4:Convector aktive
attr HZ01_FH_HeatArea set23Max 4
attr HZ01_FH_HeatArea set23Min 0
attr HZ01_FH_HeatArea set23Name HeatingSystem
attr HZ01_FH_HeatArea set23URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea set29Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><SENSOR_EXT>$val</SENSOR_EXT></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set29IMap 0:No additional sensor, 1:Dew point sensor, 2:Floor sensor, 3:Room sensor
attr HZ01_FH_HeatArea set29Max 3
attr HZ01_FH_HeatArea set29Min 0
attr HZ01_FH_HeatArea set29Name ExtSensor-Type
attr HZ01_FH_HeatArea set29URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea stateFormat {sprintf("Ist-Temperatur: %.1f, Ext-Temperatur: %.1f , Soll-Temperatur: %.1f" , ReadingsNum($name,"RDF-MeasuredTemp",0), ReadingsNum($name,"ExtSensor-MeasuredTemp",0), ReadingsNum($name,"RDF-DesiredTemp",0))}
attr HZ01_FH_HeatArea verbose 0
#################################################
###### Alpha2
###### IO-Device
#################################################
define HZ01_FH_IODevice HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_IODevice userattr enableXPath-Strict reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05OMap reading05Regex reading06Name reading06OMap reading06Regex reading07Name reading07OMap reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10OMap reading10Regex set05Data set05Max set05Min set05Name set05URL stateFormat
attr HZ01_FH_IODevice disable 0
attr HZ01_FH_IODevice enableXPath-Strict 1
attr HZ01_FH_IODevice group HZ01
attr HZ01_FH_IODevice reading01Name Type
attr HZ01_FH_IODevice reading01Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_TYPE/text()
attr HZ01_FH_IODevice reading02Name ID
attr HZ01_FH_IODevice reading02Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_ID/text()
attr HZ01_FH_IODevice reading03Name HardwareVersion
attr HZ01_FH_IODevice reading03Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_VERS_HW/text()
attr HZ01_FH_IODevice reading04Name SoftwareVersion
attr HZ01_FH_IODevice reading04Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_VERS_SW/text()
attr HZ01_FH_IODevice reading05Name HeatingZoneNr
attr HZ01_FH_IODevice reading05OMap 1:HZ01, 2:HZ02, 3:HZ03, 4:HZ04, 5:HZ05, 6:HZ06, 7:HZ07, 8:HZ08
attr HZ01_FH_IODevice reading05Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/HEATAREA_NR/text()
attr HZ01_FH_IODevice reading06Name Signal
attr HZ01_FH_IODevice reading06OMap 0:Dead, 1:Bad, 2:Ok
attr HZ01_FH_IODevice reading06Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/SIGNALSTRENGTH/text()
attr HZ01_FH_IODevice reading07Name Battery
attr HZ01_FH_IODevice reading07OMap 0:Dead, 1:Change, 2:Ok
attr HZ01_FH_IODevice reading07Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/BATTERY/text()
attr HZ01_FH_IODevice reading08Name Status
attr HZ01_FH_IODevice reading08Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_STATE/text()
attr HZ01_FH_IODevice reading09Name Error
attr HZ01_FH_IODevice reading09Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_COMERROR/text()
attr HZ01_FH_IODevice reading10Name Active
attr HZ01_FH_IODevice reading10OMap 0:Off, 1:On
attr HZ01_FH_IODevice reading10Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/ISON/text()
attr HZ01_FH_IODevice room Alpha2
attr HZ01_FH_IODevice verbose 0
#################################################
###### Alpha2
###### Valve
#################################################
define HZ01_FH_HeatCtrl HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_HeatCtrl userattr enableXPath-Strict reading01Name reading01OMap reading01Regex reading02Name reading02OMap reading02Regex reading03Name reading03OMap reading03Regex reading04Name reading04Regex reading05Name reading05OMap reading05Regex stateFormat
attr HZ01_FH_HeatCtrl disable 0
attr HZ01_FH_HeatCtrl enableXPath-Strict 1
attr HZ01_FH_HeatCtrl group HZ01
attr HZ01_FH_HeatCtrl reading01Name Aktive
attr HZ01_FH_HeatCtrl reading01OMap 0:Off, 1:On
attr HZ01_FH_HeatCtrl reading01Regex xpath-strict://Devices/Device/HEATCTRL [@nr="1"]/INUSE/text()
attr HZ01_FH_HeatCtrl reading02Name HeatingZoneNr
attr HZ01_FH_HeatCtrl reading02OMap 1:HZ01, 2:HZ02, 3HZ03, 4:HZ04, 5:HZ05, 6:HZ06, 7:HZ07, 8:HZ08
attr HZ01_FH_HeatCtrl reading02Regex xpath-strict://Devices/Device/HEATCTRL [@nr="1"]/HEATAREA_NR/text()
attr HZ01_FH_HeatCtrl reading03Name Actor
attr HZ01_FH_HeatCtrl reading03OMap 0:Off, 1:On
attr HZ01_FH_HeatCtrl reading03Regex xpath-strict://Devices/Device/HEATCTRL [@nr="1"]/ACTOR/text()
attr HZ01_FH_HeatCtrl reading04Name ActorPercent
attr HZ01_FH_HeatCtrl reading04Regex xpath-strict://Devices/Device/HEATCTRL [@nr="1"]/ACTOR_PERCENT/text()
attr HZ01_FH_HeatCtrl reading05Name HeatingZoneStatus
attr HZ01_FH_HeatCtrl reading05OMap 0:Off, 1:On, 2:Error
attr HZ01_FH_HeatCtrl reading05Regex xpath-strict://Devices/Device/HEATCTRL [@nr="1"]/HEATCTRL_STATE/text()
attr HZ01_FH_HeatCtrl room Alpha2
attr HZ01_FH_HeatCtrl verbose 0
#################################################
###### Alpha2
###### Set area
#################################################
define HZ01_FH_Set HTTPMOD http://192.168.177.33/data/static.xml 0
attr HZ01_FH_Set userattr set90Data set90Max set90Min set90Name set90URL set91Data set91Max set91Min set91Name set91URL set99Data set99Max set99Min set99Name set99URL
attr HZ01_FH_Set disable 0
attr HZ01_FH_Set group HZ01
attr HZ01_FH_Set room Alpha2
attr HZ01_FH_Set set90Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><COMMAND>CMD_CREATE_XMLDEVICE:$val</COMMAND></Device></Devices>
attr HZ01_FH_Set set90Max 8
attr HZ01_FH_Set set90Min 1
attr HZ01_FH_Set set90Name VirtRoom-Add
attr HZ01_FH_Set set90URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Set set91Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><COMMAND>CMD_DELETE_XMLDEVICE:$val</COMMAND></Device></Devices>
attr HZ01_FH_Set set91Max 8
attr HZ01_FH_Set set91Min 1
attr HZ01_FH_Set set91Name VirtRoom-Delete
attr HZ01_FH_Set set91URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Set verbose 0
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

MrFisch

Hat jemand von euch es geschafft, über Homebridge eine Soll-Temperatur auf der Alpha2 zu setzen?

Garbsen

Freut mich, wenn ich auch mal helfen kann:
Hier eine raw Definition, du musst natürlich die ip anpassen und die Heatarea



defmod FBSetWZ HTTPMOD http://192.168.177.33/data/Dynamic.xml 0
attr FBSetWZ userattr set01Data set01Max set01Min set01Name set01URL set02Data set02Hint set02Name set02TextArg:0,1 set02URL set03Data set03Max set03Min set03Name set03TextArg:0,1 set03URL set04Data set04Max set04Min set04Name set04URL
attr FBSetWZ room Fussbodenheizung
attr FBSetWZ set01Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><HEATAREA nr="2"><T_TARGET>$val</T_TARGET></HEATAREA></Device></Devices> ##DEFINIERT EINGABEFELD FÜR SOLLTEMPERATUR IN ATTRIBUTEN
attr FBSetWZ set01Max 30
attr FBSetWZ set01Min 5
attr FBSetWZ set01Name SollAktuell
attr FBSetWZ set01URL http://192.168.177.33/data/changes.xml
attr FBSetWZ set02Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><HEATAREA nr="2"><HEATAREA_MODE>$val</HEATAREA_MODE></HEATAREA></Device></Devices> ##DEFINIERT EINGABEFELD FÜR TAG/NACHT-MODUS IN ATTRIBUTEN
attr FBSetWZ set02Hint 0,1,2
attr FBSetWZ set02Name Modus
attr FBSetWZ set02TextArg 1
attr FBSetWZ set02URL http://192.168.177.33/data/changes.xml
attr FBSetWZ set03Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><HEATAREA nr="2"><T_HEAT_DAY>$val</T_HEAT_DAY></HEATAREA></Device></Devices> ##DEFINIERT EINGABEFELD FÜR TAG-SOLLTEMPERATUR IN ATTRIBUTEN
attr FBSetWZ set03Max 30
attr FBSetWZ set03Min 5
attr FBSetWZ set03Name Tag
attr FBSetWZ set03TextArg 1
attr FBSetWZ set03URL http://192.168.177.33/data/changes.xml
attr FBSetWZ set04Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><HEATAREA nr="2"><T_HEAT_NIGHT>$val</T_HEAT_NIGHT></HEATAREA></Device></Devices> ##DEFINIERT EINGABEFELD FÜR NACHT-SOLLTEMPERATUR IN ATTRIBUTEN
attr FBSetWZ set04Max 30
attr FBSetWZ set04Min 5
attr FBSetWZ set04Name Nacht
attr FBSetWZ set04URL http://192.168.177.33/data/changes.xml
attr FBSetWZ widgetOverride userattr:textField-long set04Data:textField-long







Hier noch ein List



Internals:
   DEF        http://192.168.177.33/data/Dynamic.xml 0
   Interval   0
   MainURL    http://192.168.177.33/data/Dynamic.xml
   ModuleVersion 3.3.5 - 29.9.2016
   NAME       FBSetWZ
   NR         669
   STATE      ???
   TRIGGERTIME 0
   TRIGGERTIME_FMT
   TYPE       HTTPMOD
Attributes:
   room       Fussbodenheizung
   set01Data  <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><HEATAREA nr="2"><T_TARGET>$val</T_TARGET></HEATAREA></Device></Devices> ##DEFINIERT EINGABEFELD FÜR SOLLTEMPERATUR IN ATTRIBUTEN
   set01Max   30
   set01Min   5
   set01Name  SollAktuell
   set01URL   http://192.168.177.33/data/changes.xml
   set02Data  <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><HEATAREA nr="2"><HEATAREA_MODE>$val</HEATAREA_MODE></HEATAREA></Device></Devices> ##DEFINIERT EINGABEFELD FÜR TAG/NACHT-MODUS IN ATTRIBUTEN
   set02Hint  0,1,2
   set02Name  Modus
   set02TextArg 1
   set02URL   http://192.168.177.33/data/changes.xml
   set03Data  <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><HEATAREA nr="2"><T_HEAT_DAY>$val</T_HEAT_DAY></HEATAREA></Device></Devices> ##DEFINIERT EINGABEFELD FÜR TAG-SOLLTEMPERATUR IN ATTRIBUTEN
   set03Max   30
   set03Min   5
   set03Name  Tag
   set03TextArg 1
   set03URL   http://192.168.177.33/data/changes.xml
   set04Data  <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>EZR013397</ID><HEATAREA nr="2"><T_HEAT_NIGHT>$val</T_HEAT_NIGHT></HEATAREA></Device></Devices> ##DEFINIERT EINGABEFELD FÜR NACHT-SOLLTEMPERATUR IN ATTRIBUTEN
   set04Max   30
   set04Min   5
   set04Name  Nacht
   set04URL   http://192.168.177.33/data/changes.xml
   userattr   set01Data set01Max set01Min set01Name set01URL set02Data set02Hint set02Name set02TextArg:0,1 set02URL set03Data set03Max set03Min set03Name set03TextArg:0,1 set03URL set04Data set04Max set04Min set04Name set04URL
   widgetOverride userattr:textField-long set04Data:textField-long

FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

MrFisch

So sieht mein Code von einer Basisstation aus...Wenn ich als "genericDeviceType thermometer" wähle funktioniert die Rückgabe des aktuellen Ist-Wertes.
Sobald ich den Typ Thermostat wähle mache ich wohl einen Fehler. Mein Sollwert ist mit "Desired-Temp" als Reading-Name beschrieben.
Wenn ich in den Attribut "homebridgeMapping" TargetTemperature=Desired-Temp::target eingebe, kann ich zwar einen Sollwert setzen, aber er wird nicht wirklich an die Alpha geschrieben. Wie müsste ich das homebridgeMapping schreiben?

Jemand einen Tipp?
Vielen Dank für eure Hilfe!

define DG_FBH_HZ01_HeatArea HTTPMOD http://192.168.0.43/data/static.xml 600
attr DG_FBH_HZ01_HeatArea userattr disable enableXPath-Strict reading01Name reading01Regex reading02Name reading02OMap reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07OMap reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22OMap reading22Regex reading23Name reading23OMap reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29OMap reading29Regex reading30Name reading30Regex reading31Name reading31OMap reading31Regex set01Data set01Name set01TextArg:0,1 set01URL set05Data set05IMap set05Max set05Min set05Name set05URL set17Data set17Max set17Min set17Name set17URL set22Data set22IMap set22Max set22Min set22Name set22URL set23Data set23IMap set23Max set23Min set23Name set23URL set29Data set29IMap set29Max set29Min set29Name set29URL stateFormat verbose
attr DG_FBH_HZ01_HeatArea disable 0
attr DG_FBH_HZ01_HeatArea enableXPath-Strict 1
attr DG_FBH_HZ01_HeatArea genericDeviceType thermometer
attr DG_FBH_HZ01_HeatArea group DG-Fussbodenheizung,HZ01-Gaestezimmer
attr DG_FBH_HZ01_HeatArea homebridgeMapping CurrentTemperature=RDF-MeasuredTemp
attr DG_FBH_HZ01_HeatArea reading01Name HeatingZoneName
attr DG_FBH_HZ01_HeatArea reading01Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATAREA_NAME/text()
attr DG_FBH_HZ01_HeatArea reading02Name HeatingZoneMode
attr DG_FBH_HZ01_HeatArea reading02OMap 0:Auto, 1:Day, 2:Night
attr DG_FBH_HZ01_HeatArea reading02Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATAREA_MODE/text()
attr DG_FBH_HZ01_HeatArea reading03Name RDF-MeasuredTemp
attr DG_FBH_HZ01_HeatArea reading03Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL/text()
attr DG_FBH_HZ01_HeatArea reading04Name ExtSensor-MeasuredTemp
attr DG_FBH_HZ01_HeatArea reading04Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL_EXT/text()
attr DG_FBH_HZ01_HeatArea reading05Name RDF-DesiredTemp
attr DG_FBH_HZ01_HeatArea reading05Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET/text()
attr DG_FBH_HZ01_HeatArea reading06Name RDF-BaseTemp
attr DG_FBH_HZ01_HeatArea reading06Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_BASE/text()
attr DG_FBH_HZ01_HeatArea reading07Name State
attr DG_FBH_HZ01_HeatArea reading07OMap 1:Ok, 2:Error
attr DG_FBH_HZ01_HeatArea reading07Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATAREA_STATE/text()
attr DG_FBH_HZ01_HeatArea reading08Name Program-Source
attr DG_FBH_HZ01_HeatArea reading08Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PROGRAM_SOURCE/text()
attr DG_FBH_HZ01_HeatArea reading09Name Program-Week
attr DG_FBH_HZ01_HeatArea reading09Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PROGRAM_WEEK/text()
attr DG_FBH_HZ01_HeatArea reading10Name Program-WeekEnd
attr DG_FBH_HZ01_HeatArea reading10Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PROGRAM_WEEKEND/text()
attr DG_FBH_HZ01_HeatArea reading11Name Party
attr DG_FBH_HZ01_HeatArea reading11Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PARTY/text()
attr DG_FBH_HZ01_HeatArea reading12Name Party-RemainingTime
attr DG_FBH_HZ01_HeatArea reading12Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PARTY_REMAININGTIME/text()
attr DG_FBH_HZ01_HeatArea reading13Name Presence
attr DG_FBH_HZ01_HeatArea reading13Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PRESENCE/text()
attr DG_FBH_HZ01_HeatArea reading14Name DesiredTemp-Min
attr DG_FBH_HZ01_HeatArea reading14Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_MIN/text()
attr DG_FBH_HZ01_HeatArea reading15Name DesiredTemp-Max
attr DG_FBH_HZ01_HeatArea reading15Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_MAX/text()
attr DG_FBH_HZ01_HeatArea reading16Name RPM-Motor
attr DG_FBH_HZ01_HeatArea reading16Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/RPM_MOTOR/text()
attr DG_FBH_HZ01_HeatArea reading17Name RDP-OffsetTemp
attr DG_FBH_HZ01_HeatArea reading17Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/OFFSET/text()
attr DG_FBH_HZ01_HeatArea reading18Name Temp-Heat-Day
attr DG_FBH_HZ01_HeatArea reading18Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_HEAT_DAY/text()
attr DG_FBH_HZ01_HeatArea reading19Name Temp-Heat-Night
attr DG_FBH_HZ01_HeatArea reading19Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_HEAT_NIGHT/text()
attr DG_FBH_HZ01_HeatArea reading20Name Temp-Cool-Day
attr DG_FBH_HZ01_HeatArea reading20Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_COOL_DAY/text()
attr DG_FBH_HZ01_HeatArea reading21Name Temp-Cool-Night
attr DG_FBH_HZ01_HeatArea reading21Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_COOL_NIGHT/text()
attr DG_FBH_HZ01_HeatArea reading22Name ExtSensor-DesiredTemp
attr DG_FBH_HZ01_HeatArea reading22OMap 1.0:18.0, 1.5:19.0, 2.0:20.0, 2.5:21.0, 3.0:22.0, 3.5:23.0, 4.0:24.0, 4.5:25.0, 5.0:26.0, 5.5:27.0, 6.0:28.0
attr DG_FBH_HZ01_HeatArea reading22Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_FLOOR_DAY/text()
attr DG_FBH_HZ01_HeatArea reading23Name HeatingSystem
attr DG_FBH_HZ01_HeatArea reading23OMap 0:FHB Standard, 1:FHB Niedrigenergie, 2:Radiator, 3:Konvektor passiv, 4:Konvektor aktiv
attr DG_FBH_HZ01_HeatArea reading23Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATINGSYSTEM/text()
attr DG_FBH_HZ01_HeatArea reading24Name Block-HC
attr DG_FBH_HZ01_HeatArea reading24Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/BLOCK_HC/text()
attr DG_FBH_HZ01_HeatArea reading25Name Lock-Status
attr DG_FBH_HZ01_HeatArea reading25Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/ISLOCKED/text()
attr DG_FBH_HZ01_HeatArea reading26Name Lock-Code
attr DG_FBH_HZ01_HeatArea reading26Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/LOCK_CODE/text()
attr DG_FBH_HZ01_HeatArea reading27Name Lock-Available
attr DG_FBH_HZ01_HeatArea reading27Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/LOCK_AVAILABLE/text()
attr DG_FBH_HZ01_HeatArea reading28Name Light
attr DG_FBH_HZ01_HeatArea reading28Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/LIGHT/text()
attr DG_FBH_HZ01_HeatArea reading29Name ExtSensor-Type
attr DG_FBH_HZ01_HeatArea reading29OMap 0:Kein zusätzlicher Sensor, 1:Taupunktsensor, 2:Bodensensor, 3:Raumsensor
attr DG_FBH_HZ01_HeatArea reading29Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/SENSOR_EXT/text()
attr DG_FBH_HZ01_HeatArea reading30Name DesiredTemp-Adjustable
attr DG_FBH_HZ01_HeatArea reading30Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_ADJUSTABLE/text()
attr DG_FBH_HZ01_HeatArea reading31Name Battery
attr DG_FBH_HZ01_HeatArea reading31OMap 0:Batterie sofort wechseln, 1:Batterie wechseln, 2:Batterie OK
attr DG_FBH_HZ01_HeatArea reading31Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/BATTERY/text()
attr DG_FBH_HZ01_HeatArea room Alpha2,Dachgeschoss,Homekit
attr DG_FBH_HZ01_HeatArea set01Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><HEATAREA_NAME>$val</HEATAREA_NAME></HEATAREA></Device></Devices>
attr DG_FBH_HZ01_HeatArea set01Name HeatingZoneName
attr DG_FBH_HZ01_HeatArea set01TextArg 1
attr DG_FBH_HZ01_HeatArea set01URL http://192.168.0.43/data/changes.xml
attr DG_FBH_HZ01_HeatArea set05Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><T_TARGET>$val</T_TARGET></HEATAREA></Device></Devices>
attr DG_FBH_HZ01_HeatArea set05IMap 5:5.0,5.5:5.5,6:6.0,6.5:6.5,7:7.0,7.5:7.5,8:8.0,8.5:8.5,9:9.0,9.5:9.5,10:10.0,10.5:10.5,11:11.0,11.5:11.5,12:12.0,12.5:12.5,13:13.0,13.5:13.5,14:14.0,14.5:14.5,15:15.0,15.05:15.5,16:16.0,16.5:16.5,17:17.0,17.5:17.5,18:18.0,18.5:18.5,19:19.0,19.5:19.5,20:20.0,20.5:20.5,21:21.0,21.5:21.5,22:22.0,22.5:22.5,23:23.0,23.5:23.5,24:24.0,24.5:24.5,25:25.0,25.5:25.5,26:26.0,26.5:26.5,27:27.0,27.5:27.5,28:28.0,28.5:28.5,29:29.0,29.5:29.5,30:30.0
attr DG_FBH_HZ01_HeatArea set05Max 30
attr DG_FBH_HZ01_HeatArea set05Min 5
attr DG_FBH_HZ01_HeatArea set05Name Desired-Temp
attr DG_FBH_HZ01_HeatArea set05URL http://192.168.0.43/data/changes.xml
attr DG_FBH_HZ01_HeatArea set17Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><OFFSET>$val</OFFSET></HEATAREA></Device></Devices>
attr DG_FBH_HZ01_HeatArea set17Max 2
attr DG_FBH_HZ01_HeatArea set17Min -2
attr DG_FBH_HZ01_HeatArea set17Name RDP-OffsetTemp
attr DG_FBH_HZ01_HeatArea set17URL http://192.168.0.43/data/changes.xml
attr DG_FBH_HZ01_HeatArea set22Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><T_FLOOR_DAY>$val</T_FLOOR_DAY></HEATAREA></Device></Devices>
attr DG_FBH_HZ01_HeatArea set22IMap 1:18.0,1.5:19.0,2:20.0,2.5:21.0,3:22.0,3.5:23.0,4:24.0,4.5:25.0,5:26.0,5.5:27.0,6:28.0
attr DG_FBH_HZ01_HeatArea set22Max 6
attr DG_FBH_HZ01_HeatArea set22Min 1
attr DG_FBH_HZ01_HeatArea set22Name ExtSensor-DesiredTemp
attr DG_FBH_HZ01_HeatArea set22URL http://192.168.0.43/data/changes.xml
attr DG_FBH_HZ01_HeatArea set23Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><HEATINGSYSTEM>$val</HEATINGSYSTEM></HEATAREA></Device></Devices>
attr DG_FBH_HZ01_HeatArea set23IMap 0:FH Standard, 1:FH Low-energy, 2:Radiator, 3:Convector passive, 4:Convector aktive
attr DG_FBH_HZ01_HeatArea set23Max 4
attr DG_FBH_HZ01_HeatArea set23Min 0
attr DG_FBH_HZ01_HeatArea set23Name HeatingSystem
attr DG_FBH_HZ01_HeatArea set23URL http://192.168.0.43/data/changes.xml
attr DG_FBH_HZ01_HeatArea set29Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><SENSOR_EXT>$val</SENSOR_EXT></HEATAREA></Device></Devices>
attr DG_FBH_HZ01_HeatArea set29IMap 0:No additional sensor, 1:Dew point sensor, 2:Floor sensor, 3:Room sensor
attr DG_FBH_HZ01_HeatArea set29Max 3
attr DG_FBH_HZ01_HeatArea set29Min 0
attr DG_FBH_HZ01_HeatArea set29Name ExtSensor-Type
attr DG_FBH_HZ01_HeatArea set29URL http://192.168.0.43/data/changes.xml
attr DG_FBH_HZ01_HeatArea stateFormat {sprintf("Ist-Temperatur: %.1f, Ext-Temperatur: %.1f , Soll-Temperatur: %.1f" , ReadingsNum($name,"RDF-MeasuredTemp",0), ReadingsNum($name,"ExtSensor-MeasuredTemp",0), ReadingsNum($name,"RDF-DesiredTemp",0))}
attr DG_FBH_HZ01_HeatArea verbose 0

MarcoLanghans

Hallo Zusammen,

kurze frage benötigt man in jedem Stockwerk einen Alpha 2 mit Netzwerkanschluss damit man alles auch per FHEM steuern kann oder benötigt nur die Master Alpha 2 einen und die Slaves kommunizieren über funk mit dem Master.

Gruß und Danke

Marco

Garbsen

Du benötigst überall Netzwerkanschluss, ich habe es über Powerline gelöst.
Die Kommunikation Slave / Master erfolgt für sehr wenige Dinge, insbesondere für die Pumpenabschaltung ist der Master zuständig.
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

MarcoLanghans

Hi Garbsen,

erstmal vielen dank für die schnelle Antwort.
Bedeutet aber man hat jeweils ein Webfrontend pro Stockwerk zum einstellen, oder?


Gruß und Danke

Marco

Garbsen

FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

Garbsen

Frage in die Runde:
Ich hatte vor einiger Zeit in meinem Alpha2 httpmod Device In den internals die gesamte static.xml angezeigt. Ich habe zwischenzeitlich mehreres geändert und jetzt ist mir aufgefallen, dass diese Auswertung nicht mehr angezeigt wird.
Ehrlich gesagt weiß ich nicht wie ich das ein oder aus "geschaltet" habe.
Weiß jemand, wie man die xml in den internals darstellt?
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

en-trust

Wie habt Ihr Eure Steuerung optisch in FTUI gelöst ? Könntet Ihr vielleicht paar Screenshots posten ggf. mit dem entsprechenden Code ? Danke.

wkarl

Hallo,

Zitat von: Garbsen am 03 Januar 2017, 19:12:44
Du benötigst überall Netzwerkanschluss, ich habe es über Powerline gelöst.
Die Kommunikation Slave / Master erfolgt für sehr wenige Dinge, insbesondere für die Pumpenabschaltung ist der Master zuständig.

kannst Du kurz mal posten wie man Master/Slave umsetzt - weder in der Doc noch in der GUI finde ich einen Ansatz.

Danke und ciao
Walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

Garbsen

Du drückst in der Masterstation den sysBus Taster ein paar Sekunden bis er blinkt und dann an der Slave Station den sysBus kurz.
Das ist eigentlich alles. Genutzt wird die Master/Slave Konfig nach meiner Feststellung nur für die Pumpenabschaltung, dh wenn die Pumpe an der Masterstation angeschlossen ist, wird die erst ausgeschaltet, wenn sowohl an Master wie an Slave alle Ventile zu sind.
Die Urlaubstage muss ich z.B. Immer an beiden Stationen eingeben
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

en-trust

Damit man die Alphas auf uns zu machen kann in Abhängigkeit der Temperatur (DHT-29) habe ich das über ein DOIF gelöst.
Ist es dabei eigentlich notwendig vorher zu prüfen, ob der Alpha geöffnet oder geschlossen ist ?

Garbsen

Die direkte Steuerung der Ventile überlasse ich der Alpha-Steuerung. Ich übergebe da nur die Wunschtemperatur per httpmod an die Steuerung.
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

en-trust

Ich wollte meine Stellmotoren wie folgt regeln...


define HM_531770_Sw_01.Auto DOIF ([05:00-22:00] and [Garten.LaCrosse:temperature] < 15 and [Wohnzimmer.LaCrosse:temperature] < 22)
   (set HM_531770_Sw_01 on)
DOELSE
   (set HM_531770_Sw_01 off)
attr HM_531770_Sw_01.Auto group Schaltaktoren
attr HM_531770_Sw_01.Auto room Wohnzimmer 
attr HM_531770_Sw_01.Auto wait 0:3600


Jetzt wollte ich in der FTUI noch so eine schicke Temperaturregleranzeige einbauen um die 22 Grad ggf zu verändern. Funktioniert so etwas überhaupt ?
Wie könnte ich den Alphas noch mitgeben dass wir jetzt Sommer haben oder ist das unnötig wegen der Außentemperatur (<15) ?

Garbsen

Wie gesagt, ich überlasse das Steuern der Stellmotoren meiner Alpha2 Steuerung, dh ich steuere nicht direkt die Stellmotoren. Kann man aber natürlich auch machen, aber ob on/off = auf/zu optimal ist? Die Alpha2 Steuerung regelt auch Zwischenwerte, abhängig von Raumtemperatur.
Sommer / Winter? Denke, dass die Bedingungen außen/Innentemperatur besser ist, denn auch im Sommer kann es kalt werden.
Aber wichtiger du solltes mal googeln, wie man die Motoren auf Zwischenwerte steuern kann, denn gerade bei Fußbodenheizung ist es wichtig, dass man schon beizeiten langsam zu regelt (oder auf) und nicht erst wenn Sollwerte erreicht, der Fußboden heizt ja nach bzw braucht eine Weile zum Aufheizen.
Die Alpha2 Steuerung wird ja mittlerweile über Homematic vertrieben zu deutlich günstigeren Preisen, denke das es sich lohnt hier zu investieren
FHEM und Homebridge auf Intel NUC, CUL 868 v 1.66, CUL466 V 1.66, SOMFY RTS Rolläden, HM-LC-Bl1PBU-FM, HM-LC-BL1-FM, HM-SEC-SC-2, HM-SEC-RHS, HM-WDS10-TH-O, HM-SEC-WDS-2, HM-Sen-LI-O, HM-CC-RT-DN, HM-LC-Sw1-Pl-DN-R1, HM-SCI-3-FM, HM-Sec-Sir-WM, HM-PB-2-WM55-2, HM-RC-8, HM-LC-SW1-PL2, Alpha2

sash.sc

#75
Kann man eigentlich die Werte von den Raumthermostaten der Alpha2 in fhem empfangen?
Mit nem Signal Duino auf 868 Mhz? Oder nen cul auf 868Mhz?


https://www.selfio.de/fussbodenheizung/regelung-und-zubehoer/raumthermostat-alpha-2-funk-lcd.html


Würde die gerne benutzen. Sieht etwas besser aus, wie ein LaCrosse Sensor.

Gruß Sascha

Gesendet von meinem E6653 mit Tapatalk
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

voller

#76
Moin Leute,
da ich mit FHEM auf ne schnellere Hardware und dem neuesten HTTPMOD so meine Probleme mit der Verbindung zur alpha2 hatte, bin bei der Lösung des Problems über die Neuerung Templates für HTTMOD zu definieren gestolpert.  ;)

OK lange Rede kurzer Sinn ich hab dann mal folgendes an die /opt/fhem/FHEM/lib/AttrTemplate/httpmod.template folgendes einfach mal rangehängt.


#################################
# Möhlenhoff Fussbodenheizungssteuerung alpha2
#################################
# alpha2 8 Kreise
name:C_01a_alpha2_8Kreis
filter:TYPE=HTTPMOD
attr DEVICE userattr reading01Name reading01XPath-Strict reading02Name reading02XPath-Strict reading03Name reading03XPath-Strict reading04Name reading04XPath-Strict reading05Name reading05XPath-Strict reading06Name reading06XPath-Strict reading07Name reading07XPath-Strict reading08Name reading08XPath-Strict reading09Name reading09XPath-Strict reading10Name reading10XPath-Strict reading11Name reading11XPath-Strict reading12Name reading12XPath-Strict reading13Name reading13XPath-Strict reading14Name reading14XPath-Strict reading15Name reading15XPath-Strict reading16Name reading16XPath-Strict
attr DEVICE reading01Name R1-Ist
attr DEVICE reading01XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL/text()
attr DEVICE reading02Name R1-Soll
attr DEVICE reading02XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET/text()
attr DEVICE reading03Name R2-Ist
attr DEVICE reading03XPath-Strict //Devices/Device/HEATAREA [@nr="2"]/T_ACTUAL/text()
attr DEVICE reading04Name R2-Soll
attr DEVICE reading04XPath-Strict //Devices/Device/HEATAREA [@nr="2"]/T_TARGET/text()
attr DEVICE reading05Name R3-Ist
attr DEVICE reading05XPath-Strict //Devices/Device/HEATAREA [@nr="3"]/T_ACTUAL/text()
attr DEVICE reading06Name R3-Soll
attr DEVICE reading06XPath-Strict //Devices/Device/HEATAREA [@nr="3"]/T_TARGET/text()
attr DEVICE reading07Name R4-Ist
attr DEVICE reading07XPath-Strict //Devices/Device/HEATAREA [@nr="4"]/T_ACTUAL/text()
attr DEVICE reading08Name R4-Soll
attr DEVICE reading08XPath-Strict //Devices/Device/HEATAREA [@nr="4"]/T_TARGET/text()
attr DEVICE reading09Name R5-Ist
attr DEVICE reading09XPath-Strict //Devices/Device/HEATAREA [@nr="5"]/T_ACTUAL/text()
attr DEVICE reading10Name R5-Soll
attr DEVICE reading10XPath-Strict //Devices/Device/HEATAREA [@nr="5"]/T_TARGET/text()
attr DEVICE reading11Name R6-Ist
attr DEVICE reading11XPath-Strict //Devices/Device/HEATAREA [@nr="6"]/T_ACTUAL/text()
attr DEVICE reading12Name R6-Soll
attr DEVICE reading12XPath-Strict //Devices/Device/HEATAREA [@nr="6"]/T_TARGET/text()
attr DEVICE reading13Name R7-Ist
attr DEVICE reading13XPath-Strict //Devices/Device/HEATAREA [@nr="7"]/T_ACTUAL/text()
attr DEVICE reading14Name R7-Soll
attr DEVICE reading14XPath-Strict //Devices/Device/HEATAREA [@nr="7"]/T_TARGET/text()
attr DEVICE reading15Name R8-Ist
attr DEVICE reading15XPath-Strict //Devices/Device/HEATAREA [@nr="8"]/T_ACTUAL/text()
attr DEVICE reading16Name R8-Soll
attr DEVICE reading16XPath-Strict //Devices/Device/HEATAREA [@nr="8"]/T_TARGET/text()
attr DEVICE model C_01a_alpha2_8Kreis
attr DEVICE room Heizung
attr DEVICE stateFormat IST Temperaturen: R1-Ist°C; R2-Ist°C; R3-Ist°C; R4-Ist°C; R5-Ist°C; R6-Ist°C; R7-Ist°C; R8-Ist°C

# alpha2 4 Kreise
name:C_01a_alpha2_4Kreis
filter:TYPE=HTTPMOD
attr DEVICE userattr reading01Name reading01XPath-Strict reading02Name reading02XPath-Strict reading03Name reading03XPath-Strict reading04Name reading04XPath-Strict reading05Name reading05XPath-Strict reading06Name reading06XPath-Strict reading07Name reading07XPath-Strict reading08Name reading08XPath-Strict
attr DEVICE reading01Name R1-Ist
attr DEVICE reading01XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL/text()
attr DEVICE reading02Name R1-Soll
attr DEVICE reading02XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET/text()
attr DEVICE reading03Name R2-Ist
attr DEVICE reading03XPath-Strict //Devices/Device/HEATAREA [@nr="2"]/T_ACTUAL/text()
attr DEVICE reading04Name R2-Soll
attr DEVICE reading04XPath-Strict //Devices/Device/HEATAREA [@nr="2"]/T_TARGET/text()
attr DEVICE reading05Name R3-Ist
attr DEVICE reading05XPath-Strict //Devices/Device/HEATAREA [@nr="3"]/T_ACTUAL/text()
attr DEVICE reading06Name R3-Soll
attr DEVICE reading06XPath-Strict //Devices/Device/HEATAREA [@nr="3"]/T_TARGET/text()
attr DEVICE reading07Name R4-Ist
attr DEVICE reading07XPath-Strict //Devices/Device/HEATAREA [@nr="4"]/T_ACTUAL/text()
attr DEVICE reading08Name R4-Soll
attr DEVICE reading08XPath-Strict //Devices/Device/HEATAREA [@nr="4"]/T_TARGET/text()
attr DEVICE model C_01a_alpha2_4Kreis
attr DEVICE room Heizung
attr DEVICE stateFormat IST Temperaturen: R1-Ist°C; R2-Ist°C; R3-Ist°C; R4-Ist°C


Damit kann man dann recht einfach die alpha2 einbinden. Ok das Template ist jetzt recht einfach gehalten und dient erstmal nur zur Anzeige der aktuellen Temperaturen.
Vorgehen wie folgt:
Den Abschnitt an die Datei ranhängen und ein zünftiges shutdown restart durchführen.
Device anlegen: define test HTTPMOD http://192.168.xxx.xxx/data/dynamic.xml 600
Mit set attrTemplate das gewünschte alpha2 Template aussuchen und speichern.
Ferdich is der Gerät ;-)
Ach ja, bei mir muss ich immer ein paar Minütchen warten bis die ersten Readings kommen.

Mal gucken ob mir noch was einfällt zum Setzen gewünschten Raumtemperatur. Wenn jemand weiß, wie ich an die Werte der Geräteinternals z.B. "displayurl http://192.168.xxx.xxx/data/dynamic.xml" rankomme, sollte ich das auch noch hinbekommen. ;-)

Und Tschüß
Voller



 


sash.sc

So, habe jetzt auch mal die alpha2 mit 8 Heizkreisen am laufen.
Dank eure Vorarbeit hier, ist die Abfrage natürlich recht einfach geworden.

Bin mal gespannt wohin die Reise geht. Das einzige was mir bis jetzt aufgefallen ist (nach 2 Stunden laufzeit), dass die Relais laut klicken !!!

Oder enpfinde ich das nur so ?!?!  ;)

Gruß und Danke für eure Vorarbeit
Sascha
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

sash.sc

Habe da mal noch ne Frage


Kam man eigentlich die zustände der Stellmotoren abfragen, also ein bzw ausgeschaltet?

Gesendet von meinem MI 9 mit Tapatalk

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

butsify

Zitat von: sash.sc am 07 November 2019, 12:14:07
Habe da mal noch ne Frage


Kam man eigentlich die zustände der Stellmotoren abfragen, also ein bzw ausgeschaltet?

Gesendet von meinem MI 9 mit Tapatalk

Hi,

ja - kann man. Du musst jeweils den "ACTOR_PERCENT" Wert auslesen.


reading16Name liv_current_opening
   reading16XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/ACTOR_PERCENT/text()
   reading17Name kit_current_opening
   reading17XPath-Strict //Devices/Device/HEATCTRL [@nr="3"]/ACTOR_PERCENT/text()
   reading18Name bat_current_opening
   reading18XPath-Strict //Devices/Device/HEATCTRL [@nr="4"]/ACTOR_PERCENT/text()
   reading19Name off_current_opening
   reading19XPath-Strict //Devices/Device/HEATCTRL [@nr="7"]/ACTOR_PERCENT/text()
   reading20Name bed_current_opening
   reading20XPath-Strict //Devices/Device/HEATCTRL [@nr="8"]/ACTOR_PERCENT/text()


Der Prozentwert der da zurückkommt stellt die aktuelle Öffnung des Stellmotors dar.

BG Tobias

sash.sc

#80
Danke für Deine Info.

Habe das ganze mit Hilfe des Supportes von Möllenhoff gelöst.
Frage die Daten über die static.xml ab.
Hier mal ein Auszug aus meinem HTTPMOD




Attributes:
   enableXPath-Strict 1
   event-min-interval .*:60
   event-on-change-reading .*
   reading01Name STM01
   reading01XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/ACTOR/text()
   reading02Name STM02
   reading02XPath-Strict //Devices/Device/HEATCTRL [@nr="2"]/ACTOR/text()
   reading03Name STM03
   reading03XPath-Strict //Devices/Device/HEATCTRL [@nr="3"]/ACTOR/text()
   reading04Name STM04
   reading04XPath-Strict //Devices/Device/HEATCTRL [@nr="4"]/ACTOR/text()
   reading05Name STM05
   reading05XPath-Strict //Devices/Device/HEATCTRL [@nr="5"]/ACTOR/text()
   reading06Name STM06
   reading06XPath-Strict //Devices/Device/HEATCTRL [@nr="6"]/ACTOR/text()
   reading07Name STM07
   reading07XPath-Strict //Devices/Device/HEATCTRL [@nr="7"]/ACTOR/text()
   reading08Name STM08
   reading08XPath-Strict //Devices/Device/HEATCTRL [@nr="8"]/ACTOR/text()
   reading09Name STM09
   reading09XPath-Strict //Devices/Device/HEATCTRL [@nr="9"]/ACTOR/text()
   reading10Name STM10
   reading10XPath-Strict //Devices/Device/HEATCTRL [@nr="10"]/ACTOR/text()
   reading11Name STM11
   reading11XPath-Strict //Devices/Device/HEATCTRL [@nr="11"]/ACTOR/text()
   reading12Name STM12
   reading12XPath-Strict //Devices/Device/HEATCTRL [@nr="12"]/ACTOR/text()
   room       20_Heizung
   stateFormat HK01: STM01 -- HK02: STM02 -- HK03: STM03
HK04: STM04 -- HK05: STM05 -- HK06: STM06
HK07: STM07 -- HK08: STM08 -- HK09: STM09
HK10: STM10 -- HK11: STM11 -- HK12: STM12
   userattr   reading01Name reading01XPath-Strict reading02Name reading02XPath-Strict reading03Name reading03XPath-Strict reading04Name reading04XPath-Strict reading05Name reading05XPath-Strict reading06Name reading06XPath-Strict reading07Name reading07XPath-Strict reading08Name reading08XPath-Strict reading09Name reading09XPath-Strict reading10Name reading10XPath-Strict reading11Name reading11XPath-Strict reading12Name reading12XPath-Strict




Habe mir da auch noch ein SVG zu gebastellt, was die Schaltintervalle des Stellantriebes darstellt.

Es sei zu sagen, dass ich die normalen thermischen Stellantriebe habe !! Also nur "ein" oder "aus", nix mit %dazwischen. ;-)


Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

trabantp60

Da das mit den vielen Readings ziemlich aufwendig und damit fehleranfällig ist, habe ich das mal lieber Excel machen lassen. Die Grundlage dafür war eine Datei aller Parameter mit deren Values vom Support von Möhlenhoff (vielen Dank dafür).
Die Datei ist im Anhang (grün sind Eingabefelder, gelb dann das Ergebniss. Muss dann nur noch in das Device httpmod kopiert werden (userreadings werden selbstständig gesetzt durch das httpmod-Modul!)
Vielleicht kanns ja jemand brauchen...

sash.sc

Zitat von: trabantp60 am 06 April 2020, 23:23:00
Da das mit den vielen Readings ziemlich aufwendig und damit fehleranfällig ist, habe ich das mal lieber Excel machen lassen. Die Grundlage dafür war eine Datei aller Parameter mit deren Values vom Support von Möhlenhoff (vielen Dank dafür).
Die Datei ist im Anhang (grün sind Eingabefelder, gelb dann das Ergebniss. Muss dann nur noch in das Device httpmod kopiert werden (userreadings werden selbstständig gesetzt durch das httpmod-Modul!)
Vielleicht kanns ja jemand brauchen...
Hast du mal deine Definition?

Gesendet von meinem MI 9 mit Tapatalk

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

trabantp60

#83
[code]defmod FBH_OG_BAD_EZR HTTPMOD http://xxx.xxx.xxx.xxx/data/static.xml 300
attr FBH_OG_BAD_EZR userattr reading001Name reading001XPath-Strict reading003Name reading003XPath-Strict reading005Name reading005XPath-Strict reading006Name reading006XPath-Strict reading007Name reading007OMap reading007XPath-Strict reading008Name reading008OMap reading008XPath-Strict reading009Name reading009OMap reading009XPath-Strict reading013Name reading013OMap reading013XPath-Strict reading014Name reading014OMap reading014XPath-Strict reading020Name reading020OMap reading020XPath-Strict reading021Name reading021OMap reading021XPath-Strict reading022Name reading022OMap reading022XPath-Strict reading023Name reading023XPath-Strict reading025Name reading025OMap reading025XPath-Strict reading026Name reading026XPath-Strict reading027Name reading027OMap reading027XPath-Strict reading028Name reading028OMap reading028XPath-Strict reading029Name reading029XPath-Strict reading031Name reading031OMap reading031XPath-Strict reading032Name reading032XPath-Strict reading034Name reading034XPath-Strict reading036Name reading036XPath-Strict reading037Name reading037OMap reading037XPath-Strict reading039Name reading039XPath-Strict reading040Name reading040XPath-Strict reading043Name reading043XPath-Strict reading044Name reading044XPath-Strict reading045Name reading045XPath-Strict reading046Name reading046XPath-Strict reading054Name reading054OMap reading054XPath-Strict reading055Name reading055XPath-Strict reading063Name reading063XPath-Strict reading064Name reading064XPath-Strict reading065Name reading065XPath-Strict reading066Name reading066XPath-Strict reading067Name reading067XPath-Strict reading068Name reading068XPath-Strict reading069Name reading069XPath-Strict reading070Name reading070XPath-Strict reading071Name reading071XPath-Strict reading072Name reading072XPath-Strict reading073Name reading073XPath-Strict reading074Name reading074XPath-Strict reading075Name reading075XPath-Strict reading076Name reading076XPath-Strict reading077Name reading077XPath-Strict reading078Name reading078XPath-Strict reading079Name reading079XPath-Strict reading080Name reading080XPath-Strict reading081Name reading081XPath-Strict reading082Name reading082XPath-Strict reading083Name reading083XPath-Strict reading084Name reading084XPath-Strict reading085Name reading085XPath-Strict reading086Name reading086XPath-Strict reading087Name reading087XPath-Strict reading088Name reading088XPath-Strict reading089Name reading089XPath-Strict reading090Name reading090XPath-Strict reading091Name reading091XPath-Strict reading092Name reading092XPath-Strict reading093Name reading093XPath-Strict reading094Name reading094XPath-Strict reading102Name reading102OMap reading102XPath-Strict reading107Name reading107OMap reading107XPath-Strict reading108Name reading108OMap reading108XPath-Strict reading109Name reading109XPath-Strict reading110Name reading110XPath-Strict reading111Name reading111XPath-Strict reading112Name reading112XPath-Strict reading113Name reading113XPath-Strict reading114Name reading114OMap reading114XPath-Strict reading115Name reading115XPath-Strict reading116Name reading116OMap reading116XPath-Strict reading117Name reading117XPath-Strict reading118Name reading118OMap reading118XPath-Strict reading119Name reading119XPath-Strict reading120Name reading120XPath-Strict reading121Name reading121XPath-Strict reading123Name reading123OMap reading123XPath-Strict reading124Name reading124OMap reading124XPath-Strict reading125Name reading125OMap reading125XPath-Strict reading126Name reading126OMap reading126XPath-Strict reading127Name reading127XPath-Strict reading128Name reading128XPath-Strict reading129Name reading129XPath-Strict reading130Name reading130XPath-Strict reading131Name reading131XPath-Strict reading133Name reading133XPath-Strict reading134Name reading134XPath-Strict reading135Name reading135XPath-Strict reading139Name reading139OMap reading139XPath-Strict reading140Name reading140OMap reading140XPath-Strict reading141Name reading141OMap reading141XPath-Strict reading142Name reading142XPath-Strict reading144Name reading144OMap reading144XPath-Strict reading146Name reading146OMap reading146XPath-Strict reading147Name reading147OMap reading147XPath-Strict reading148Name reading148XPath-Strict reading149Name reading149XPath-Strict reading150Name reading150XPath-Strict reading151Name reading151OMap reading151XPath-Strict reading152Name reading152OMap reading152XPath-Strict reading153Name reading153XPath-Strict reading154Name reading154XPath-Strict reading155Name reading155XPath-Strict reading156Name reading156OMap reading156XPath-Strict reading157Name reading157XPath-Strict reading158Name reading158XPath-Strict reading159Name reading159XPath-Strict reading160Name reading160XPath-Strict reading161Name reading161XPath-Strict reading162Name reading162XPath-Strict reading163Name reading163XPath-Strict reading164Name reading164XPath-Strict reading165Name reading165XPath-Strict reading166Name reading166XPath-Strict set006Data set006Name set006URL set008Data set008IMap set008Max set008Min set008Name set008URL set009Data set009IMap set009Max set009Min set009Name set009URL set013Data set013IMap set013Max set013Min set013Name set013URL set014Data set014IMap set014Max set014Min set014Name set014URL set021Data set021IMap set021Max set021Min set021Name set021URL set022Data set022IMap set022Max set022Min set022Name set022URL set023Data set023Max set023Min set023Name set023URL set024Data set024IMap set024Max set024Min set024Name set024URL set025Data set025IMap set025Max set025Min set025Name set025URL set026Data set026Max set026Min set026Name set026URL set027Data set027IMap set027Max set027Min set027Name set027URL set029Data set029Max set029Min set029Name set029URL set032Data set032Name set032URL set033Data set033Name set033URL set034Data set034Name set034URL set035Data set035Name set035URL set036Data set036Name set036URL set037Data set037IMap set037Max set037Min set037Name set037URL set040Data set040Name set040URL set043Data set043Name set043URL set044Data set044Name set044URL set045Data set045Name set045URL set046Data set046Name set046URL set049Data set049Name set049URL set050Data set050Name set050URL set051Data set051Name set051URL set053Data set053Name set053URL set054Data set054IMap set054Max set054Min set054Name set054URL set063Data set063Name set063URL set064Data set064Name set064URL set065Data set065Name set065URL set066Data set066Name set066URL set067Data set067Name set067URL set068Data set068Name set068URL set069Data set069Name set069URL set070Data set070Name set070URL set071Data set071Name set071URL set072Data set072Name set072URL set073Data set073Name set073URL set074Data set074Name set074URL set075Data set075Name set075URL set076Data set076Name set076URL set077Data set077Name set077URL set078Data set078Name set078URL set079Data set079Name set079URL set080Data set080Name set080URL set081Data set081Name set081URL set082Data set082Name set082URL set083Data set083Name set083URL set084Data set084Name set084URL set085Data set085Name set085URL set086Data set086Name set086URL set087Data set087Name set087URL set088Data set088Name set088URL set089Data set089Name set089URL set090Data set090Name set090URL set091Data set091Name set091URL set092Data set092Name set092URL set093Data set093Name set093URL set094Data set094Name set094URL set095Data set095IMap set095Max set095Min set095Name set095URL set096Data set096IMap set096Max set096Min set096Name set096URL set097Data set097Max set097Min set097Name set097URL set098Data set098Max set098Min set098Name set098URL set099Data set099IMap set099Max set099Min set099Name set099URL set100Data set100Max set100Min set100Name set100URL set101Data set101Max set101Min set101Name set101URL set103Data set103IMap set103Max set103Min set103Name set103URL set104Data set104Max set104Min set104Name set104URL set105Data set105Max set105Min set105Name set105URL set106Data set106IMap set106Max set106Min set106Name set106URL set109Data set109Max set109Min set109Name set109URL set111Data set111Max set111Min set111Name set111URL set112Data set112Max set112Min set112Name set112URL set113Data set113Max set113Min set113Name set113URL set114Data set114IMap set114Max set114Min set114Name set114URL set115Data set115Max set115Min set115Name set115URL set116Data set116IMap set116Max set116Min set116Name set116URL set118Data set118IMap set118Max set118Min set118Name set118URL set121Data set121Max set121Min set121Name set121URL set125Data set125IMap set125Max set125Min set125Name set125URL set126Data set126IMap set126Max set126Min set126Name set126URL set127Data set127Max set127Min set127Name set127URL set129Data set129Max set129Min set129Name set129URL set130Data set130Max set130Min set130Name set130URL set131Data set131Max set131Min set131Name set131URL set133Data set133Max set133Min set133Name set133URL set134Data set134Max set134Min set134Name set134URL set135Data set135Max set135Min set135Name set135URL set136Data set136Max set136Min set136Name set136URL set137Data set137Max set137Min set137Name set137URL set139Data set139IMap set139Max set139Min set139Name set139URL set140Data set140IMap set140Max set140Min set140Name set140URL set141Data set141IMap set141Max set141Min set141Name set141URL set142Data set142Name set142URL set145Data set145IMap set145Max set145Min set145Name set145URL set146Data set146IMap set146Max set146Min set146Name set146URL
attr FBH_OG_BAD_EZR DbLogExclude .*
attr FBH_OG_BAD_EZR DbLogInclude HEIZKREIS1_ANSTEUERDAUER_PWM_prozent,HEIZKREIS2_ANSTEUERDAUER_PWM_prozent,HEIZKREIS1_STATUS,HEIZKREIS2_STATUS,HEIZZONE1_IST-TEMPERATUR,HEIZZONE1_SOLL-TEMPERATUR
attr FBH_OG_BAD_EZR alias Fussbodenheizung Bad
attr FBH_OG_BAD_EZR disable 0
attr FBH_OG_BAD_EZR enableControlSet 1
attr FBH_OG_BAD_EZR event-on-change-reading .*
attr FBH_OG_BAD_EZR genericDeviceType thermostat
attr FBH_OG_BAD_EZR group HEIZUNG
attr FBH_OG_BAD_EZR icon sani_floor_heating_neutral
attr FBH_OG_BAD_EZR reading001Name BASIS_GERAETE-ID
attr FBH_OG_BAD_EZR reading001XPath-Strict //Devices/Device/ID/text()
attr FBH_OG_BAD_EZR reading003Name BASIS_NAME
attr FBH_OG_BAD_EZR reading003XPath-Strict //Devices/Device/NAME/text()
attr FBH_OG_BAD_EZR reading005Name BASIS_FEHLERZAEHLER
attr FBH_OG_BAD_EZR reading005XPath-Strict //Devices/Device/ERRORCOUNT/text()
attr FBH_OG_BAD_EZR reading006Name BASIS_SYSTEMZEIT_EZR
attr FBH_OG_BAD_EZR reading006XPath-Strict //Devices/Device/DATETIME/text()
attr FBH_OG_BAD_EZR reading007Name BASIS_WOCHENTAG
attr FBH_OG_BAD_EZR reading007OMap 1:Montag, 2:Dienstag, 3:Mittwoch, 4:Donnerstag, 5:Freitag, 6:Samstag, 7:Sonntag
attr FBH_OG_BAD_EZR reading007XPath-Strict //Devices/Device/DAYOFWEEK/text()
attr FBH_OG_BAD_EZR reading008Name BASIS_ZEITZONE
attr FBH_OG_BAD_EZR reading008OMap -12:GMT-12, -11:GMT-11, -10:GMT-10, -9:GMT-9, -8:GMT-8, -7:GMT-7, -6:GMT-6, -5:GMT-5, -4:GMT-4, -3:GMT-3, -2:GMT-2, -1:GMT-1, 0:GMT, 1:GMT+1, 2:GMT+2, 3:GMT+3, 4:GMT+4, 5:GMT+5, 6:GMT+6, 7:GMT+7, 8:GMT+8, 9:GMT+9, 10:GMT+10, 11:GMT+11, 12:GMT+12
attr FBH_OG_BAD_EZR reading008XPath-Strict //Devices/Device/TIMEZONE/text()
attr FBH_OG_BAD_EZR reading009Name BASIS_ZEITSYNCHRONISATION
attr FBH_OG_BAD_EZR reading009OMap 0:an, 1:aus
attr FBH_OG_BAD_EZR reading009XPath-Strict //Devices/Device/NTPTIMESYNC/text()
attr FBH_OG_BAD_EZR reading013Name BASIS_TEMPERATUREINHEIT
attr FBH_OG_BAD_EZR reading013OMap 0:°C, 1:°F
attr FBH_OG_BAD_EZR reading013XPath-Strict //Devices/Device/TEMPERATUREUNIT/text()
attr FBH_OG_BAD_EZR reading014Name BASIS_AUTO_SOMMER_WINTER
attr FBH_OG_BAD_EZR reading014OMap 0:aus, 1:automatisch
attr FBH_OG_BAD_EZR reading014XPath-Strict //Devices/Device/SUMMERWINTER/text()
attr FBH_OG_BAD_EZR reading020Name BASIS_INSTALLATIONSART
attr FBH_OG_BAD_EZR reading020OMap 0:Standalone, 1:Master, 2:Slave
attr FBH_OG_BAD_EZR reading020XPath-Strict //Devices/Device/MODE/text()
attr FBH_OG_BAD_EZR reading021Name BASIS_WIRKSINN_SCHALTAUSGANG
attr FBH_OG_BAD_EZR reading021OMap 0:NC, 1:NC
attr FBH_OG_BAD_EZR reading021XPath-Strict //Devices/Device/OPERATIONMODE_ACTOR/text()
attr FBH_OG_BAD_EZR reading022Name BASIS_FROSTSCHUTZFUNKTION
attr FBH_OG_BAD_EZR reading022OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading022XPath-Strict //Devices/Device/ANTIFREEZE/text()
attr FBH_OG_BAD_EZR reading023Name BASIS_FROSTSCHUTZTEMPERATUR
attr FBH_OG_BAD_EZR reading023XPath-Strict //Devices/Device/ANTIFREEZE_TEMP/text()
attr FBH_OG_BAD_EZR reading025Name BASIS_SMARTSTART-FUNKTION
attr FBH_OG_BAD_EZR reading025OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading025XPath-Strict //Devices/Device/SMARTSTART/text()
attr FBH_OG_BAD_EZR reading026Name BASIS_ABSENKTEMPERATURDIFFERENZ_grad
attr FBH_OG_BAD_EZR reading026XPath-Strict //Devices/Device/ECO_DIFF/text()
attr FBH_OG_BAD_EZR reading027Name BASIS_WIRKUNG_ABSENKEINGANG
attr FBH_OG_BAD_EZR reading027OMap 0:Absenkung, 1:Urlaub
attr FBH_OG_BAD_EZR reading027XPath-Strict //Devices/Device/ECO_INPUTMODE/text()
attr FBH_OG_BAD_EZR reading028Name BASIS_ABSENKEINGANG
attr FBH_OG_BAD_EZR reading028OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading028XPath-Strict //Devices/Device/ECO_INPUT_STATE/text()
attr FBH_OG_BAD_EZR reading029Name BASIS_URLAUBSTEMPERATUR
attr FBH_OG_BAD_EZR reading029XPath-Strict //Devices/Device/T_HEAT_VACATION/text()
attr FBH_OG_BAD_EZR reading031Name URLAUB_STATUS
attr FBH_OG_BAD_EZR reading031OMap 0:aus, 1:geplant, 2:aktiv
attr FBH_OG_BAD_EZR reading031XPath-Strict //Devices/Device/VACATION/VACATION_STATE/text()
attr FBH_OG_BAD_EZR reading032Name URLAUB_BEGINN
attr FBH_OG_BAD_EZR reading032XPath-Strict //Devices/Device/VACATION/START_DATE/text()
attr FBH_OG_BAD_EZR reading034Name URLAUB_ENDE
attr FBH_OG_BAD_EZR reading034XPath-Strict //Devices/Device/VACATION/END_DATE/text()
attr FBH_OG_BAD_EZR reading036Name NETZWERK_MAC-ADRESSE
attr FBH_OG_BAD_EZR reading036XPath-Strict //Devices/Device/NETWORK/MAC/text()
attr FBH_OG_BAD_EZR reading037Name NETZWERK_DHCP-FUNKTION
attr FBH_OG_BAD_EZR reading037OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading037XPath-Strict //Devices/Device/NETWORK/DHCP/text()
attr FBH_OG_BAD_EZR reading039Name NETZWERK_IPV4_AKTIV
attr FBH_OG_BAD_EZR reading039XPath-Strict //Devices/Device/NETWORK/IPV4ACTUAL/text()
attr FBH_OG_BAD_EZR reading040Name NETZWERK_IPV4_SET
attr FBH_OG_BAD_EZR reading040XPath-Strict //Devices/Device/NETWORK/IPV4SET/text()
attr FBH_OG_BAD_EZR reading043Name NETZWERK_SUBNETMASK_AKTIV
attr FBH_OG_BAD_EZR reading043XPath-Strict //Devices/Device/NETWORK/NETMASKACTUAL/text()
attr FBH_OG_BAD_EZR reading044Name NETZWERK_SUBNETMASK_SET
attr FBH_OG_BAD_EZR reading044XPath-Strict //Devices/Device/NETWORK/NETMASKSET/text()
attr FBH_OG_BAD_EZR reading045Name NETZWERK_AKTIVER_DNS-SERVER
attr FBH_OG_BAD_EZR reading045XPath-Strict //Devices/Device/NETWORK/DNS/text()
attr FBH_OG_BAD_EZR reading046Name NETZWERK_AKTIVES_GATEWAY
attr FBH_OG_BAD_EZR reading046XPath-Strict //Devices/Device/NETWORK/GATEWAY/text()
attr FBH_OG_BAD_EZR reading054Name CLOUD_FUNKTION_ACTIV
attr FBH_OG_BAD_EZR reading054OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading054XPath-Strict //Devices/Device/CLOUD/M2MACTIVE/text()
attr FBH_OG_BAD_EZR reading055Name CLOUD_STATUS
attr FBH_OG_BAD_EZR reading055XPath-Strict //Devices/Device/CLOUD/M2MSTATE/text()
attr FBH_OG_BAD_EZR reading063Name PROGRAMM1_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR reading063XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="1"]/START/text()
attr FBH_OG_BAD_EZR reading064Name PROGRAMM1_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR reading064XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="1"]/END/text()
attr FBH_OG_BAD_EZR reading065Name PROGRAMM1_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR reading065XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="2"]/START/text()
attr FBH_OG_BAD_EZR reading066Name PROGRAMM1_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR reading066XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="2"]/END/text()
attr FBH_OG_BAD_EZR reading067Name PROGRAMM1_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR reading067XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="3"]/START/text()
attr FBH_OG_BAD_EZR reading068Name PROGRAMM1_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR reading068XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="3"]/END/text()
attr FBH_OG_BAD_EZR reading069Name PROGRAMM1_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR reading069XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="4"]/START/text()
attr FBH_OG_BAD_EZR reading070Name PROGRAMM1_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR reading070XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="4"]/END/text()
attr FBH_OG_BAD_EZR reading071Name PROGRAMM2_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR reading071XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="1"]/START/text()
attr FBH_OG_BAD_EZR reading072Name PROGRAMM2_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR reading072XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="1"]/END/text()
attr FBH_OG_BAD_EZR reading073Name PROGRAMM2_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR reading073XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="2"]/START/text()
attr FBH_OG_BAD_EZR reading074Name PROGRAMM2_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR reading074XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="2"]/END/text()
attr FBH_OG_BAD_EZR reading075Name PROGRAMM2_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR reading075XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="3"]/START/text()
attr FBH_OG_BAD_EZR reading076Name PROGRAMM2_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR reading076XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="3"]/END/text()
attr FBH_OG_BAD_EZR reading077Name PROGRAMM2_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR reading077XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="4"]/START/text()
attr FBH_OG_BAD_EZR reading078Name PROGRAMM2_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR reading078XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="4"]/END/text()
attr FBH_OG_BAD_EZR reading079Name PROGRAMM3_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR reading079XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="1"]/START/text()
attr FBH_OG_BAD_EZR reading080Name PROGRAMM3_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR reading080XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="1"]/END/text()
attr FBH_OG_BAD_EZR reading081Name PROGRAMM3_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR reading081XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="2"]/START/text()
attr FBH_OG_BAD_EZR reading082Name PROGRAMM3_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR reading082XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="2"]/END/text()
attr FBH_OG_BAD_EZR reading083Name PROGRAMM3_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR reading083XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="3"]/START/text()
attr FBH_OG_BAD_EZR reading084Name PROGRAMM3_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR reading084XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="3"]/END/text()
attr FBH_OG_BAD_EZR reading085Name PROGRAMM3_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR reading085XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="4"]/START/text()
attr FBH_OG_BAD_EZR reading086Name PROGRAMM3_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR reading086XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="4"]/END/text()
attr FBH_OG_BAD_EZR reading087Name PROGRAMM4_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR reading087XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="1"]/START/text()
attr FBH_OG_BAD_EZR reading088Name PROGRAMM4_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR reading088XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="1"]/END/text()
attr FBH_OG_BAD_EZR reading089Name PROGRAMM4_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR reading089XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="2"]/START/text()
attr FBH_OG_BAD_EZR reading090Name PROGRAMM4_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR reading090XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="2"]/END/text()
attr FBH_OG_BAD_EZR reading091Name PROGRAMM4_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR reading091XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="3"]/START/text()
attr FBH_OG_BAD_EZR reading092Name PROGRAMM4_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR reading092XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="3"]/END/text()
attr FBH_OG_BAD_EZR reading093Name PROGRAMM4_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR reading093XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="4"]/START/text()
attr FBH_OG_BAD_EZR reading094Name PROGRAMM4_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR reading094XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="4"]/END/text()
attr FBH_OG_BAD_EZR reading102Name PUMPE_AKTIV
attr FBH_OG_BAD_EZR reading102OMap 0:ja, 1:nein
attr FBH_OG_BAD_EZR reading102XPath-Strict //Devices/Device/PUMP_OUTPUT/PUMP_ISACTIVE/text()
attr FBH_OG_BAD_EZR reading107Name RELAIS_AKTIV
attr FBH_OG_BAD_EZR reading107OMap 0:ja, 1:nein
attr FBH_OG_BAD_EZR reading107XPath-Strict //Devices/Device/RELAIS/RELAIS_ISACTIVE/text()
attr FBH_OG_BAD_EZR reading108Name CO_PILOT
attr FBH_OG_BAD_EZR reading108OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading108XPath-Strict //Devices/Device/CHANGEOVER_FUNC/CHANGEOVER_FUNC_MODE/text()
attr FBH_OG_BAD_EZR reading109Name NOTBETRIEB_VERZOEGERUNG_BIS_AKTIVIERUNG_minuten
attr FBH_OG_BAD_EZR reading109XPath-Strict //Devices/Device/EMERGENCYMODE/EMERGENCYMODE_TIME/text()
attr FBH_OG_BAD_EZR reading110Name NOTBETRIEB_PWM_ZYKLUS_minuten
attr FBH_OG_BAD_EZR reading110XPath-Strict //Devices/Device/EMERGENCYMODE/PWMCYCLE/text()
attr FBH_OG_BAD_EZR reading111Name NOTBETRIEB_DAUER_HEIZEN_prozent
attr FBH_OG_BAD_EZR reading111XPath-Strict //Devices/Device/EMERGENCYMODE/PWMHEAT/text()
attr FBH_OG_BAD_EZR reading112Name NOTBETRIEB_DAUER_KUEHLEN_prozent
attr FBH_OG_BAD_EZR reading112XPath-Strict //Devices/Device/EMERGENCYMODE/PWMCOOL/text()
attr FBH_OG_BAD_EZR reading113Name VENTILSCHUTZ_tage
attr FBH_OG_BAD_EZR reading113XPath-Strict //Devices/Device/VALVEPROTECT/VALVEPROTECT_TIME/text()
attr FBH_OG_BAD_EZR reading114Name VENTILSCHUTZ_DAUER_minuten
attr FBH_OG_BAD_EZR reading114OMap 0:deaktiviert
attr FBH_OG_BAD_EZR reading114XPath-Strict //Devices/Device/VALVEPROTECT/DURATION/text()
attr FBH_OG_BAD_EZR reading115Name PUMPENSCHUTZ_tage
attr FBH_OG_BAD_EZR reading115XPath-Strict //Devices/Device/PUMPPROTECT/PUMPPROTECT_TIME/text()
attr FBH_OG_BAD_EZR reading116Name PUMPENSCHUTZ_DAUER_minuten
attr FBH_OG_BAD_EZR reading116OMap 0:deaktiviert
attr FBH_OG_BAD_EZR reading116XPath-Strict //Devices/Device/PUMPPROTECT/DURATION/text()
attr FBH_OG_BAD_EZR reading117Name HEIZZONE1_NAME
attr FBH_OG_BAD_EZR reading117XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/HEATAREA_NAME/text()
attr FBH_OG_BAD_EZR reading118Name HEIZZONE1_MODUS
attr FBH_OG_BAD_EZR reading118OMap 0:Auto, 1:Tag, 2:Nacht, 3:Aus
attr FBH_OG_BAD_EZR reading118XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/HEATAREA_MODE/text()
attr FBH_OG_BAD_EZR reading119Name HEIZZONE1_IST-TEMPERATUR
attr FBH_OG_BAD_EZR reading119XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL/text()
attr FBH_OG_BAD_EZR reading120Name HEIZZONE1_IST-TEMPERATUR-EXT
attr FBH_OG_BAD_EZR reading120XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL_EXT/text()
attr FBH_OG_BAD_EZR reading121Name HEIZZONE1_SOLL-TEMPERATUR
attr FBH_OG_BAD_EZR reading121XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET/text()
attr FBH_OG_BAD_EZR reading123Name HEIZZONE1_STATUS
attr FBH_OG_BAD_EZR reading123OMap 0:OK, 1:ERROR
attr FBH_OG_BAD_EZR reading123XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/HEATAREA_STATE/text()
attr FBH_OG_BAD_EZR reading124Name HEIZZONE1_PROGRAMMQUELLE
attr FBH_OG_BAD_EZR reading124OMap 0:Int. Prog. (ECL Off), 1:Ext. Clock (ECL On)
attr FBH_OG_BAD_EZR reading124XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PROGRAM_SOURCE/text()
attr FBH_OG_BAD_EZR reading125Name HEIZZONE1_WOCHENPROGRAMM
attr FBH_OG_BAD_EZR reading125OMap 0:Programm 0, 1:Programm 1, 2:Programm 2, 3:Programm 3
attr FBH_OG_BAD_EZR reading125XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PROGRAM_WEEK/text()
attr FBH_OG_BAD_EZR reading126Name HEIZZONE1_WOCHENENDPROGRAMM
attr FBH_OG_BAD_EZR reading126OMap 0:Programm 0, 1:Programm 1, 2:Programm 2, 3:Programm 3
attr FBH_OG_BAD_EZR reading126XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PROGRAM_WEEKEND/text()
attr FBH_OG_BAD_EZR reading127Name HEIZZONE1_PARTYSCHALTUNG_stunden
attr FBH_OG_BAD_EZR reading127XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PARTY/text()
attr FBH_OG_BAD_EZR reading128Name HEIZZONE1_PARTYSCHALTUNG_RESTDAUER_minuten
attr FBH_OG_BAD_EZR reading128XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PARTY_REMAININGTIME/text()
attr FBH_OG_BAD_EZR reading129Name HEIZZONE1_ANWESENHEIT
attr FBH_OG_BAD_EZR reading129XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PRESENCE/text()
attr FBH_OG_BAD_EZR reading130Name HEIZZONE1_MINIMALTEMPERATUR
attr FBH_OG_BAD_EZR reading130XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET_MIN/text()
attr FBH_OG_BAD_EZR reading131Name HEIZZONE1_MAXIMALTEMPERATUR
attr FBH_OG_BAD_EZR reading131XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET_MAX/text()
attr FBH_OG_BAD_EZR reading133Name HEIZZONE1_OFFSET
attr FBH_OG_BAD_EZR reading133XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/OFFSET/text()
attr FBH_OG_BAD_EZR reading134Name HEIZZONE1_TEMPERATUR_MODUS_HEIZEN_TAG
attr FBH_OG_BAD_EZR reading134XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_HEAT_DAY/text()
attr FBH_OG_BAD_EZR reading135Name HEIZZONE1_TEMPERATUR_MODUS_HEIZEN_NACHT
attr FBH_OG_BAD_EZR reading135XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_HEAT_NIGHT/text()
attr FBH_OG_BAD_EZR reading139Name HEIZZONE1_HEIZUNGSTYP
attr FBH_OG_BAD_EZR reading139OMap 0:FBH Std., 1:FBH Niedrigenergie, 2:Radiator, 3:Konvektor Passiv, 4:Konvektor Aktiv
attr FBH_OG_BAD_EZR reading139XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/HEATINGSYSTEM/text()
attr FBH_OG_BAD_EZR reading140Name HEIZZONE1_HEIZEN_KUEHLEN_SPERREN
attr FBH_OG_BAD_EZR reading140OMap 0:normal, 1:Heizen sperren, 2:Kühlen sperren
attr FBH_OG_BAD_EZR reading140XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/BLOCK_HC/text()
attr FBH_OG_BAD_EZR reading141Name HEIZZONE1_BEDIENSPERRE_AKTIV
attr FBH_OG_BAD_EZR reading141OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading141XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/ISLOCKED/text()
attr FBH_OG_BAD_EZR reading142Name HEIZZONE1_BEDIENSPERRE_CODE
attr FBH_OG_BAD_EZR reading142XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/LOCK_CODE/text()
attr FBH_OG_BAD_EZR reading144Name HEIZZONE1_BELEUCHTUNGSDAUER_RBG
attr FBH_OG_BAD_EZR reading144OMap 0:deaktiviert
attr FBH_OG_BAD_EZR reading144XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/LIGHT/text()
attr FBH_OG_BAD_EZR reading146Name HEIZZONE1_SOLLTEMPERATUR_AM_RBG_EINSTELLBAR
attr FBH_OG_BAD_EZR reading146OMap 0:inaktiv, 1:aktiv
attr FBH_OG_BAD_EZR reading146XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET_ADJUSTABLE/text()
attr FBH_OG_BAD_EZR reading147Name HEIZKREIS1_AKTIV
attr FBH_OG_BAD_EZR reading147OMap 0:inaktiv, 1:aktiv
attr FBH_OG_BAD_EZR reading147XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/INUSE/text()
attr FBH_OG_BAD_EZR reading148Name HEIZKREIS1_ZUORDNUNG_HEIZZONE
attr FBH_OG_BAD_EZR reading148XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/HEATAREA_NR/text()
attr FBH_OG_BAD_EZR reading149Name HEIZKREIS1_AKTOR
attr FBH_OG_BAD_EZR reading149XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/ACTOR/text()
attr FBH_OG_BAD_EZR reading150Name HEIZKREIS1_ANSTEUERDAUER_PWM_prozent
attr FBH_OG_BAD_EZR reading150XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/ACTOR_PERCENT/text()
attr FBH_OG_BAD_EZR reading151Name HEIZKREIS1_STATUS
attr FBH_OG_BAD_EZR reading151XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/HEATCTRL_STATE/text()
attr FBH_OG_BAD_EZR reading152Name HEIZKREIS2_AKTIV
attr FBH_OG_BAD_EZR reading152OMap 0:inaktiv, 1:aktiv
attr FBH_OG_BAD_EZR reading152XPath-Strict //Devices/Device/HEATCTRL [@nr="2"]/INUSE/text()
attr FBH_OG_BAD_EZR reading153Name HEIZKREIS2_ZUORDNUNG_HEIZZONE
attr FBH_OG_BAD_EZR reading153XPath-Strict //Devices/Device/HEATCTRL [@nr="2"]/HEATAREA_NR/text()
attr FBH_OG_BAD_EZR reading154Name HEIZKREIS2_AKTOR
attr FBH_OG_BAD_EZR reading154XPath-Strict //Devices/Device/HEATCTRL [@nr="2"]/ACTOR/text()
attr FBH_OG_BAD_EZR reading155Name HEIZKREIS2_ANSTEUERDAUER_PWM_prozent
attr FBH_OG_BAD_EZR reading155XPath-Strict //Devices/Device/HEATCTRL [@nr="2"]/ACTOR_PERCENT/text()
attr FBH_OG_BAD_EZR reading156Name HEIZKREIS2_STATUS
attr FBH_OG_BAD_EZR reading156XPath-Strict //Devices/Device/HEATCTRL [@nr="2"]/HEATCTRL_STATE/text()
attr FBH_OG_BAD_EZR reading157Name IO-DEVICE1_TYP
attr FBH_OG_BAD_EZR reading157XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_TYPE/text()
attr FBH_OG_BAD_EZR reading158Name IO-DEVICE1_NUMMER
attr FBH_OG_BAD_EZR reading158XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_ID/text()
attr FBH_OG_BAD_EZR reading159Name IO-DEVICE1_FIRMWARE
attr FBH_OG_BAD_EZR reading159XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_VERS_HW/text()
attr FBH_OG_BAD_EZR reading160Name IO-DEVICE1_SOFTWARE
attr FBH_OG_BAD_EZR reading160XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_VERS_SW/text()
attr FBH_OG_BAD_EZR reading161Name IO-DEVICE1_ZUORDNUNG_HEIZZONE
attr FBH_OG_BAD_EZR reading161XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/HEATAREA_NR/text()
attr FBH_OG_BAD_EZR reading162Name IO-DEVICE1_SIGNALSTAERKE
attr FBH_OG_BAD_EZR reading162XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/SIGNALSTRENGTH/text()
attr FBH_OG_BAD_EZR reading163Name IO-DEVICE1_BATTERIE
attr FBH_OG_BAD_EZR reading163XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/BATTERY/text()
attr FBH_OG_BAD_EZR reading164Name IO-DEVICE1_STATUS
attr FBH_OG_BAD_EZR reading164XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_STATE/text()
attr FBH_OG_BAD_EZR reading165Name IO-DEVICE1_VERBINDUNG
attr FBH_OG_BAD_EZR reading165XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_COMERROR/text()
attr FBH_OG_BAD_EZR reading166Name IO-DEVICE1_AKTIV
attr FBH_OG_BAD_EZR reading166XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/ISON/text()
attr FBH_OG_BAD_EZR room 40_OG->BAD,60_HEIZUNG->ÜBERSICHT
attr FBH_OG_BAD_EZR set006Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><DATETIME>$val</DATETIME></Device></Devices>
attr FBH_OG_BAD_EZR set006Name BASIS_SYSTEMZEIT_EZR
attr FBH_OG_BAD_EZR set006URL http://192.168.178.116/data/changes.xml
attr FBH_OG_BAD_EZR set008Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><TIMEZONE>$val</TIMEZONE></Device></Devices>
attr FBH_OG_BAD_EZR set008IMap -12:GMT-12, -11:GMT-11, -10:GMT-10, -9:GMT-9, -8:GMT-8, -7:GMT-7, -6:GMT-6, -5:GMT-5, -4:GMT-4, -3:GMT-3, -2:GMT-2, -1:GMT-1, 0:GMT, 1:GMT+1, 2:GMT+2, 3:GMT+3, 4:GMT+4, 5:GMT+5, 6:GMT+6, 7:GMT+7, 8:GMT+8, 9:GMT+9, 10:GMT+10, 11:GMT+11, 12:GMT+12
attr FBH_OG_BAD_EZR set008Max 12
attr FBH_OG_BAD_EZR set008Min -12
attr FBH_OG_BAD_EZR set008Name BASIS_ZEITZONE
attr FBH_OG_BAD_EZR set008URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set009Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NTPTIMESYNC>$val</NTPTIMESYNC></Device></Devices>
attr FBH_OG_BAD_EZR set009IMap 0:an, 1:aus
attr FBH_OG_BAD_EZR set009Max 1
attr FBH_OG_BAD_EZR set009Min 0
attr FBH_OG_BAD_EZR set009Name BASIS_ZEITSYNCHRONISATION
attr FBH_OG_BAD_EZR set009URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set013Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><TEMPERATUREUNIT>$val</TEMPERATUREUNIT></Device></Devices>
attr FBH_OG_BAD_EZR set013IMap 0:°C, 1:°F
attr FBH_OG_BAD_EZR set013Max 1
attr FBH_OG_BAD_EZR set013Min 0
attr FBH_OG_BAD_EZR set013Name BASIS_TEMPERATUREINHEIT
attr FBH_OG_BAD_EZR set013URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set014Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><SUMMERWINTER>$val</SUMMERWINTER></Device></Devices>
attr FBH_OG_BAD_EZR set014IMap 0:aus, 1:automatisch
attr FBH_OG_BAD_EZR set014Max 1
attr FBH_OG_BAD_EZR set014Min 0
attr FBH_OG_BAD_EZR set014Name BASIS_AUTO_SOMMER_WINTER
attr FBH_OG_BAD_EZR set014URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set021Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><OPERATIONMODE_ACTOR>$val</OPERATIONMODE_ACTOR></Device></Devices>
attr FBH_OG_BAD_EZR set021IMap 0:NC, 1:NC
attr FBH_OG_BAD_EZR set021Max 1
attr FBH_OG_BAD_EZR set021Min 0
attr FBH_OG_BAD_EZR set021Name BASIS_WIRKSINN_SCHALTAUSGANG
attr FBH_OG_BAD_EZR set021URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set022Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ANTIFREEZE>$val</ANTIFREEZE></Device></Devices>
attr FBH_OG_BAD_EZR set022IMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR set022Max 1
attr FBH_OG_BAD_EZR set022Min 0
attr FBH_OG_BAD_EZR set022Name BASIS_FROSTSCHUTZFUNKTION
attr FBH_OG_BAD_EZR set022URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set023Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ANTIFREEZE_TEMP>$val</ANTIFREEZE_TEMP></Device></Devices>
attr FBH_OG_BAD_EZR set023Max 10
attr FBH_OG_BAD_EZR set023Min 5
attr FBH_OG_BAD_EZR set023Name BASIS_FROSTSCHUTZTEMPERATUR
attr FBH_OG_BAD_EZR set023URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set024Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><FIRSTOPEN_TIME>$val</FIRSTOPEN_TIME></Device></Devices>
attr FBH_OG_BAD_EZR set024IMap 0:aus, 1:1, 2:2, 3:3, 4:4, 5:5, 6:6, 7:7, 8:8, 9:9, 10:10
attr FBH_OG_BAD_EZR set024Max 10
attr FBH_OG_BAD_EZR set024Min 0
attr FBH_OG_BAD_EZR set024Name BASIS_FIRSTOPEN-FUNKTION_minuten
attr FBH_OG_BAD_EZR set024URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set025Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><SMARTSTART>$val</SMARTSTART></Device></Devices>
attr FBH_OG_BAD_EZR set025IMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR set025Max 1
attr FBH_OG_BAD_EZR set025Min 0
attr FBH_OG_BAD_EZR set025Name BASIS_SMARTSTART-FUNKTION
attr FBH_OG_BAD_EZR set025URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set026Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ECO_DIFF>$val</ECO_DIFF></Device></Devices>
attr FBH_OG_BAD_EZR set026Max 6.0
attr FBH_OG_BAD_EZR set026Min 2.0
attr FBH_OG_BAD_EZR set026Name BASIS_ABSENKTEMPERATURDIFFERENZ_grad
attr FBH_OG_BAD_EZR set026URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set027Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ECO_INPUTMODE>$val</ECO_INPUTMODE></Device></Devices>
attr FBH_OG_BAD_EZR set027IMap 0:Absenkung, 1:Urlaub
attr FBH_OG_BAD_EZR set027Max 1
attr FBH_OG_BAD_EZR set027Min 0
attr FBH_OG_BAD_EZR set027Name BASIS_WIRKUNG_ABSENKEINGANG
attr FBH_OG_BAD_EZR set027URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set029Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><T_HEAT_VACATION>$val</T_HEAT_VACATION></Device></Devices>
attr FBH_OG_BAD_EZR set029Max 30
attr FBH_OG_BAD_EZR set029Min 5
attr FBH_OG_BAD_EZR set029Name BASIS_URLAUBSTEMPERATUR
attr FBH_OG_BAD_EZR set029URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set032Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><VACATION><START_DATE>$val</START_DATE></VACATION></Device></Devices>
attr FBH_OG_BAD_EZR set032Name URLAUB_BEGINN
attr FBH_OG_BAD_EZR set032URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set033Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><VACATION><START_TIME>$val</START_TIME></VACATION></Device></Devices>
attr FBH_OG_BAD_EZR set033Name URLAUB_BEGINN_ZEIT
attr FBH_OG_BAD_EZR set033URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set034Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><VACATION><END_DATE>$val</END_DATE></VACATION></Device></Devices>
attr FBH_OG_BAD_EZR set034Name URLAUB_ENDE
attr FBH_OG_BAD_EZR set034URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set035Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><VACATION><END_TIME>$val</END_TIME></VACATION></Device></Devices>
attr FBH_OG_BAD_EZR set035Name URLAUB_ENDE_ZEIT
attr FBH_OG_BAD_EZR set035URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set036Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><MAC>$val</MAC></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set036Name NETZWERK_MAC-ADRESSE
attr FBH_OG_BAD_EZR set036URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set037Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><DHCP>$val</DHCP></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set037IMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR set037Max 1
attr FBH_OG_BAD_EZR set037Min 0
attr FBH_OG_BAD_EZR set037Name NETZWERK_DHCP-FUNKTION
attr FBH_OG_BAD_EZR set037URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set040Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><IPV4SET>$val</IPV4SET></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set040Name NETZWERK_IPV4_SET
attr FBH_OG_BAD_EZR set040URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set043Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><NETMASKACTUAL>$val</NETMASKACTUAL></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set043Name NETZWERK_SUBNETMASK_AKTIV
attr FBH_OG_BAD_EZR set043URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set044Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><NETMASKSET>$val</NETMASKSET></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set044Name NETZWERK_SUBNETMASK_SET
attr FBH_OG_BAD_EZR set044URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set045Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><DNS>$val</DNS></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set045Name NETZWERK_AKTIVER_DNS-SERVER
attr FBH_OG_BAD_EZR set045URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set046Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><GATEWAY>$val</GATEWAY></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set046Name NETZWERK_AKTIVES_GATEWAY
attr FBH_OG_BAD_EZR set046URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set049Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><CLOUD><M2MSERVERPORT>$val</M2MSERVERPORT></CLOUD></Device></Devices>
attr FBH_OG_BAD_EZR set049Name CLOUD_SERVER-PORT
attr FBH_OG_BAD_EZR set049URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set050Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><CLOUD><M2MLOCALPORT>$val</M2MLOCALPORT></CLOUD></Device></Devices>
attr FBH_OG_BAD_EZR set050Name CLOUD_LOCAL-PORT
attr FBH_OG_BAD_EZR set050URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set051Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><CLOUD><M2MHTTPPORT>$val</M2MHTTPPORT></CLOUD></Device></Devices>
attr FBH_OG_BAD_EZR set051Name CLOUD_HTTP-PORT
attr FBH_OG_BAD_EZR set051URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set053Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><CLOUD><M2MSERVERADDRESS>$val</M2MSERVERADDRESS></CLOUD></Device></Devices>
attr FBH_OG_BAD_EZR set053Name CLOUD_SERVERADDRESSE
attr FBH_OG_BAD_EZR set053URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set054Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><CLOUD><M2MACTIVE>$val</M2MACTIVE></CLOUD></Device></Devices>
attr FBH_OG_BAD_EZR set054IMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR set054Max 1
attr FBH_OG_BAD_EZR set054Min 0
attr FBH_OG_BAD_EZR set054Name CLOUD_FUNKTION_ACTIV
attr FBH_OG_BAD_EZR set054URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set063Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="1"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set063Name PROGRAMM1_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR set063URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set064Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="1"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set064Name PROGRAMM1_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR set064URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set065Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="2"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set065Name PROGRAMM1_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR set065URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set066Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="2"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set066Name PROGRAMM1_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR set066URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set067Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="3"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set067Name PROGRAMM1_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR set067URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set068Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="3"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set068Name PROGRAMM1_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR set068URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set069Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="4"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set069Name PROGRAMM1_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR set069URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set070Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="4"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set070Name PROGRAMM1_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR set070URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set071Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="1"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set071Name PROGRAMM2_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR set071URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set072Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="1"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set072Name PROGRAMM2_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR set072URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set073Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="2"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set073Name PROGRAMM2_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR set073URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set074Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="2"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set074Name PROGRAMM2_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR set074URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set075Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="3"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set075Name PROGRAMM2_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR set075URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set076Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="3"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set076Name PROGRAMM2_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR set076URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set077Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="4"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set077Name PROGRAMM2_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR set077URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set078Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="4"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set078Name PROGRAMM2_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR set078URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set079Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="1"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set079Name PROGRAMM3_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR set079URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set080Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="1"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set080Name PROGRAMM3_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR set080URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set081Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="2"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set081Name PROGRAMM3_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR set081URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set082Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="2"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set082Name PROGRAMM3_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR set082URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set083Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="3"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set083Name PROGRAMM3_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR set083URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set084Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="3"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set084Name PROGRAMM3_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR set084URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set085Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="4"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set085Name PROGRAMM3_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR set085URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set086Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="4"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set086Name PROGRAMM3_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR set086URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set087Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="1"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set087Name PROGRAMM4_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR set087URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set088Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="1"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set088Name PROGRAMM4_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR set088URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set089Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="2"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set089Name PROGRAMM4_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR set089URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set090Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="2"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set090Name PROGRAMM4_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR set090URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set091Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="3"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set091Name PROGRAMM4_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR set091URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set092Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="3"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set092Name PROGRAMM4_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR set092URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set093Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="4"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set093Name PROGRAMM4_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR set093URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set094Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="4"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set094Name PROGRAMM4_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR set094URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set095Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><LOCALGLOBAL>$val</LOCALGLOBAL></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set095IMap 0:lokal, 1:global
attr FBH_OG_BAD_EZR set095Max 1
attr FBH_OG_BAD_EZR set095Min 0
attr FBH_OG_BAD_EZR set095Name PUMPENAUSGANG
attr FBH_OG_BAD_EZR set095URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set096Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_OUTPUT_TYPE>$val</PUMP_OUTPUT_TYPE></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set096IMap 0:konventionelle Pumpe, 1:Hocheffizenzpumpe
attr FBH_OG_BAD_EZR set096Max 1
attr FBH_OG_BAD_EZR set096Min 0
attr FBH_OG_BAD_EZR set096Name PUMPENART
attr FBH_OG_BAD_EZR set096URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set097Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_LEADTIME>$val</PUMP_LEADTIME></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set097Max 5
attr FBH_OG_BAD_EZR set097Min 0
attr FBH_OG_BAD_EZR set097Name PUMPENVORLAUF_minuten
attr FBH_OG_BAD_EZR set097URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set098Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_STOPPINGTIME>$val</PUMP_STOPPINGTIME></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set098Max 5
attr FBH_OG_BAD_EZR set098Min 0
attr FBH_OG_BAD_EZR set098Name PUMPENNACHLAUF_minuten
attr FBH_OG_BAD_EZR set098URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set099Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_OPERATIONMODE>$val</PUMP_OPERATIONMODE></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set099IMap 0:normal, 1:invertiert
attr FBH_OG_BAD_EZR set099Max 1
attr FBH_OG_BAD_EZR set099Min 0
attr FBH_OG_BAD_EZR set099Name PUMPE_WIRKSINN
attr FBH_OG_BAD_EZR set099URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set100Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><MINRUNTIME>$val</MINRUNTIME></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set100Max 30
attr FBH_OG_BAD_EZR set100Min 0
attr FBH_OG_BAD_EZR set100Name PUMPE_MINDESTLAUFZEIT
attr FBH_OG_BAD_EZR set100URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set101Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><MINSTANDSTILL>$val</MINSTANDSTILL></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set101Max 30
attr FBH_OG_BAD_EZR set101Min 0
attr FBH_OG_BAD_EZR set101Name PUMPE_MINDESTSTILLSTANDZEIT
attr FBH_OG_BAD_EZR set101URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set103Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><RELAIS><FUNCTION>$val</FUNCTION></RELAIS></Device></Devices>
attr FBH_OG_BAD_EZR set103IMap 0:Kessel, 1:CO-Pilot
attr FBH_OG_BAD_EZR set103Max 1
attr FBH_OG_BAD_EZR set103Min 0
attr FBH_OG_BAD_EZR set103Name RELAIS_FUNKTION
attr FBH_OG_BAD_EZR set103URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set104Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><RELAIS><RELAIS_LEADTIME>$val</RELAIS_LEADTIME></RELAIS></Device></Devices>
attr FBH_OG_BAD_EZR set104Max 60
attr FBH_OG_BAD_EZR set104Min 0
attr FBH_OG_BAD_EZR set104Name RELAISVORLAUF_minuten
attr FBH_OG_BAD_EZR set104URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set105Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><RELAIS><RELAIS_STOPPINGTIME>$val</RELAIS_STOPPINGTIME></RELAIS></Device></Devices>
attr FBH_OG_BAD_EZR set105Max 60
attr FBH_OG_BAD_EZR set105Min 0
attr FBH_OG_BAD_EZR set105Name RELAISNACHLAUF_minuten
attr FBH_OG_BAD_EZR set105URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set106Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><RELAIS><RELAIS_OPERATIONMODE>$val</RELAIS_OPERATIONMODE></RELAIS></Device></Devices>
attr FBH_OG_BAD_EZR set106IMap 0:normal, 1:invertiert
attr FBH_OG_BAD_EZR set106Max 1
attr FBH_OG_BAD_EZR set106Min 0
attr FBH_OG_BAD_EZR set106Name RELAIS_WIRKSINN
attr FBH_OG_BAD_EZR set106URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set109Data <?xml version=&

Hschuster

#84
Zitat von: trabantp60 am 13 April 2020, 11:29:42

..................
attr FBH_OG_BAD_EZR reading102Name PUMPE_AKTIV
attr FBH_OG_BAD_EZR reading102OMap 0:ja, 1:nein
attr FBH_OG_BAD_EZR reading102XPath-Strict [b]//Devices/Device/PUMP_OUTPUT/PUMP_ISACTIVE/[/b]text()
attr FBH_OG_BAD_EZR reading107Name RELAIS_AKTIV
attr FBH_OG_BAD_EZR reading107OMap 0:ja, 1:nein
attr FBH_OG_BAD_EZR reading107XPath-Strict [b]//Devices/Device/RELAIS/RELAIS_ISACTIVE[/b]/text()
..........................

......
2020.05.07 19:43:33 3: Alpha3: MapConvert called from FormatReading did not find 5 in map 0:deaktiviert
2020.05.07 19:43:34 3: Alpha3: MapConvert called from FormatReading did not find 15 in map 0:deaktiviert
2020.05.07 19:43:35 3: Alpha3: MapConvert called from FormatReading did not find 15 in map 0:deaktiviert
2020.05.07 19:45:33 3: Alpha3: MapConvert called from FormatReading did not find 5 in map 0:deaktiviert
2020.05.07 19:45:33 3: Alpha3: MapConvert called from FormatReading did not find 5 in map 0:deaktiviert
2020.05.07 19:45:34 3: Alpha3: MapConvert called from FormatReading did not find 15 in map 0:deaktiviert
2020.05.07 19:45:35 3: Alpha3: MapConvert called from FormatReading did not find 15 in map 0:deaktiviert
.........
[/quote]


Hallo,
erstmal Danke für deine Mühe  8)

Ich hätte aber noch zumindest eine Frage zu den obigen Zeilen, die ich in meinem static.xml file (neben anderen) nicht finden kann. Liegt das an der SW Version von Moehlenhoff? Wenn ja, gibts da ne Möglichkeit sich die runter zu laden und krieg ich die auch auf meine Basis. die aktelle Version ist HW 01, SW 01.91, LAN 01.82, WEB 01.33

Kleiner Nachschlag: Das ganze läuft, produziert aber lots of Error-Meldungen. Dachte zuerst, dies käme von Tags, die nicht in meinem xml enthalten sind. Dem ist aber anscheinend nicht so. Nachdem ich einige rausgelöscht hatte, blieb die Anzahl 5 + 15 immer die gleiche. Oder sind das Inhalte??  Hat wer ne Idee?

Gruss Harald

metaboxler

Zitat
Hallo,
erstmal Danke für deine Mühe  8)

Ich hätte aber noch zumindest eine Frage zu den obigen Zeilen, die ich in meinem static.xml file (neben anderen) nicht finden kann. Liegt das an der SW Version von Moehlenhoff? Wenn ja, gibts da ne Möglichkeit sich die runter zu laden und krieg ich die auch auf meine Basis. die aktelle Version ist HW 01, SW 01.91, LAN 01.82, WEB 01.33

Kleiner Nachschlag: Das ganze läuft, produziert aber lots of Error-Meldungen. Dachte zuerst, dies käme von Tags, die nicht in meinem xml enthalten sind. Dem ist aber anscheinend nicht so. Nachdem ich einige rausgelöscht hatte, blieb die Anzahl 5 + 15 immer die gleiche. Oder sind das Inhalte??  Hat wer ne Idee?

Gruss Harald

Es gibt eine neuere Software:
HW 01
SW 02.17
LAN 02.14
WEB 02.10

Bitte einfach einmal beim Support von Moehlenhoff nachfragen, die helfen gerne. ;)
https://www.moehlenhoff.de/kontakt

Hschuster

#86
Zitat von: metaboxler am 16 Mai 2020, 21:14:04
Es gibt eine neuere Software:
HW 01
SW 02.17
LAN 02.14
WEB 02.10

Bitte einfach einmal beim Support von Moehlenhoff nachfragen, die helfen gerne. ;)
https://www.moehlenhoff.de/kontakt

Danke metaboxler für die Info. Ich bin bereits seit einigen Tagen mit dem Support in Kontakt, der sich aber etwas schwierig gestaltet. Ich hab mich erst einmal nach dem Regelverhalten informieren wollen, da bei ständigem Öffnen und Schliessen der Stellmotoren die Temperatur bei mir nicht in die Gänge kam. Über Stunden schaffte ich es lediglich, die Temperatur zu halten, aber nicht auf zu heizen. Bei der Gelegenheit habe ich nach einem SW Update gefragt, da die betreffenden Tags wie Stand der Stellmotoren bei mir fehlen. Wie ich in diesem Artikel gesehen habe, soll es verschiedene Arten von Stellmotoren geben, was mir bisher nicht bekannt war und worauf mich auch niemand hingewiesen hat.
Kannst du mir bitte jemanden dort nennen (per Privater Mitteilung) weil ich derzeitig nicht weiterkomme und der Kontakt seit drei Wochen eingeschlafen zu sein scheint ohne die zugesagte Zusendung eines neuen SW Releases erhalten zu haben. Vielleicht ist der Ansprechpartner ja auch nur in Urlaub. Ich trete zur Zeit nur auf der Stelle.

Gruss Harald


Update ist mittlerweile mach weiterer Anfrage eingetroffen und installiert. Daher zusätzlicher Kontakt nicht notwendig.

Gruss Harald

sash.sc

Zitat von: voller am 20 Mai 2019, 18:24:03
Moin Leute,
da ich mit FHEM auf ne schnellere Hardware und dem neuesten HTTPMOD so meine Probleme mit der Verbindung zur alpha2 hatte, bin bei der Lösung des Problems über die Neuerung Templates für HTTMOD zu definieren gestolpert.  ;)

OK lange Rede kurzer Sinn ich hab dann mal folgendes an die /opt/fhem/FHEM/lib/AttrTemplate/httpmod.template folgendes einfach mal rangehängt.


#################################
# Möhlenhoff Fussbodenheizungssteuerung alpha2
#################################
# alpha2 8 Kreise
name:C_01a_alpha2_8Kreis
filter:TYPE=HTTPMOD
attr DEVICE userattr reading01Name reading01XPath-Strict reading02Name reading02XPath-Strict reading03Name reading03XPath-Strict reading04Name reading04XPath-Strict reading05Name reading05XPath-Strict reading06Name reading06XPath-Strict reading07Name reading07XPath-Strict reading08Name reading08XPath-Strict reading09Name reading09XPath-Strict reading10Name reading10XPath-Strict reading11Name reading11XPath-Strict reading12Name reading12XPath-Strict reading13Name reading13XPath-Strict reading14Name reading14XPath-Strict reading15Name reading15XPath-Strict reading16Name reading16XPath-Strict
attr DEVICE reading01Name R1-Ist
attr DEVICE reading01XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL/text()
attr DEVICE reading02Name R1-Soll
attr DEVICE reading02XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET/text()
attr DEVICE reading03Name R2-Ist
attr DEVICE reading03XPath-Strict //Devices/Device/HEATAREA [@nr="2"]/T_ACTUAL/text()
attr DEVICE reading04Name R2-Soll
attr DEVICE reading04XPath-Strict //Devices/Device/HEATAREA [@nr="2"]/T_TARGET/text()
attr DEVICE reading05Name R3-Ist
attr DEVICE reading05XPath-Strict //Devices/Device/HEATAREA [@nr="3"]/T_ACTUAL/text()
attr DEVICE reading06Name R3-Soll
attr DEVICE reading06XPath-Strict //Devices/Device/HEATAREA [@nr="3"]/T_TARGET/text()
attr DEVICE reading07Name R4-Ist
attr DEVICE reading07XPath-Strict //Devices/Device/HEATAREA [@nr="4"]/T_ACTUAL/text()
attr DEVICE reading08Name R4-Soll
attr DEVICE reading08XPath-Strict //Devices/Device/HEATAREA [@nr="4"]/T_TARGET/text()
attr DEVICE reading09Name R5-Ist
attr DEVICE reading09XPath-Strict //Devices/Device/HEATAREA [@nr="5"]/T_ACTUAL/text()
attr DEVICE reading10Name R5-Soll
attr DEVICE reading10XPath-Strict //Devices/Device/HEATAREA [@nr="5"]/T_TARGET/text()
attr DEVICE reading11Name R6-Ist
attr DEVICE reading11XPath-Strict //Devices/Device/HEATAREA [@nr="6"]/T_ACTUAL/text()
attr DEVICE reading12Name R6-Soll
attr DEVICE reading12XPath-Strict //Devices/Device/HEATAREA [@nr="6"]/T_TARGET/text()
attr DEVICE reading13Name R7-Ist
attr DEVICE reading13XPath-Strict //Devices/Device/HEATAREA [@nr="7"]/T_ACTUAL/text()
attr DEVICE reading14Name R7-Soll
attr DEVICE reading14XPath-Strict //Devices/Device/HEATAREA [@nr="7"]/T_TARGET/text()
attr DEVICE reading15Name R8-Ist
attr DEVICE reading15XPath-Strict //Devices/Device/HEATAREA [@nr="8"]/T_ACTUAL/text()
attr DEVICE reading16Name R8-Soll
attr DEVICE reading16XPath-Strict //Devices/Device/HEATAREA [@nr="8"]/T_TARGET/text()
attr DEVICE model C_01a_alpha2_8Kreis
attr DEVICE room Heizung
attr DEVICE stateFormat IST Temperaturen: R1-Ist°C; R2-Ist°C; R3-Ist°C; R4-Ist°C; R5-Ist°C; R6-Ist°C; R7-Ist°C; R8-Ist°C

# alpha2 4 Kreise
name:C_01a_alpha2_4Kreis
filter:TYPE=HTTPMOD
attr DEVICE userattr reading01Name reading01XPath-Strict reading02Name reading02XPath-Strict reading03Name reading03XPath-Strict reading04Name reading04XPath-Strict reading05Name reading05XPath-Strict reading06Name reading06XPath-Strict reading07Name reading07XPath-Strict reading08Name reading08XPath-Strict
attr DEVICE reading01Name R1-Ist
attr DEVICE reading01XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL/text()
attr DEVICE reading02Name R1-Soll
attr DEVICE reading02XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET/text()
attr DEVICE reading03Name R2-Ist
attr DEVICE reading03XPath-Strict //Devices/Device/HEATAREA [@nr="2"]/T_ACTUAL/text()
attr DEVICE reading04Name R2-Soll
attr DEVICE reading04XPath-Strict //Devices/Device/HEATAREA [@nr="2"]/T_TARGET/text()
attr DEVICE reading05Name R3-Ist
attr DEVICE reading05XPath-Strict //Devices/Device/HEATAREA [@nr="3"]/T_ACTUAL/text()
attr DEVICE reading06Name R3-Soll
attr DEVICE reading06XPath-Strict //Devices/Device/HEATAREA [@nr="3"]/T_TARGET/text()
attr DEVICE reading07Name R4-Ist
attr DEVICE reading07XPath-Strict //Devices/Device/HEATAREA [@nr="4"]/T_ACTUAL/text()
attr DEVICE reading08Name R4-Soll
attr DEVICE reading08XPath-Strict //Devices/Device/HEATAREA [@nr="4"]/T_TARGET/text()
attr DEVICE model C_01a_alpha2_4Kreis
attr DEVICE room Heizung
attr DEVICE stateFormat IST Temperaturen: R1-Ist°C; R2-Ist°C; R3-Ist°C; R4-Ist°C


Damit kann man dann recht einfach die alpha2 einbinden. Ok das Template ist jetzt recht einfach gehalten und dient erstmal nur zur Anzeige der aktuellen Temperaturen.
Vorgehen wie folgt:
Den Abschnitt an die Datei ranhängen und ein zünftiges shutdown restart durchführen.
Device anlegen: define test HTTPMOD http://192.168.xxx.xxx/data/dynamic.xml 600
Mit set attrTemplate das gewünschte alpha2 Template aussuchen und speichern.
Ferdich is der Gerät ;-)
Ach ja, bei mir muss ich immer ein paar Minütchen warten bis die ersten Readings kommen.

Mal gucken ob mir noch was einfällt zum Setzen gewünschten Raumtemperatur. Wenn jemand weiß, wie ich an die Werte der Geräteinternals z.B. "displayurl http://192.168.xxx.xxx/data/dynamic.xml" rankomme, sollte ich das auch noch hinbekommen. ;-)

Und Tschüß
Voller





Soll über XML gehen. Es gibt ein Programm von Möllenhoff. Dort kann man die static.xml downloaden.
Dann targettemperature anwählen, Wert eingeben, XML wird erstellt, und dann mit dem testprogramm hochladen.
Habe es parallel auf dem Browser beobachtet. Der Wert wird sofort geändert !

Gruß
Sascha
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

sash.sc

#88
Zitat von: wkarl am 20 November 2016, 15:11:59
Hallo,

habe mich die Tage mit der Alpha vergnügt - der folgende code ist noch Baustelle und wird noch erweitert, aber vielleicht kann der ein oder andere etwas davon gebrauchen.

Ciao Walter

21.11.: readingxxOMap mag ein Leerzeichen zwischen ',' und dem nächsten Mapping.
22.11.: neue Version, Bereich 'Device' dazugekommen

#################################################
###### Alpha2
###### Device
#################################################
define HZ01_FH_Device HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_Device userattr enableXPath-Strict reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07OMap reading07Regex reading08Name reading08OMap reading08Regex reading09Name reading09OMap reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13OMap reading13Regex reading14Name reading14OMap reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21OMap reading21Regex reading22Name reading22OMap reading22Regex reading23Name reading23Regex reading24Name reading24Regex reading25Name reading25OMap reading25Regex reading26Name reading26Regex reading27Name reading27OMap reading27Regex reading28Name reading28Regex reading29Name reading29OMap reading29Regex set09Data set09IMap set09Max set09Min set09Name set09URL stateFormat
attr HZ01_FH_Device disable 0
attr HZ01_FH_Device enableXPath-Strict 1
attr HZ01_FH_Device group Device
attr HZ01_FH_Device reading01Name ID
attr HZ01_FH_Device reading01Regex xpath-strict://Devices/Device/ID/text()
attr HZ01_FH_Device reading02Name Type
attr HZ01_FH_Device reading02Regex xpath-strict://Devices/Device/TYPE/text()
attr HZ01_FH_Device reading03Name Name
attr HZ01_FH_Device reading03Regex xpath-strict://Devices/Device/NAME/text()
attr HZ01_FH_Device reading04Name Origin
attr HZ01_FH_Device reading04Regex xpath-strict://Devices/Device/ORIGIN/text()
attr HZ01_FH_Device reading05Name ErrorCount
attr HZ01_FH_Device reading05Regex xpath-strict://Devices/Device/ERRORCOUNT/text()
attr HZ01_FH_Device reading06Name DateTime
attr HZ01_FH_Device reading06Regex xpath-strict://Devices/Device/DATETIME/text()
attr HZ01_FH_Device reading07Name DayOfWeek
attr HZ01_FH_Device reading07OMap 1:MON, 2:TUE, 3:WED, 4:THU, 5:FRI, 6:SAT, 7:SUN
attr HZ01_FH_Device reading07Regex xpath-strict://Devices/Device/DAYOFWEEK/text()
attr HZ01_FH_Device reading08Name TimeZone
attr HZ01_FH_Device reading08OMap 0:GMT, 1:GMT+0100, 2:GMT+0200, 3:GMT+3000, 4:GMT+3030, 5:GMT+4000, 6:GMT+4030, 7:GMT+5000, 8:GMT+5030, 6:GMT+5045, 7:GMT+6000, 8:GMT+6030, 9:GMT+7000, 10:GMT+8000
attr HZ01_FH_Device reading08Regex xpath-strict://Devices/Device/TIMEZONE/text()
attr HZ01_FH_Device reading09Name TimeSync
attr HZ01_FH_Device reading09OMap 0:Manuell, 1:Automatic
attr HZ01_FH_Device reading09Regex xpath-strict://Devices/Device/NTPTIMESYNC/text()
attr HZ01_FH_Device reading10Name VersSW-STM
attr HZ01_FH_Device reading10Regex xpath-strict://Devices/Device/VERS_SW_STM/text()
attr HZ01_FH_Device reading11Name VersSW-ETH
attr HZ01_FH_Device reading11Regex xpath-strict://Devices/Device/VERS_SW_ETH/text()
attr HZ01_FH_Device reading12Name VersHW
attr HZ01_FH_Device reading12Regex xpath-strict://Devices/Device/VERS_HW/text()
attr HZ01_FH_Device reading13Name TempUnit
attr HZ01_FH_Device reading13OMap 0:°C, 1:°F
attr HZ01_FH_Device reading13Regex xpath-strict://Devices/Device/TEMPERATUREUNIT/text()
attr HZ01_FH_Device reading14Name AutoSummerWinter
attr HZ01_FH_Device reading14OMap 0:Off, 1:On
attr HZ01_FH_Device reading14Regex xpath-strict://Devices/Device/SUMMERWINTER/text()
attr HZ01_FH_Device reading15Name TPS
attr HZ01_FH_Device reading15Regex xpath-strict://Devices/Device/TPS/text()
attr HZ01_FH_Device reading16Name Limiter
attr HZ01_FH_Device reading16Regex xpath-strict://Devices/Device/LIMITER/text()
attr HZ01_FH_Device reading17Name MasterID
attr HZ01_FH_Device reading17Regex xpath-strict://Devices/Device/MASTERID/text()
attr HZ01_FH_Device reading18Name ChangeOver
attr HZ01_FH_Device reading18Regex xpath-strict://Devices/Device/CHANGEOVER/text()
attr HZ01_FH_Device reading19Name Cooling
attr HZ01_FH_Device reading19Regex xpath-strict://Devices/Device/COOLING/text()
attr HZ01_FH_Device reading20Name Mode
attr HZ01_FH_Device reading20Regex xpath-strict://Devices/Device/MODE/text()
attr HZ01_FH_Device reading21Name OperationMode_Actor
attr HZ01_FH_Device reading21OMap 0:NC, 1:NO
attr HZ01_FH_Device reading21Regex xpath-strict://Devices/Device/OPERATIONMODE_ACTOR/text()
attr HZ01_FH_Device reading22Name AntiFreeze
attr HZ01_FH_Device reading22OMap 0:Inactive, 1:Active
attr HZ01_FH_Device reading22Regex xpath-strict://Devices/Device/ANTIFREEZE/text()
attr HZ01_FH_Device reading23Name AntiFreeze-Temp
attr HZ01_FH_Device reading23Regex xpath-strict://Devices/Device/ANTIFREEZE_TEMP/text()
attr HZ01_FH_Device reading24Name FirstOpen-Time
attr HZ01_FH_Device reading24Regex xpath-strict://Devices/Device/FIRSTOPEN_TIME/text()
attr HZ01_FH_Device reading25Name SmartStart
attr HZ01_FH_Device reading25OMap 0:Inactive, 1:Active
attr HZ01_FH_Device reading25Regex xpath-strict://Devices/Device/SMARTSTART/text()
attr HZ01_FH_Device reading26Name ECO-Diff
attr HZ01_FH_Device reading26Regex xpath-strict://Devices/Device/ECO_DIFF/text()
attr HZ01_FH_Device reading27Name ECO-InputMode
attr HZ01_FH_Device reading27OMap 0:ECO, 1:Vacation
attr HZ01_FH_Device reading27Regex xpath-strict://Devices/Device/ECO_INPUTMODE/text()
attr HZ01_FH_Device reading28Name ECO-InputState
attr HZ01_FH_Device reading28Regex xpath-strict://Devices/Device/ECO_INPUT_STATE/text()
attr HZ01_FH_Device reading29Name VacationHeat-Temp
attr HZ01_FH_Device reading29OMap 0:Inactive, 1:Active
attr HZ01_FH_Device reading29Regex xpath-strict://Devices/Device/T_HEAT_VACATION/text()
attr HZ01_FH_Device room Alpha2
attr HZ01_FH_Device set09Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NTPTIMESYNC>$val</NTPTIMESYNC></Device></Devices>
attr HZ01_FH_Device set09IMap 0:Manuell, 1:Automatic
attr HZ01_FH_Device set09Min 0
attr HZ01_FH_Device set09Max 1
attr HZ01_FH_Device set09Name TimeSync
attr HZ01_FH_Device set09URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set13Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><TEMPERATUREUNIT>$val</TEMPERATUREUNIT></Device></Devices>
attr HZ01_FH_Device set13IMap 0:Celsius, 1:Fahrenheit
attr HZ01_FH_Device set13Min 0
attr HZ01_FH_Device set13Max 1
attr HZ01_FH_Device set13Name TempUnit
attr HZ01_FH_Device set13URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set14Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><SUMMERWINTER>$val</SUMMERWINTER></Device></Devices>
attr HZ01_FH_Device set14IMap 0:Off, 1:On
attr HZ01_FH_Device set14Min 0
attr HZ01_FH_Device set14Max 1
attr HZ01_FH_Device set14Name AutoSummerWinter
attr HZ01_FH_Device set14URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set21Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><OPERATIONMODE_ACTOR>$val</OPERATIONMODE_ACTOR></Device></Devices>
attr HZ01_FH_Device set21IMap 0:NC, 1:NO
attr HZ01_FH_Device set21Min 0
attr HZ01_FH_Device set21Max 1
attr HZ01_FH_Device set21Name OperationMode_Actor
attr HZ01_FH_Device set21URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set22Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ANTIFREEZE>$val</ANTIFREEZE></Device></Devices>
attr HZ01_FH_Device set22IMap 0:Off, 1:On
attr HZ01_FH_Device set22Min 0
attr HZ01_FH_Device set22Max 1
attr HZ01_FH_Device set22Name AntiFreeze
attr HZ01_FH_Device set22URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set23Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ANTIFREEZE_TEMP>$val</ANTIFREEZE_TEMP></Device></Devices>
attr HZ01_FH_Device set23IMap 5.0:5.0,6.0:6.0,7.0:7.0,8.0:8.0,9.0:9.0,10.0:10.0
attr HZ01_FH_Device set23Min 5
attr HZ01_FH_Device set23Max 10
attr HZ01_FH_Device set23Name AntiFreeze-Temp
attr HZ01_FH_Device set23URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set25Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><SMARTSTART>$val</SMARTSTART></Device></Devices>
attr HZ01_FH_Device set25IMap 0:Inactive, 1:Active
attr HZ01_FH_Device set25Min 0
attr HZ01_FH_Device set25Max 1
attr HZ01_FH_Device set25Name SmartStart
attr HZ01_FH_Device set25URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set27Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ECO_INPUTMODE>$val</ECO_INPUTMODE></Device></Devices>
attr HZ01_FH_Device set27IMap 0:ECO, 1:Vacation
attr HZ01_FH_Device set27Min 0
attr HZ01_FH_Device set27Max 1
attr HZ01_FH_Device set27Name ECO-InputMode
attr HZ01_FH_Device set27URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device set29Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><T_HEAT_VACATION>$val</T_HEAT_VACATION></Device></Devices>
attr HZ01_FH_Device set29IMap 15.0:15.0,16.0:16.0,17.0:17.0,18.0:18.0,19.0:19.0,20.0:20.0
attr HZ01_FH_Device set29Min 15
attr HZ01_FH_Device set29Max 20
attr HZ01_FH_Device set29Name VacationHeat-Temp
attr HZ01_FH_Device set29URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Device verbose 0



#################################################
###### Alpha2
###### Pump
#################################################
define HZ01_FH_Pump HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_Pump userattr enableXPath-Strict reading01Name reading01OMap reading01Regex reading02Name reading02OMap reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05OMap reading05Regex reading06Name reading06Regex reading07Name reading07Regex set01Data set01IMap set01Max set01Min set01Name set01URL set02Data set02IMap set02Max set02Min set02Name set02URL set03Data set03IMap set03Max set03Min set03Name set03URL set04Data set04IMap set04Max set04Min set04Name set04URL set05Data set05IMap set05Max set05Min set05Name set05URL stateFormat
attr HZ01_FH_Pump disable 0
attr HZ01_FH_Pump enableXPath-Strict 1
attr HZ01_FH_Pump group System
attr HZ01_FH_Pump reading01Name Output
attr HZ01_FH_Pump reading01OMap 0:local, 1:global
attr HZ01_FH_Pump reading01Regex xpath-strict://Devices/Device/PUMP_OUTPUT/LOCALGLOBAL/text()
attr HZ01_FH_Pump reading02Name OutputType
attr HZ01_FH_Pump reading02OMap 0:normal, 1:inverted
attr HZ01_FH_Pump reading02Regex xpath-strict://Devices/Device/PUMP_OUTPUT/PUMP_OUTPUT_TYPE/text()
attr HZ01_FH_Pump reading03Name LineUp-Time
attr HZ01_FH_Pump reading03Regex xpath-strict://Devices/Device/PUMP_OUTPUT/PUMP_LEADTIME/text()
attr HZ01_FH_Pump reading04Name FollowUp-Time
attr HZ01_FH_Pump reading04Regex xpath-strict://Devices/Device/PUMP_OUTPUT/PUMP_STOPPINGTIME/text()
attr HZ01_FH_Pump reading05Name PumpType
attr HZ01_FH_Pump reading05OMap 0:Conventional pump, 1:High efficiency pump
attr HZ01_FH_Pump reading05Regex xpath-strict://Devices/Device/PUMP_OUTPUT/PUMP_OPERATIONMODE/text()
attr HZ01_FH_Pump reading06Name MinRuntime
attr HZ01_FH_Pump reading06Regex xpath-strict://Devices/Device/PUMP_OUTPUT/MINRUNTIME/text()
attr HZ01_FH_Pump reading07Name MinStandstill
attr HZ01_FH_Pump reading07Regex xpath-strict://Devices/Device/PUMP_OUTPUT/MINSTANDSTILL/text()
attr HZ01_FH_Pump room Alpha2
attr HZ01_FH_Pump set01Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><LOCALGLOBAL>$val</LOCALGLOBAL></Device></Devices>
attr HZ01_FH_Pump set01IMap 0:local, 1:global
attr HZ01_FH_Pump set01Max 1
attr HZ01_FH_Pump set01Min 0
attr HZ01_FH_Pump set01Name Output
attr HZ01_FH_Pump set01URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Pump set02Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_OUTPUT_TYPE>$val</PUMP_OUTPUT_TYPE></Device></Devices>
attr HZ01_FH_Pump set02IMap 0:normal, 1:inverted
attr HZ01_FH_Pump set02Max 1
attr HZ01_FH_Pump set02Min 0
attr HZ01_FH_Pump set02Name OutputType
attr HZ01_FH_Pump set02URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Pump set03Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_LEADTIME>$val</PUMP_LEADTIME></Device></Devices>
attr HZ01_FH_Pump set03IMap 0:0,1:1,2:2,3:3,4:4,5:5
attr HZ01_FH_Pump set03Max 5
attr HZ01_FH_Pump set03Min 0
attr HZ01_FH_Pump set03Name LineUp-Time
attr HZ01_FH_Pump set03URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Pump set04Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_STOPPINGTIME>$val</PUMP_STOPPINGTIME></Device></Devices>
attr HZ01_FH_Pump set04IMap 0:0,1:1,2:2,3:3,4:4,5:5
attr HZ01_FH_Pump set04Max 5
attr HZ01_FH_Pump set04Min 0
attr HZ01_FH_Pump set04Name FollowUp-Time
attr HZ01_FH_Pump set04URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Pump set05Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_OPERATIONMODE>$val</PUMP_OPERATIONMODE></Device></Devices>
attr HZ01_FH_Pump set05IMap 0:Conventional pump, 1:High efficiency pump
attr HZ01_FH_Pump set05Max 1
attr HZ01_FH_Pump set05Min 0
attr HZ01_FH_Pump set05Name PumpType
attr HZ01_FH_Pump set05URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Pump verbose 0
#################################################
###### Alpha2
###### Relais
#################################################
define HZ01_FH_Relais HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_Relais userattr enableXPath-Strict reading01Name reading01OMap reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04OMap reading04Regex set01Data set01IMap set01Max set01Min set01Name set01URL set04Data set04IMap set04Max set04Min set04Name set04URL stateFormat
attr HZ01_FH_Relais disable 0
attr HZ01_FH_Relais enableXPath-Strict 1
attr HZ01_FH_Relais group System
attr HZ01_FH_Relais reading01Name Mode
attr HZ01_FH_Relais reading01OMap 0:Boiler, 1:CO pilot
attr HZ01_FH_Relais reading01Regex xpath-strict://Devices/Device/RELAIS/FUNCTION/text()
attr HZ01_FH_Relais reading02Name LineUp-Time
attr HZ01_FH_Relais reading02Regex xpath-strict://Devices/Device/RELAIS/RELAIS_LEADTIME/text()
attr HZ01_FH_Relais reading03Name FollowUp-Time
attr HZ01_FH_Relais reading03Regex xpath-strict://Devices/Device/RELAIS/RELAIS_STOPPINGTIME/text()
attr HZ01_FH_Relais reading04Name OutputType
attr HZ01_FH_Relais reading04OMap 0:normal, 1:inverted
attr HZ01_FH_Relais reading04Regex xpath-strict://Devices/Device/RELAIS/RELAIS_OPERATIONMODE/text()
attr HZ01_FH_Relais room Alpha2
attr HZ01_FH_Relais set01Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><FUNCTION>$val</FUNCTION></Device></Devices>
attr HZ01_FH_Relais set01IMap 0:Boiler, 1:CO pilot
attr HZ01_FH_Relais set01Max 1
attr HZ01_FH_Relais set01Min 0
attr HZ01_FH_Relais set01Name Mode
attr HZ01_FH_Relais set01URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Relais set04Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><RELAIS_OPERATIONMODE>$val</RELAIS_OPERATIONMODE></Device></Devices>
attr HZ01_FH_Relais set04IMap 0:normal, 1:inverted
attr HZ01_FH_Relais set04Max 1
attr HZ01_FH_Relais set04Min 0
attr HZ01_FH_Relais set04Name OutputType
attr HZ01_FH_Relais set04URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Relais verbose 0
#################################################
#################################################
#################################################
###### Alpha2
###### HeatArea
#################################################
define HZ01_FH_HeatArea HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_HeatArea userattr enableXPath-Strict reading01Name reading01Regex reading02Name reading02OMap reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07OMap reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22OMap reading22Regex reading23Name reading23OMap reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29OMap reading29Regex reading30Name reading30Regex set01Data set01Name set01TextArg:0,1 set01URL set05Data set05IMap set05Max set05Min set05Name set05URL set17Data set17Max set17Min set17Name set17URL set22Data set22IMap set22Max set22Min set22Name set22URL set23Data set23IMap set23Max set23Min set23Name set23URL set29Data set29IMap set29Max set29Min set29Name set29URL stateFormat
attr HZ01_FH_HeatArea disable 0
attr HZ01_FH_HeatArea enableXPath-Strict 1
attr HZ01_FH_HeatArea group HZ01
attr HZ01_FH_HeatArea reading01Name HeatingZoneName
attr HZ01_FH_HeatArea reading01Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATAREA_NAME/text()
attr HZ01_FH_HeatArea reading02Name HeatingZoneMode
attr HZ01_FH_HeatArea reading02OMap 0:Auto, 1:Day, 2:Night
attr HZ01_FH_HeatArea reading02Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATAREA_MODE/text()
attr HZ01_FH_HeatArea reading03Name RDF-MeasuredTemp
attr HZ01_FH_HeatArea reading03Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL/text()
attr HZ01_FH_HeatArea reading04Name ExtSensor-MeasuredTemp
attr HZ01_FH_HeatArea reading04Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL_EXT/text()
attr HZ01_FH_HeatArea reading05Name RDF-DesiredTemp
attr HZ01_FH_HeatArea reading05Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET/text()
attr HZ01_FH_HeatArea reading06Name RDF-BaseTemp
attr HZ01_FH_HeatArea reading06Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_BASE/text()
attr HZ01_FH_HeatArea reading07Name State
attr HZ01_FH_HeatArea reading07OMap 1:Ok, 2:Error
attr HZ01_FH_HeatArea reading07Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATAREA_STATE/text()
attr HZ01_FH_HeatArea reading08Name Program-Source
attr HZ01_FH_HeatArea reading08Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PROGRAM_SOURCE/text()
attr HZ01_FH_HeatArea reading09Name Program-Week
attr HZ01_FH_HeatArea reading09Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PROGRAM_WEEK/text()
attr HZ01_FH_HeatArea reading10Name Program-WeekEnd
attr HZ01_FH_HeatArea reading10Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PROGRAM_WEEKEND/text()
attr HZ01_FH_HeatArea reading11Name Party
attr HZ01_FH_HeatArea reading11Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PARTY/text()
attr HZ01_FH_HeatArea reading12Name Party-RemainingTime
attr HZ01_FH_HeatArea reading12Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PARTY_REMAININGTIME/text()
attr HZ01_FH_HeatArea reading13Name Presence
attr HZ01_FH_HeatArea reading13Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/PRESENCE/text()
attr HZ01_FH_HeatArea reading14Name DesiredTemp-Min
attr HZ01_FH_HeatArea reading14Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_MIN/text()
attr HZ01_FH_HeatArea reading15Name DesiredTemp-Max
attr HZ01_FH_HeatArea reading15Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_MAX/text()
attr HZ01_FH_HeatArea reading16Name RPM-Motor
attr HZ01_FH_HeatArea reading16Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/RPM_MOTOR/text()
attr HZ01_FH_HeatArea reading17Name RDP-OffsetTemp
attr HZ01_FH_HeatArea reading17Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/OFFSET/text()
attr HZ01_FH_HeatArea reading18Name Temp-Heat-Day
attr HZ01_FH_HeatArea reading18Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_HEAT_DAY/text()
attr HZ01_FH_HeatArea reading19Name Temp-Heat-Night
attr HZ01_FH_HeatArea reading19Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_HEAT_NIGHT/text()
attr HZ01_FH_HeatArea reading20Name Temp-Cool-Day
attr HZ01_FH_HeatArea reading20Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_COOL_DAY/text()
attr HZ01_FH_HeatArea reading21Name Temp-Cool-Night
attr HZ01_FH_HeatArea reading21Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_COOL_NIGHT/text()
attr HZ01_FH_HeatArea reading22Name ExtSensor-DesiredTemp
attr HZ01_FH_HeatArea reading22OMap 1.0:18.0, 1.5:19.0, 2.0:20.0, 2.5:21.0, 3.0:22.0, 3.5:23.0, 4.0:24.0, 4.5:25.0, 5.0:26.0, 5.5:27.0, 6.0:28.0
attr HZ01_FH_HeatArea reading22Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_FLOOR_DAY/text()
attr HZ01_FH_HeatArea reading23Name HeatingSystem
attr HZ01_FH_HeatArea reading23OMap 0:FHB Standard, 1:FHB Niedrigenergie, 2:Radiator, 3:Konvektor passiv, 4:Konvektor aktiv
attr HZ01_FH_HeatArea reading23Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/HEATINGSYSTEM/text()
attr HZ01_FH_HeatArea reading24Name Block-HC
attr HZ01_FH_HeatArea reading24Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/BLOCK_HC/text()
attr HZ01_FH_HeatArea reading25Name Lock-Status
attr HZ01_FH_HeatArea reading25Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/ISLOCKED/text()
attr HZ01_FH_HeatArea reading26Name Lock-Code
attr HZ01_FH_HeatArea reading26Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/LOCK_CODE/text()
attr HZ01_FH_HeatArea reading27Name Lock-Available
attr HZ01_FH_HeatArea reading27Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/LOCK_AVAILABLE/text()
attr HZ01_FH_HeatArea reading28Name Light
attr HZ01_FH_HeatArea reading28Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/LIGHT/text()
attr HZ01_FH_HeatArea reading29Name ExtSensor-Type
attr HZ01_FH_HeatArea reading29OMap 0:Kein zusätzlicher Sensor, 1:Taupunktsensor, 2:Bodensensor, 3:Raumsensor
attr HZ01_FH_HeatArea reading29Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/SENSOR_EXT/text()
attr HZ01_FH_HeatArea reading30Name DesiredTemp-Adjustable
attr HZ01_FH_HeatArea reading30Regex xpath-strict://Devices/Device/HEATAREA [@nr="1"]/T_TARGET_ADJUSTABLE/text()
attr HZ01_FH_HeatArea room Alpha2
attr HZ01_FH_HeatArea set01Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><HEATAREA_NAME>$val</HEATAREA_NAME></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set01Name HeatingZoneName
attr HZ01_FH_HeatArea set01TextArg 1
attr HZ01_FH_HeatArea set01URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea set05Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><T_TARGET>$val</T_TARGET></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set05IMap 5:5.0,5.5:5.5,6:6.0,6.5:6.5,7:7.0,7.5:7.5,8:8.0,8.5:8.5,9:9.0,9.5:9.5,10:10.0,10.5:10.5,11:11.0,11.5:11.5,12:12.0,12.5:12.5,13:13.0,13.5:13.5,14:14.0,14.5:14.5,15:15.0,15.05:15.5,16:16.0,16.5:16.5,17:17.0,17.5:17.5,18:18.0,18.5:18.5,19:19.0,19.5:19.5,20:20.0,20.5:20.5,21:21.0,21.5:21.5,22:22.0,22.5:22.5,23:23.0,23.5:23.5,24:24.0,24.5:24.5,25:25.0,25.5:25.5,26:26.0,26.5:26.5,27:27.0,27.5:27.5,28:28.0,28.5:28.5,29:29.0,29.5:29.5,30:30.0
attr HZ01_FH_HeatArea set05Max 30
attr HZ01_FH_HeatArea set05Min 5
attr HZ01_FH_HeatArea set05Name Desired-Temp
attr HZ01_FH_HeatArea set05URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea set17Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><OFFSET>$val</OFFSET></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set17Max 2
attr HZ01_FH_HeatArea set17Min -2
attr HZ01_FH_HeatArea set17Name RDP-OffsetTemp
attr HZ01_FH_HeatArea set17URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea set22Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><T_FLOOR_DAY>$val</T_FLOOR_DAY></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set22IMap 1:18.0,1.5:19.0,2:20.0,2.5:21.0,3:22.0,3.5:23.0,4:24.0,4.5:25.0,5:26.0,5.5:27.0,6:28.0
attr HZ01_FH_HeatArea set22Max 6
attr HZ01_FH_HeatArea set22Min 1
attr HZ01_FH_HeatArea set22Name ExtSensor-DesiredTemp
attr HZ01_FH_HeatArea set22URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea set23Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><HEATINGSYSTEM>$val</HEATINGSYSTEM></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set23IMap 0:FH Standard, 1:FH Low-energy, 2:Radiator, 3:Convector passive, 4:Convector aktive
attr HZ01_FH_HeatArea set23Max 4
attr HZ01_FH_HeatArea set23Min 0
attr HZ01_FH_HeatArea set23Name HeatingSystem
attr HZ01_FH_HeatArea set23URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea set29Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><HEATAREA nr="1"><SENSOR_EXT>$val</SENSOR_EXT></HEATAREA></Device></Devices>
attr HZ01_FH_HeatArea set29IMap 0:No additional sensor, 1:Dew point sensor, 2:Floor sensor, 3:Room sensor
attr HZ01_FH_HeatArea set29Max 3
attr HZ01_FH_HeatArea set29Min 0
attr HZ01_FH_HeatArea set29Name ExtSensor-Type
attr HZ01_FH_HeatArea set29URL http://<ip-address>/data/changes.xml
attr HZ01_FH_HeatArea stateFormat {sprintf("Ist-Temperatur: %.1f, Ext-Temperatur: %.1f , Soll-Temperatur: %.1f" , ReadingsNum($name,"RDF-MeasuredTemp",0), ReadingsNum($name,"ExtSensor-MeasuredTemp",0), ReadingsNum($name,"RDF-DesiredTemp",0))}
attr HZ01_FH_HeatArea verbose 0
#################################################
###### Alpha2
###### IO-Device
#################################################
define HZ01_FH_IODevice HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_IODevice userattr enableXPath-Strict reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05OMap reading05Regex reading06Name reading06OMap reading06Regex reading07Name reading07OMap reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10OMap reading10Regex set05Data set05Max set05Min set05Name set05URL stateFormat
attr HZ01_FH_IODevice disable 0
attr HZ01_FH_IODevice enableXPath-Strict 1
attr HZ01_FH_IODevice group HZ01
attr HZ01_FH_IODevice reading01Name Type
attr HZ01_FH_IODevice reading01Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_TYPE/text()
attr HZ01_FH_IODevice reading02Name ID
attr HZ01_FH_IODevice reading02Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_ID/text()
attr HZ01_FH_IODevice reading03Name HardwareVersion
attr HZ01_FH_IODevice reading03Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_VERS_HW/text()
attr HZ01_FH_IODevice reading04Name SoftwareVersion
attr HZ01_FH_IODevice reading04Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_VERS_SW/text()
attr HZ01_FH_IODevice reading05Name HeatingZoneNr
attr HZ01_FH_IODevice reading05OMap 1:HZ01, 2:HZ02, 3:HZ03, 4:HZ04, 5:HZ05, 6:HZ06, 7:HZ07, 8:HZ08
attr HZ01_FH_IODevice reading05Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/HEATAREA_NR/text()
attr HZ01_FH_IODevice reading06Name Signal
attr HZ01_FH_IODevice reading06OMap 0:Dead, 1:Bad, 2:Ok
attr HZ01_FH_IODevice reading06Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/SIGNALSTRENGTH/text()
attr HZ01_FH_IODevice reading07Name Battery
attr HZ01_FH_IODevice reading07OMap 0:Dead, 1:Change, 2:Ok
attr HZ01_FH_IODevice reading07Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/BATTERY/text()
attr HZ01_FH_IODevice reading08Name Status
attr HZ01_FH_IODevice reading08Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_STATE/text()
attr HZ01_FH_IODevice reading09Name Error
attr HZ01_FH_IODevice reading09Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/IODEVICE_COMERROR/text()
attr HZ01_FH_IODevice reading10Name Active
attr HZ01_FH_IODevice reading10OMap 0:Off, 1:On
attr HZ01_FH_IODevice reading10Regex xpath-strict://Devices/Device/IODEVICE [@nr="1"]/ISON/text()
attr HZ01_FH_IODevice room Alpha2
attr HZ01_FH_IODevice verbose 0
#################################################
###### Alpha2
###### Valve
#################################################
define HZ01_FH_HeatCtrl HTTPMOD http://<ip-address>/data/static.xml 600
attr HZ01_FH_HeatCtrl userattr enableXPath-Strict reading01Name reading01OMap reading01Regex reading02Name reading02OMap reading02Regex reading03Name reading03OMap reading03Regex reading04Name reading04Regex reading05Name reading05OMap reading05Regex stateFormat
attr HZ01_FH_HeatCtrl disable 0
attr HZ01_FH_HeatCtrl enableXPath-Strict 1
attr HZ01_FH_HeatCtrl group HZ01
attr HZ01_FH_HeatCtrl reading01Name Aktive
attr HZ01_FH_HeatCtrl reading01OMap 0:Off, 1:On
attr HZ01_FH_HeatCtrl reading01Regex xpath-strict://Devices/Device/HEATCTRL [@nr="1"]/INUSE/text()
attr HZ01_FH_HeatCtrl reading02Name HeatingZoneNr
attr HZ01_FH_HeatCtrl reading02OMap 1:HZ01, 2:HZ02, 3HZ03, 4:HZ04, 5:HZ05, 6:HZ06, 7:HZ07, 8:HZ08
attr HZ01_FH_HeatCtrl reading02Regex xpath-strict://Devices/Device/HEATCTRL [@nr="1"]/HEATAREA_NR/text()
attr HZ01_FH_HeatCtrl reading03Name Actor
attr HZ01_FH_HeatCtrl reading03OMap 0:Off, 1:On
attr HZ01_FH_HeatCtrl reading03Regex xpath-strict://Devices/Device/HEATCTRL [@nr="1"]/ACTOR/text()
attr HZ01_FH_HeatCtrl reading04Name ActorPercent
attr HZ01_FH_HeatCtrl reading04Regex xpath-strict://Devices/Device/HEATCTRL [@nr="1"]/ACTOR_PERCENT/text()
attr HZ01_FH_HeatCtrl reading05Name HeatingZoneStatus
attr HZ01_FH_HeatCtrl reading05OMap 0:Off, 1:On, 2:Error
attr HZ01_FH_HeatCtrl reading05Regex xpath-strict://Devices/Device/HEATCTRL [@nr="1"]/HEATCTRL_STATE/text()
attr HZ01_FH_HeatCtrl room Alpha2
attr HZ01_FH_HeatCtrl verbose 0
#################################################
###### Alpha2
###### Set area
#################################################
define HZ01_FH_Set HTTPMOD http://192.168.177.33/data/static.xml 0
attr HZ01_FH_Set userattr set90Data set90Max set90Min set90Name set90URL set91Data set91Max set91Min set91Name set91URL set99Data set99Max set99Min set99Name set99URL
attr HZ01_FH_Set disable 0
attr HZ01_FH_Set group HZ01
attr HZ01_FH_Set room Alpha2
attr HZ01_FH_Set set90Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><COMMAND>CMD_CREATE_XMLDEVICE:$val</COMMAND></Device></Devices>
attr HZ01_FH_Set set90Max 8
attr HZ01_FH_Set set90Min 1
attr HZ01_FH_Set set90Name VirtRoom-Add
attr HZ01_FH_Set set90URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Set set91Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ID>dev-Alpha2-OG</ID><COMMAND>CMD_DELETE_XMLDEVICE:$val</COMMAND></Device></Devices>
attr HZ01_FH_Set set91Max 8
attr HZ01_FH_Set set91Min 1
attr HZ01_FH_Set set91Name VirtRoom-Delete
attr HZ01_FH_Set set91URL http://<ip-address>/data/changes.xml
attr HZ01_FH_Set verbose 0


Hast du den code noch weiter entwickelt ?

übernimmt dein Code die schon vorhandene Konifuration aus dem Gerät, wie Raumname und die zuordnung der Stellmotoren zu den Heizzonen ?

Irgendwie hat dein Code einen Raum angelegt der nicht vorhanden ist (RBG2). Kannst du mir sagen warum ?

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

sash.sc

Zitat von: trabantp60 am 13 April 2020, 11:29:42
[code]defmod FBH_OG_BAD_EZR HTTPMOD http://xxx.xxx.xxx.xxx/data/static.xml 300
attr FBH_OG_BAD_EZR userattr reading001Name reading001XPath-Strict reading003Name reading003XPath-Strict reading005Name reading005XPath-Strict reading006Name reading006XPath-Strict reading007Name reading007OMap reading007XPath-Strict reading008Name reading008OMap reading008XPath-Strict reading009Name reading009OMap reading009XPath-Strict reading013Name reading013OMap reading013XPath-Strict reading014Name reading014OMap reading014XPath-Strict reading020Name reading020OMap reading020XPath-Strict reading021Name reading021OMap reading021XPath-Strict reading022Name reading022OMap reading022XPath-Strict reading023Name reading023XPath-Strict reading025Name reading025OMap reading025XPath-Strict reading026Name reading026XPath-Strict reading027Name reading027OMap reading027XPath-Strict reading028Name reading028OMap reading028XPath-Strict reading029Name reading029XPath-Strict reading031Name reading031OMap reading031XPath-Strict reading032Name reading032XPath-Strict reading034Name reading034XPath-Strict reading036Name reading036XPath-Strict reading037Name reading037OMap reading037XPath-Strict reading039Name reading039XPath-Strict reading040Name reading040XPath-Strict reading043Name reading043XPath-Strict reading044Name reading044XPath-Strict reading045Name reading045XPath-Strict reading046Name reading046XPath-Strict reading054Name reading054OMap reading054XPath-Strict reading055Name reading055XPath-Strict reading063Name reading063XPath-Strict reading064Name reading064XPath-Strict reading065Name reading065XPath-Strict reading066Name reading066XPath-Strict reading067Name reading067XPath-Strict reading068Name reading068XPath-Strict reading069Name reading069XPath-Strict reading070Name reading070XPath-Strict reading071Name reading071XPath-Strict reading072Name reading072XPath-Strict reading073Name reading073XPath-Strict reading074Name reading074XPath-Strict reading075Name reading075XPath-Strict reading076Name reading076XPath-Strict reading077Name reading077XPath-Strict reading078Name reading078XPath-Strict reading079Name reading079XPath-Strict reading080Name reading080XPath-Strict reading081Name reading081XPath-Strict reading082Name reading082XPath-Strict reading083Name reading083XPath-Strict reading084Name reading084XPath-Strict reading085Name reading085XPath-Strict reading086Name reading086XPath-Strict reading087Name reading087XPath-Strict reading088Name reading088XPath-Strict reading089Name reading089XPath-Strict reading090Name reading090XPath-Strict reading091Name reading091XPath-Strict reading092Name reading092XPath-Strict reading093Name reading093XPath-Strict reading094Name reading094XPath-Strict reading102Name reading102OMap reading102XPath-Strict reading107Name reading107OMap reading107XPath-Strict reading108Name reading108OMap reading108XPath-Strict reading109Name reading109XPath-Strict reading110Name reading110XPath-Strict reading111Name reading111XPath-Strict reading112Name reading112XPath-Strict reading113Name reading113XPath-Strict reading114Name reading114OMap reading114XPath-Strict reading115Name reading115XPath-Strict reading116Name reading116OMap reading116XPath-Strict reading117Name reading117XPath-Strict reading118Name reading118OMap reading118XPath-Strict reading119Name reading119XPath-Strict reading120Name reading120XPath-Strict reading121Name reading121XPath-Strict reading123Name reading123OMap reading123XPath-Strict reading124Name reading124OMap reading124XPath-Strict reading125Name reading125OMap reading125XPath-Strict reading126Name reading126OMap reading126XPath-Strict reading127Name reading127XPath-Strict reading128Name reading128XPath-Strict reading129Name reading129XPath-Strict reading130Name reading130XPath-Strict reading131Name reading131XPath-Strict reading133Name reading133XPath-Strict reading134Name reading134XPath-Strict reading135Name reading135XPath-Strict reading139Name reading139OMap reading139XPath-Strict reading140Name reading140OMap reading140XPath-Strict reading141Name reading141OMap reading141XPath-Strict reading142Name reading142XPath-Strict reading144Name reading144OMap reading144XPath-Strict reading146Name reading146OMap reading146XPath-Strict reading147Name reading147OMap reading147XPath-Strict reading148Name reading148XPath-Strict reading149Name reading149XPath-Strict reading150Name reading150XPath-Strict reading151Name reading151OMap reading151XPath-Strict reading152Name reading152OMap reading152XPath-Strict reading153Name reading153XPath-Strict reading154Name reading154XPath-Strict reading155Name reading155XPath-Strict reading156Name reading156OMap reading156XPath-Strict reading157Name reading157XPath-Strict reading158Name reading158XPath-Strict reading159Name reading159XPath-Strict reading160Name reading160XPath-Strict reading161Name reading161XPath-Strict reading162Name reading162XPath-Strict reading163Name reading163XPath-Strict reading164Name reading164XPath-Strict reading165Name reading165XPath-Strict reading166Name reading166XPath-Strict set006Data set006Name set006URL set008Data set008IMap set008Max set008Min set008Name set008URL set009Data set009IMap set009Max set009Min set009Name set009URL set013Data set013IMap set013Max set013Min set013Name set013URL set014Data set014IMap set014Max set014Min set014Name set014URL set021Data set021IMap set021Max set021Min set021Name set021URL set022Data set022IMap set022Max set022Min set022Name set022URL set023Data set023Max set023Min set023Name set023URL set024Data set024IMap set024Max set024Min set024Name set024URL set025Data set025IMap set025Max set025Min set025Name set025URL set026Data set026Max set026Min set026Name set026URL set027Data set027IMap set027Max set027Min set027Name set027URL set029Data set029Max set029Min set029Name set029URL set032Data set032Name set032URL set033Data set033Name set033URL set034Data set034Name set034URL set035Data set035Name set035URL set036Data set036Name set036URL set037Data set037IMap set037Max set037Min set037Name set037URL set040Data set040Name set040URL set043Data set043Name set043URL set044Data set044Name set044URL set045Data set045Name set045URL set046Data set046Name set046URL set049Data set049Name set049URL set050Data set050Name set050URL set051Data set051Name set051URL set053Data set053Name set053URL set054Data set054IMap set054Max set054Min set054Name set054URL set063Data set063Name set063URL set064Data set064Name set064URL set065Data set065Name set065URL set066Data set066Name set066URL set067Data set067Name set067URL set068Data set068Name set068URL set069Data set069Name set069URL set070Data set070Name set070URL set071Data set071Name set071URL set072Data set072Name set072URL set073Data set073Name set073URL set074Data set074Name set074URL set075Data set075Name set075URL set076Data set076Name set076URL set077Data set077Name set077URL set078Data set078Name set078URL set079Data set079Name set079URL set080Data set080Name set080URL set081Data set081Name set081URL set082Data set082Name set082URL set083Data set083Name set083URL set084Data set084Name set084URL set085Data set085Name set085URL set086Data set086Name set086URL set087Data set087Name set087URL set088Data set088Name set088URL set089Data set089Name set089URL set090Data set090Name set090URL set091Data set091Name set091URL set092Data set092Name set092URL set093Data set093Name set093URL set094Data set094Name set094URL set095Data set095IMap set095Max set095Min set095Name set095URL set096Data set096IMap set096Max set096Min set096Name set096URL set097Data set097Max set097Min set097Name set097URL set098Data set098Max set098Min set098Name set098URL set099Data set099IMap set099Max set099Min set099Name set099URL set100Data set100Max set100Min set100Name set100URL set101Data set101Max set101Min set101Name set101URL set103Data set103IMap set103Max set103Min set103Name set103URL set104Data set104Max set104Min set104Name set104URL set105Data set105Max set105Min set105Name set105URL set106Data set106IMap set106Max set106Min set106Name set106URL set109Data set109Max set109Min set109Name set109URL set111Data set111Max set111Min set111Name set111URL set112Data set112Max set112Min set112Name set112URL set113Data set113Max set113Min set113Name set113URL set114Data set114IMap set114Max set114Min set114Name set114URL set115Data set115Max set115Min set115Name set115URL set116Data set116IMap set116Max set116Min set116Name set116URL set118Data set118IMap set118Max set118Min set118Name set118URL set121Data set121Max set121Min set121Name set121URL set125Data set125IMap set125Max set125Min set125Name set125URL set126Data set126IMap set126Max set126Min set126Name set126URL set127Data set127Max set127Min set127Name set127URL set129Data set129Max set129Min set129Name set129URL set130Data set130Max set130Min set130Name set130URL set131Data set131Max set131Min set131Name set131URL set133Data set133Max set133Min set133Name set133URL set134Data set134Max set134Min set134Name set134URL set135Data set135Max set135Min set135Name set135URL set136Data set136Max set136Min set136Name set136URL set137Data set137Max set137Min set137Name set137URL set139Data set139IMap set139Max set139Min set139Name set139URL set140Data set140IMap set140Max set140Min set140Name set140URL set141Data set141IMap set141Max set141Min set141Name set141URL set142Data set142Name set142URL set145Data set145IMap set145Max set145Min set145Name set145URL set146Data set146IMap set146Max set146Min set146Name set146URL
attr FBH_OG_BAD_EZR DbLogExclude .*
attr FBH_OG_BAD_EZR DbLogInclude HEIZKREIS1_ANSTEUERDAUER_PWM_prozent,HEIZKREIS2_ANSTEUERDAUER_PWM_prozent,HEIZKREIS1_STATUS,HEIZKREIS2_STATUS,HEIZZONE1_IST-TEMPERATUR,HEIZZONE1_SOLL-TEMPERATUR
attr FBH_OG_BAD_EZR alias Fussbodenheizung Bad
attr FBH_OG_BAD_EZR disable 0
attr FBH_OG_BAD_EZR enableControlSet 1
attr FBH_OG_BAD_EZR event-on-change-reading .*
attr FBH_OG_BAD_EZR genericDeviceType thermostat
attr FBH_OG_BAD_EZR group HEIZUNG
attr FBH_OG_BAD_EZR icon sani_floor_heating_neutral
attr FBH_OG_BAD_EZR reading001Name BASIS_GERAETE-ID
attr FBH_OG_BAD_EZR reading001XPath-Strict //Devices/Device/ID/text()
attr FBH_OG_BAD_EZR reading003Name BASIS_NAME
attr FBH_OG_BAD_EZR reading003XPath-Strict //Devices/Device/NAME/text()
attr FBH_OG_BAD_EZR reading005Name BASIS_FEHLERZAEHLER
attr FBH_OG_BAD_EZR reading005XPath-Strict //Devices/Device/ERRORCOUNT/text()
attr FBH_OG_BAD_EZR reading006Name BASIS_SYSTEMZEIT_EZR
attr FBH_OG_BAD_EZR reading006XPath-Strict //Devices/Device/DATETIME/text()
attr FBH_OG_BAD_EZR reading007Name BASIS_WOCHENTAG
attr FBH_OG_BAD_EZR reading007OMap 1:Montag, 2:Dienstag, 3:Mittwoch, 4:Donnerstag, 5:Freitag, 6:Samstag, 7:Sonntag
attr FBH_OG_BAD_EZR reading007XPath-Strict //Devices/Device/DAYOFWEEK/text()
attr FBH_OG_BAD_EZR reading008Name BASIS_ZEITZONE
attr FBH_OG_BAD_EZR reading008OMap -12:GMT-12, -11:GMT-11, -10:GMT-10, -9:GMT-9, -8:GMT-8, -7:GMT-7, -6:GMT-6, -5:GMT-5, -4:GMT-4, -3:GMT-3, -2:GMT-2, -1:GMT-1, 0:GMT, 1:GMT+1, 2:GMT+2, 3:GMT+3, 4:GMT+4, 5:GMT+5, 6:GMT+6, 7:GMT+7, 8:GMT+8, 9:GMT+9, 10:GMT+10, 11:GMT+11, 12:GMT+12
attr FBH_OG_BAD_EZR reading008XPath-Strict //Devices/Device/TIMEZONE/text()
attr FBH_OG_BAD_EZR reading009Name BASIS_ZEITSYNCHRONISATION
attr FBH_OG_BAD_EZR reading009OMap 0:an, 1:aus
attr FBH_OG_BAD_EZR reading009XPath-Strict //Devices/Device/NTPTIMESYNC/text()
attr FBH_OG_BAD_EZR reading013Name BASIS_TEMPERATUREINHEIT
attr FBH_OG_BAD_EZR reading013OMap 0:°C, 1:°F
attr FBH_OG_BAD_EZR reading013XPath-Strict //Devices/Device/TEMPERATUREUNIT/text()
attr FBH_OG_BAD_EZR reading014Name BASIS_AUTO_SOMMER_WINTER
attr FBH_OG_BAD_EZR reading014OMap 0:aus, 1:automatisch
attr FBH_OG_BAD_EZR reading014XPath-Strict //Devices/Device/SUMMERWINTER/text()
attr FBH_OG_BAD_EZR reading020Name BASIS_INSTALLATIONSART
attr FBH_OG_BAD_EZR reading020OMap 0:Standalone, 1:Master, 2:Slave
attr FBH_OG_BAD_EZR reading020XPath-Strict //Devices/Device/MODE/text()
attr FBH_OG_BAD_EZR reading021Name BASIS_WIRKSINN_SCHALTAUSGANG
attr FBH_OG_BAD_EZR reading021OMap 0:NC, 1:NC
attr FBH_OG_BAD_EZR reading021XPath-Strict //Devices/Device/OPERATIONMODE_ACTOR/text()
attr FBH_OG_BAD_EZR reading022Name BASIS_FROSTSCHUTZFUNKTION
attr FBH_OG_BAD_EZR reading022OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading022XPath-Strict //Devices/Device/ANTIFREEZE/text()
attr FBH_OG_BAD_EZR reading023Name BASIS_FROSTSCHUTZTEMPERATUR
attr FBH_OG_BAD_EZR reading023XPath-Strict //Devices/Device/ANTIFREEZE_TEMP/text()
attr FBH_OG_BAD_EZR reading025Name BASIS_SMARTSTART-FUNKTION
attr FBH_OG_BAD_EZR reading025OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading025XPath-Strict //Devices/Device/SMARTSTART/text()
attr FBH_OG_BAD_EZR reading026Name BASIS_ABSENKTEMPERATURDIFFERENZ_grad
attr FBH_OG_BAD_EZR reading026XPath-Strict //Devices/Device/ECO_DIFF/text()
attr FBH_OG_BAD_EZR reading027Name BASIS_WIRKUNG_ABSENKEINGANG
attr FBH_OG_BAD_EZR reading027OMap 0:Absenkung, 1:Urlaub
attr FBH_OG_BAD_EZR reading027XPath-Strict //Devices/Device/ECO_INPUTMODE/text()
attr FBH_OG_BAD_EZR reading028Name BASIS_ABSENKEINGANG
attr FBH_OG_BAD_EZR reading028OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading028XPath-Strict //Devices/Device/ECO_INPUT_STATE/text()
attr FBH_OG_BAD_EZR reading029Name BASIS_URLAUBSTEMPERATUR
attr FBH_OG_BAD_EZR reading029XPath-Strict //Devices/Device/T_HEAT_VACATION/text()
attr FBH_OG_BAD_EZR reading031Name URLAUB_STATUS
attr FBH_OG_BAD_EZR reading031OMap 0:aus, 1:geplant, 2:aktiv
attr FBH_OG_BAD_EZR reading031XPath-Strict //Devices/Device/VACATION/VACATION_STATE/text()
attr FBH_OG_BAD_EZR reading032Name URLAUB_BEGINN
attr FBH_OG_BAD_EZR reading032XPath-Strict //Devices/Device/VACATION/START_DATE/text()
attr FBH_OG_BAD_EZR reading034Name URLAUB_ENDE
attr FBH_OG_BAD_EZR reading034XPath-Strict //Devices/Device/VACATION/END_DATE/text()
attr FBH_OG_BAD_EZR reading036Name NETZWERK_MAC-ADRESSE
attr FBH_OG_BAD_EZR reading036XPath-Strict //Devices/Device/NETWORK/MAC/text()
attr FBH_OG_BAD_EZR reading037Name NETZWERK_DHCP-FUNKTION
attr FBH_OG_BAD_EZR reading037OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading037XPath-Strict //Devices/Device/NETWORK/DHCP/text()
attr FBH_OG_BAD_EZR reading039Name NETZWERK_IPV4_AKTIV
attr FBH_OG_BAD_EZR reading039XPath-Strict //Devices/Device/NETWORK/IPV4ACTUAL/text()
attr FBH_OG_BAD_EZR reading040Name NETZWERK_IPV4_SET
attr FBH_OG_BAD_EZR reading040XPath-Strict //Devices/Device/NETWORK/IPV4SET/text()
attr FBH_OG_BAD_EZR reading043Name NETZWERK_SUBNETMASK_AKTIV
attr FBH_OG_BAD_EZR reading043XPath-Strict //Devices/Device/NETWORK/NETMASKACTUAL/text()
attr FBH_OG_BAD_EZR reading044Name NETZWERK_SUBNETMASK_SET
attr FBH_OG_BAD_EZR reading044XPath-Strict //Devices/Device/NETWORK/NETMASKSET/text()
attr FBH_OG_BAD_EZR reading045Name NETZWERK_AKTIVER_DNS-SERVER
attr FBH_OG_BAD_EZR reading045XPath-Strict //Devices/Device/NETWORK/DNS/text()
attr FBH_OG_BAD_EZR reading046Name NETZWERK_AKTIVES_GATEWAY
attr FBH_OG_BAD_EZR reading046XPath-Strict //Devices/Device/NETWORK/GATEWAY/text()
attr FBH_OG_BAD_EZR reading054Name CLOUD_FUNKTION_ACTIV
attr FBH_OG_BAD_EZR reading054OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading054XPath-Strict //Devices/Device/CLOUD/M2MACTIVE/text()
attr FBH_OG_BAD_EZR reading055Name CLOUD_STATUS
attr FBH_OG_BAD_EZR reading055XPath-Strict //Devices/Device/CLOUD/M2MSTATE/text()
attr FBH_OG_BAD_EZR reading063Name PROGRAMM1_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR reading063XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="1"]/START/text()
attr FBH_OG_BAD_EZR reading064Name PROGRAMM1_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR reading064XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="1"]/END/text()
attr FBH_OG_BAD_EZR reading065Name PROGRAMM1_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR reading065XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="2"]/START/text()
attr FBH_OG_BAD_EZR reading066Name PROGRAMM1_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR reading066XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="2"]/END/text()
attr FBH_OG_BAD_EZR reading067Name PROGRAMM1_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR reading067XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="3"]/START/text()
attr FBH_OG_BAD_EZR reading068Name PROGRAMM1_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR reading068XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="3"]/END/text()
attr FBH_OG_BAD_EZR reading069Name PROGRAMM1_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR reading069XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="4"]/START/text()
attr FBH_OG_BAD_EZR reading070Name PROGRAMM1_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR reading070XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="1"] [@shiftingtime="4"]/END/text()
attr FBH_OG_BAD_EZR reading071Name PROGRAMM2_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR reading071XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="1"]/START/text()
attr FBH_OG_BAD_EZR reading072Name PROGRAMM2_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR reading072XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="1"]/END/text()
attr FBH_OG_BAD_EZR reading073Name PROGRAMM2_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR reading073XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="2"]/START/text()
attr FBH_OG_BAD_EZR reading074Name PROGRAMM2_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR reading074XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="2"]/END/text()
attr FBH_OG_BAD_EZR reading075Name PROGRAMM2_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR reading075XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="3"]/START/text()
attr FBH_OG_BAD_EZR reading076Name PROGRAMM2_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR reading076XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="3"]/END/text()
attr FBH_OG_BAD_EZR reading077Name PROGRAMM2_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR reading077XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="4"]/START/text()
attr FBH_OG_BAD_EZR reading078Name PROGRAMM2_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR reading078XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="2"] [@shiftingtime="4"]/END/text()
attr FBH_OG_BAD_EZR reading079Name PROGRAMM3_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR reading079XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="1"]/START/text()
attr FBH_OG_BAD_EZR reading080Name PROGRAMM3_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR reading080XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="1"]/END/text()
attr FBH_OG_BAD_EZR reading081Name PROGRAMM3_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR reading081XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="2"]/START/text()
attr FBH_OG_BAD_EZR reading082Name PROGRAMM3_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR reading082XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="2"]/END/text()
attr FBH_OG_BAD_EZR reading083Name PROGRAMM3_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR reading083XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="3"]/START/text()
attr FBH_OG_BAD_EZR reading084Name PROGRAMM3_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR reading084XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="3"]/END/text()
attr FBH_OG_BAD_EZR reading085Name PROGRAMM3_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR reading085XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="4"]/START/text()
attr FBH_OG_BAD_EZR reading086Name PROGRAMM3_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR reading086XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="3"] [@shiftingtime="4"]/END/text()
attr FBH_OG_BAD_EZR reading087Name PROGRAMM4_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR reading087XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="1"]/START/text()
attr FBH_OG_BAD_EZR reading088Name PROGRAMM4_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR reading088XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="1"]/END/text()
attr FBH_OG_BAD_EZR reading089Name PROGRAMM4_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR reading089XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="2"]/START/text()
attr FBH_OG_BAD_EZR reading090Name PROGRAMM4_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR reading090XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="2"]/END/text()
attr FBH_OG_BAD_EZR reading091Name PROGRAMM4_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR reading091XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="3"]/START/text()
attr FBH_OG_BAD_EZR reading092Name PROGRAMM4_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR reading092XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="3"]/END/text()
attr FBH_OG_BAD_EZR reading093Name PROGRAMM4_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR reading093XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="4"]/START/text()
attr FBH_OG_BAD_EZR reading094Name PROGRAMM4_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR reading094XPath-Strict //Devices/Device/PROGRAM/SHIFT_PROGRAM [@nr="4"] [@shiftingtime="4"]/END/text()
attr FBH_OG_BAD_EZR reading102Name PUMPE_AKTIV
attr FBH_OG_BAD_EZR reading102OMap 0:ja, 1:nein
attr FBH_OG_BAD_EZR reading102XPath-Strict //Devices/Device/PUMP_OUTPUT/PUMP_ISACTIVE/text()
attr FBH_OG_BAD_EZR reading107Name RELAIS_AKTIV
attr FBH_OG_BAD_EZR reading107OMap 0:ja, 1:nein
attr FBH_OG_BAD_EZR reading107XPath-Strict //Devices/Device/RELAIS/RELAIS_ISACTIVE/text()
attr FBH_OG_BAD_EZR reading108Name CO_PILOT
attr FBH_OG_BAD_EZR reading108OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading108XPath-Strict //Devices/Device/CHANGEOVER_FUNC/CHANGEOVER_FUNC_MODE/text()
attr FBH_OG_BAD_EZR reading109Name NOTBETRIEB_VERZOEGERUNG_BIS_AKTIVIERUNG_minuten
attr FBH_OG_BAD_EZR reading109XPath-Strict //Devices/Device/EMERGENCYMODE/EMERGENCYMODE_TIME/text()
attr FBH_OG_BAD_EZR reading110Name NOTBETRIEB_PWM_ZYKLUS_minuten
attr FBH_OG_BAD_EZR reading110XPath-Strict //Devices/Device/EMERGENCYMODE/PWMCYCLE/text()
attr FBH_OG_BAD_EZR reading111Name NOTBETRIEB_DAUER_HEIZEN_prozent
attr FBH_OG_BAD_EZR reading111XPath-Strict //Devices/Device/EMERGENCYMODE/PWMHEAT/text()
attr FBH_OG_BAD_EZR reading112Name NOTBETRIEB_DAUER_KUEHLEN_prozent
attr FBH_OG_BAD_EZR reading112XPath-Strict //Devices/Device/EMERGENCYMODE/PWMCOOL/text()
attr FBH_OG_BAD_EZR reading113Name VENTILSCHUTZ_tage
attr FBH_OG_BAD_EZR reading113XPath-Strict //Devices/Device/VALVEPROTECT/VALVEPROTECT_TIME/text()
attr FBH_OG_BAD_EZR reading114Name VENTILSCHUTZ_DAUER_minuten
attr FBH_OG_BAD_EZR reading114OMap 0:deaktiviert
attr FBH_OG_BAD_EZR reading114XPath-Strict //Devices/Device/VALVEPROTECT/DURATION/text()
attr FBH_OG_BAD_EZR reading115Name PUMPENSCHUTZ_tage
attr FBH_OG_BAD_EZR reading115XPath-Strict //Devices/Device/PUMPPROTECT/PUMPPROTECT_TIME/text()
attr FBH_OG_BAD_EZR reading116Name PUMPENSCHUTZ_DAUER_minuten
attr FBH_OG_BAD_EZR reading116OMap 0:deaktiviert
attr FBH_OG_BAD_EZR reading116XPath-Strict //Devices/Device/PUMPPROTECT/DURATION/text()
attr FBH_OG_BAD_EZR reading117Name HEIZZONE1_NAME
attr FBH_OG_BAD_EZR reading117XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/HEATAREA_NAME/text()
attr FBH_OG_BAD_EZR reading118Name HEIZZONE1_MODUS
attr FBH_OG_BAD_EZR reading118OMap 0:Auto, 1:Tag, 2:Nacht, 3:Aus
attr FBH_OG_BAD_EZR reading118XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/HEATAREA_MODE/text()
attr FBH_OG_BAD_EZR reading119Name HEIZZONE1_IST-TEMPERATUR
attr FBH_OG_BAD_EZR reading119XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL/text()
attr FBH_OG_BAD_EZR reading120Name HEIZZONE1_IST-TEMPERATUR-EXT
attr FBH_OG_BAD_EZR reading120XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_ACTUAL_EXT/text()
attr FBH_OG_BAD_EZR reading121Name HEIZZONE1_SOLL-TEMPERATUR
attr FBH_OG_BAD_EZR reading121XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET/text()
attr FBH_OG_BAD_EZR reading123Name HEIZZONE1_STATUS
attr FBH_OG_BAD_EZR reading123OMap 0:OK, 1:ERROR
attr FBH_OG_BAD_EZR reading123XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/HEATAREA_STATE/text()
attr FBH_OG_BAD_EZR reading124Name HEIZZONE1_PROGRAMMQUELLE
attr FBH_OG_BAD_EZR reading124OMap 0:Int. Prog. (ECL Off), 1:Ext. Clock (ECL On)
attr FBH_OG_BAD_EZR reading124XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PROGRAM_SOURCE/text()
attr FBH_OG_BAD_EZR reading125Name HEIZZONE1_WOCHENPROGRAMM
attr FBH_OG_BAD_EZR reading125OMap 0:Programm 0, 1:Programm 1, 2:Programm 2, 3:Programm 3
attr FBH_OG_BAD_EZR reading125XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PROGRAM_WEEK/text()
attr FBH_OG_BAD_EZR reading126Name HEIZZONE1_WOCHENENDPROGRAMM
attr FBH_OG_BAD_EZR reading126OMap 0:Programm 0, 1:Programm 1, 2:Programm 2, 3:Programm 3
attr FBH_OG_BAD_EZR reading126XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PROGRAM_WEEKEND/text()
attr FBH_OG_BAD_EZR reading127Name HEIZZONE1_PARTYSCHALTUNG_stunden
attr FBH_OG_BAD_EZR reading127XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PARTY/text()
attr FBH_OG_BAD_EZR reading128Name HEIZZONE1_PARTYSCHALTUNG_RESTDAUER_minuten
attr FBH_OG_BAD_EZR reading128XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PARTY_REMAININGTIME/text()
attr FBH_OG_BAD_EZR reading129Name HEIZZONE1_ANWESENHEIT
attr FBH_OG_BAD_EZR reading129XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/PRESENCE/text()
attr FBH_OG_BAD_EZR reading130Name HEIZZONE1_MINIMALTEMPERATUR
attr FBH_OG_BAD_EZR reading130XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET_MIN/text()
attr FBH_OG_BAD_EZR reading131Name HEIZZONE1_MAXIMALTEMPERATUR
attr FBH_OG_BAD_EZR reading131XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET_MAX/text()
attr FBH_OG_BAD_EZR reading133Name HEIZZONE1_OFFSET
attr FBH_OG_BAD_EZR reading133XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/OFFSET/text()
attr FBH_OG_BAD_EZR reading134Name HEIZZONE1_TEMPERATUR_MODUS_HEIZEN_TAG
attr FBH_OG_BAD_EZR reading134XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_HEAT_DAY/text()
attr FBH_OG_BAD_EZR reading135Name HEIZZONE1_TEMPERATUR_MODUS_HEIZEN_NACHT
attr FBH_OG_BAD_EZR reading135XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_HEAT_NIGHT/text()
attr FBH_OG_BAD_EZR reading139Name HEIZZONE1_HEIZUNGSTYP
attr FBH_OG_BAD_EZR reading139OMap 0:FBH Std., 1:FBH Niedrigenergie, 2:Radiator, 3:Konvektor Passiv, 4:Konvektor Aktiv
attr FBH_OG_BAD_EZR reading139XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/HEATINGSYSTEM/text()
attr FBH_OG_BAD_EZR reading140Name HEIZZONE1_HEIZEN_KUEHLEN_SPERREN
attr FBH_OG_BAD_EZR reading140OMap 0:normal, 1:Heizen sperren, 2:Kühlen sperren
attr FBH_OG_BAD_EZR reading140XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/BLOCK_HC/text()
attr FBH_OG_BAD_EZR reading141Name HEIZZONE1_BEDIENSPERRE_AKTIV
attr FBH_OG_BAD_EZR reading141OMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR reading141XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/ISLOCKED/text()
attr FBH_OG_BAD_EZR reading142Name HEIZZONE1_BEDIENSPERRE_CODE
attr FBH_OG_BAD_EZR reading142XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/LOCK_CODE/text()
attr FBH_OG_BAD_EZR reading144Name HEIZZONE1_BELEUCHTUNGSDAUER_RBG
attr FBH_OG_BAD_EZR reading144OMap 0:deaktiviert
attr FBH_OG_BAD_EZR reading144XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/LIGHT/text()
attr FBH_OG_BAD_EZR reading146Name HEIZZONE1_SOLLTEMPERATUR_AM_RBG_EINSTELLBAR
attr FBH_OG_BAD_EZR reading146OMap 0:inaktiv, 1:aktiv
attr FBH_OG_BAD_EZR reading146XPath-Strict //Devices/Device/HEATAREA [@nr="1"]/T_TARGET_ADJUSTABLE/text()
attr FBH_OG_BAD_EZR reading147Name HEIZKREIS1_AKTIV
attr FBH_OG_BAD_EZR reading147OMap 0:inaktiv, 1:aktiv
attr FBH_OG_BAD_EZR reading147XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/INUSE/text()
attr FBH_OG_BAD_EZR reading148Name HEIZKREIS1_ZUORDNUNG_HEIZZONE
attr FBH_OG_BAD_EZR reading148XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/HEATAREA_NR/text()
attr FBH_OG_BAD_EZR reading149Name HEIZKREIS1_AKTOR
attr FBH_OG_BAD_EZR reading149XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/ACTOR/text()
attr FBH_OG_BAD_EZR reading150Name HEIZKREIS1_ANSTEUERDAUER_PWM_prozent
attr FBH_OG_BAD_EZR reading150XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/ACTOR_PERCENT/text()
attr FBH_OG_BAD_EZR reading151Name HEIZKREIS1_STATUS
attr FBH_OG_BAD_EZR reading151XPath-Strict //Devices/Device/HEATCTRL [@nr="1"]/HEATCTRL_STATE/text()
attr FBH_OG_BAD_EZR reading152Name HEIZKREIS2_AKTIV
attr FBH_OG_BAD_EZR reading152OMap 0:inaktiv, 1:aktiv
attr FBH_OG_BAD_EZR reading152XPath-Strict //Devices/Device/HEATCTRL [@nr="2"]/INUSE/text()
attr FBH_OG_BAD_EZR reading153Name HEIZKREIS2_ZUORDNUNG_HEIZZONE
attr FBH_OG_BAD_EZR reading153XPath-Strict //Devices/Device/HEATCTRL [@nr="2"]/HEATAREA_NR/text()
attr FBH_OG_BAD_EZR reading154Name HEIZKREIS2_AKTOR
attr FBH_OG_BAD_EZR reading154XPath-Strict //Devices/Device/HEATCTRL [@nr="2"]/ACTOR/text()
attr FBH_OG_BAD_EZR reading155Name HEIZKREIS2_ANSTEUERDAUER_PWM_prozent
attr FBH_OG_BAD_EZR reading155XPath-Strict //Devices/Device/HEATCTRL [@nr="2"]/ACTOR_PERCENT/text()
attr FBH_OG_BAD_EZR reading156Name HEIZKREIS2_STATUS
attr FBH_OG_BAD_EZR reading156XPath-Strict //Devices/Device/HEATCTRL [@nr="2"]/HEATCTRL_STATE/text()
attr FBH_OG_BAD_EZR reading157Name IO-DEVICE1_TYP
attr FBH_OG_BAD_EZR reading157XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_TYPE/text()
attr FBH_OG_BAD_EZR reading158Name IO-DEVICE1_NUMMER
attr FBH_OG_BAD_EZR reading158XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_ID/text()
attr FBH_OG_BAD_EZR reading159Name IO-DEVICE1_FIRMWARE
attr FBH_OG_BAD_EZR reading159XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_VERS_HW/text()
attr FBH_OG_BAD_EZR reading160Name IO-DEVICE1_SOFTWARE
attr FBH_OG_BAD_EZR reading160XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_VERS_SW/text()
attr FBH_OG_BAD_EZR reading161Name IO-DEVICE1_ZUORDNUNG_HEIZZONE
attr FBH_OG_BAD_EZR reading161XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/HEATAREA_NR/text()
attr FBH_OG_BAD_EZR reading162Name IO-DEVICE1_SIGNALSTAERKE
attr FBH_OG_BAD_EZR reading162XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/SIGNALSTRENGTH/text()
attr FBH_OG_BAD_EZR reading163Name IO-DEVICE1_BATTERIE
attr FBH_OG_BAD_EZR reading163XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/BATTERY/text()
attr FBH_OG_BAD_EZR reading164Name IO-DEVICE1_STATUS
attr FBH_OG_BAD_EZR reading164XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_STATE/text()
attr FBH_OG_BAD_EZR reading165Name IO-DEVICE1_VERBINDUNG
attr FBH_OG_BAD_EZR reading165XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/IODEVICE_COMERROR/text()
attr FBH_OG_BAD_EZR reading166Name IO-DEVICE1_AKTIV
attr FBH_OG_BAD_EZR reading166XPath-Strict //Devices/Device/IODEVICE [@nr="1"]/ISON/text()
attr FBH_OG_BAD_EZR room 40_OG->BAD,60_HEIZUNG->ÜBERSICHT
attr FBH_OG_BAD_EZR set006Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><DATETIME>$val</DATETIME></Device></Devices>
attr FBH_OG_BAD_EZR set006Name BASIS_SYSTEMZEIT_EZR
attr FBH_OG_BAD_EZR set006URL http://192.168.178.116/data/changes.xml
attr FBH_OG_BAD_EZR set008Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><TIMEZONE>$val</TIMEZONE></Device></Devices>
attr FBH_OG_BAD_EZR set008IMap -12:GMT-12, -11:GMT-11, -10:GMT-10, -9:GMT-9, -8:GMT-8, -7:GMT-7, -6:GMT-6, -5:GMT-5, -4:GMT-4, -3:GMT-3, -2:GMT-2, -1:GMT-1, 0:GMT, 1:GMT+1, 2:GMT+2, 3:GMT+3, 4:GMT+4, 5:GMT+5, 6:GMT+6, 7:GMT+7, 8:GMT+8, 9:GMT+9, 10:GMT+10, 11:GMT+11, 12:GMT+12
attr FBH_OG_BAD_EZR set008Max 12
attr FBH_OG_BAD_EZR set008Min -12
attr FBH_OG_BAD_EZR set008Name BASIS_ZEITZONE
attr FBH_OG_BAD_EZR set008URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set009Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NTPTIMESYNC>$val</NTPTIMESYNC></Device></Devices>
attr FBH_OG_BAD_EZR set009IMap 0:an, 1:aus
attr FBH_OG_BAD_EZR set009Max 1
attr FBH_OG_BAD_EZR set009Min 0
attr FBH_OG_BAD_EZR set009Name BASIS_ZEITSYNCHRONISATION
attr FBH_OG_BAD_EZR set009URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set013Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><TEMPERATUREUNIT>$val</TEMPERATUREUNIT></Device></Devices>
attr FBH_OG_BAD_EZR set013IMap 0:°C, 1:°F
attr FBH_OG_BAD_EZR set013Max 1
attr FBH_OG_BAD_EZR set013Min 0
attr FBH_OG_BAD_EZR set013Name BASIS_TEMPERATUREINHEIT
attr FBH_OG_BAD_EZR set013URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set014Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><SUMMERWINTER>$val</SUMMERWINTER></Device></Devices>
attr FBH_OG_BAD_EZR set014IMap 0:aus, 1:automatisch
attr FBH_OG_BAD_EZR set014Max 1
attr FBH_OG_BAD_EZR set014Min 0
attr FBH_OG_BAD_EZR set014Name BASIS_AUTO_SOMMER_WINTER
attr FBH_OG_BAD_EZR set014URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set021Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><OPERATIONMODE_ACTOR>$val</OPERATIONMODE_ACTOR></Device></Devices>
attr FBH_OG_BAD_EZR set021IMap 0:NC, 1:NC
attr FBH_OG_BAD_EZR set021Max 1
attr FBH_OG_BAD_EZR set021Min 0
attr FBH_OG_BAD_EZR set021Name BASIS_WIRKSINN_SCHALTAUSGANG
attr FBH_OG_BAD_EZR set021URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set022Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ANTIFREEZE>$val</ANTIFREEZE></Device></Devices>
attr FBH_OG_BAD_EZR set022IMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR set022Max 1
attr FBH_OG_BAD_EZR set022Min 0
attr FBH_OG_BAD_EZR set022Name BASIS_FROSTSCHUTZFUNKTION
attr FBH_OG_BAD_EZR set022URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set023Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ANTIFREEZE_TEMP>$val</ANTIFREEZE_TEMP></Device></Devices>
attr FBH_OG_BAD_EZR set023Max 10
attr FBH_OG_BAD_EZR set023Min 5
attr FBH_OG_BAD_EZR set023Name BASIS_FROSTSCHUTZTEMPERATUR
attr FBH_OG_BAD_EZR set023URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set024Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><FIRSTOPEN_TIME>$val</FIRSTOPEN_TIME></Device></Devices>
attr FBH_OG_BAD_EZR set024IMap 0:aus, 1:1, 2:2, 3:3, 4:4, 5:5, 6:6, 7:7, 8:8, 9:9, 10:10
attr FBH_OG_BAD_EZR set024Max 10
attr FBH_OG_BAD_EZR set024Min 0
attr FBH_OG_BAD_EZR set024Name BASIS_FIRSTOPEN-FUNKTION_minuten
attr FBH_OG_BAD_EZR set024URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set025Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><SMARTSTART>$val</SMARTSTART></Device></Devices>
attr FBH_OG_BAD_EZR set025IMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR set025Max 1
attr FBH_OG_BAD_EZR set025Min 0
attr FBH_OG_BAD_EZR set025Name BASIS_SMARTSTART-FUNKTION
attr FBH_OG_BAD_EZR set025URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set026Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ECO_DIFF>$val</ECO_DIFF></Device></Devices>
attr FBH_OG_BAD_EZR set026Max 6.0
attr FBH_OG_BAD_EZR set026Min 2.0
attr FBH_OG_BAD_EZR set026Name BASIS_ABSENKTEMPERATURDIFFERENZ_grad
attr FBH_OG_BAD_EZR set026URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set027Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><ECO_INPUTMODE>$val</ECO_INPUTMODE></Device></Devices>
attr FBH_OG_BAD_EZR set027IMap 0:Absenkung, 1:Urlaub
attr FBH_OG_BAD_EZR set027Max 1
attr FBH_OG_BAD_EZR set027Min 0
attr FBH_OG_BAD_EZR set027Name BASIS_WIRKUNG_ABSENKEINGANG
attr FBH_OG_BAD_EZR set027URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set029Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><T_HEAT_VACATION>$val</T_HEAT_VACATION></Device></Devices>
attr FBH_OG_BAD_EZR set029Max 30
attr FBH_OG_BAD_EZR set029Min 5
attr FBH_OG_BAD_EZR set029Name BASIS_URLAUBSTEMPERATUR
attr FBH_OG_BAD_EZR set029URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set032Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><VACATION><START_DATE>$val</START_DATE></VACATION></Device></Devices>
attr FBH_OG_BAD_EZR set032Name URLAUB_BEGINN
attr FBH_OG_BAD_EZR set032URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set033Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><VACATION><START_TIME>$val</START_TIME></VACATION></Device></Devices>
attr FBH_OG_BAD_EZR set033Name URLAUB_BEGINN_ZEIT
attr FBH_OG_BAD_EZR set033URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set034Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><VACATION><END_DATE>$val</END_DATE></VACATION></Device></Devices>
attr FBH_OG_BAD_EZR set034Name URLAUB_ENDE
attr FBH_OG_BAD_EZR set034URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set035Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><VACATION><END_TIME>$val</END_TIME></VACATION></Device></Devices>
attr FBH_OG_BAD_EZR set035Name URLAUB_ENDE_ZEIT
attr FBH_OG_BAD_EZR set035URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set036Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><MAC>$val</MAC></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set036Name NETZWERK_MAC-ADRESSE
attr FBH_OG_BAD_EZR set036URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set037Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><DHCP>$val</DHCP></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set037IMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR set037Max 1
attr FBH_OG_BAD_EZR set037Min 0
attr FBH_OG_BAD_EZR set037Name NETZWERK_DHCP-FUNKTION
attr FBH_OG_BAD_EZR set037URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set040Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><IPV4SET>$val</IPV4SET></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set040Name NETZWERK_IPV4_SET
attr FBH_OG_BAD_EZR set040URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set043Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><NETMASKACTUAL>$val</NETMASKACTUAL></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set043Name NETZWERK_SUBNETMASK_AKTIV
attr FBH_OG_BAD_EZR set043URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set044Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><NETMASKSET>$val</NETMASKSET></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set044Name NETZWERK_SUBNETMASK_SET
attr FBH_OG_BAD_EZR set044URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set045Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><DNS>$val</DNS></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set045Name NETZWERK_AKTIVER_DNS-SERVER
attr FBH_OG_BAD_EZR set045URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set046Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><NETWORK><GATEWAY>$val</GATEWAY></NETWORK></Device></Devices>
attr FBH_OG_BAD_EZR set046Name NETZWERK_AKTIVES_GATEWAY
attr FBH_OG_BAD_EZR set046URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set049Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><CLOUD><M2MSERVERPORT>$val</M2MSERVERPORT></CLOUD></Device></Devices>
attr FBH_OG_BAD_EZR set049Name CLOUD_SERVER-PORT
attr FBH_OG_BAD_EZR set049URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set050Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><CLOUD><M2MLOCALPORT>$val</M2MLOCALPORT></CLOUD></Device></Devices>
attr FBH_OG_BAD_EZR set050Name CLOUD_LOCAL-PORT
attr FBH_OG_BAD_EZR set050URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set051Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><CLOUD><M2MHTTPPORT>$val</M2MHTTPPORT></CLOUD></Device></Devices>
attr FBH_OG_BAD_EZR set051Name CLOUD_HTTP-PORT
attr FBH_OG_BAD_EZR set051URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set053Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><CLOUD><M2MSERVERADDRESS>$val</M2MSERVERADDRESS></CLOUD></Device></Devices>
attr FBH_OG_BAD_EZR set053Name CLOUD_SERVERADDRESSE
attr FBH_OG_BAD_EZR set053URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set054Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><CLOUD><M2MACTIVE>$val</M2MACTIVE></CLOUD></Device></Devices>
attr FBH_OG_BAD_EZR set054IMap 0:deaktiviert, 1:aktiviert
attr FBH_OG_BAD_EZR set054Max 1
attr FBH_OG_BAD_EZR set054Min 0
attr FBH_OG_BAD_EZR set054Name CLOUD_FUNKTION_ACTIV
attr FBH_OG_BAD_EZR set054URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set063Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="1"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set063Name PROGRAMM1_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR set063URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set064Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="1"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set064Name PROGRAMM1_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR set064URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set065Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="2"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set065Name PROGRAMM1_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR set065URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set066Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="2"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set066Name PROGRAMM1_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR set066URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set067Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="3"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set067Name PROGRAMM1_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR set067URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set068Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="3"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set068Name PROGRAMM1_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR set068URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set069Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="4"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set069Name PROGRAMM1_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR set069URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set070Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="1"] [@shiftingtime="4"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set070Name PROGRAMM1_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR set070URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set071Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="1"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set071Name PROGRAMM2_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR set071URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set072Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="1"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set072Name PROGRAMM2_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR set072URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set073Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="2"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set073Name PROGRAMM2_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR set073URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set074Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="2"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set074Name PROGRAMM2_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR set074URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set075Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="3"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set075Name PROGRAMM2_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR set075URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set076Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="3"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set076Name PROGRAMM2_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR set076URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set077Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="4"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set077Name PROGRAMM2_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR set077URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set078Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="2"] [@shiftingtime="4"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set078Name PROGRAMM2_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR set078URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set079Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="1"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set079Name PROGRAMM3_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR set079URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set080Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="1"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set080Name PROGRAMM3_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR set080URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set081Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="2"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set081Name PROGRAMM3_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR set081URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set082Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="2"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set082Name PROGRAMM3_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR set082URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set083Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="3"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set083Name PROGRAMM3_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR set083URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set084Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="3"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set084Name PROGRAMM3_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR set084URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set085Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="4"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set085Name PROGRAMM3_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR set085URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set086Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="3"] [@shiftingtime="4"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set086Name PROGRAMM3_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR set086URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set087Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="1"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set087Name PROGRAMM4_BETRIEBSZEIT1_START
attr FBH_OG_BAD_EZR set087URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set088Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="1"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set088Name PROGRAMM4_BETRIEBSZEIT1_ENDE
attr FBH_OG_BAD_EZR set088URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set089Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="2"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set089Name PROGRAMM4_BETRIEBSZEIT2_START
attr FBH_OG_BAD_EZR set089URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set090Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="2"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set090Name PROGRAMM4_BETRIEBSZEIT2_ENDE
attr FBH_OG_BAD_EZR set090URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set091Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="3"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set091Name PROGRAMM4_BETRIEBSZEIT3_START
attr FBH_OG_BAD_EZR set091URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set092Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="3"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set092Name PROGRAMM4_BETRIEBSZEIT3_ENDE
attr FBH_OG_BAD_EZR set092URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set093Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="4"]><START>$val</START></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set093Name PROGRAMM4_BETRIEBSZEIT4_START
attr FBH_OG_BAD_EZR set093URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set094Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PROGRAM><SHIFT_PROGRAM [@nr="4"] [@shiftingtime="4"]><END>$val</END></SHIFT_PROGRAM></PROGRAM></Device></Devices>
attr FBH_OG_BAD_EZR set094Name PROGRAMM4_BETRIEBSZEIT4_ENDE
attr FBH_OG_BAD_EZR set094URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set095Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><LOCALGLOBAL>$val</LOCALGLOBAL></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set095IMap 0:lokal, 1:global
attr FBH_OG_BAD_EZR set095Max 1
attr FBH_OG_BAD_EZR set095Min 0
attr FBH_OG_BAD_EZR set095Name PUMPENAUSGANG
attr FBH_OG_BAD_EZR set095URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set096Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_OUTPUT_TYPE>$val</PUMP_OUTPUT_TYPE></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set096IMap 0:konventionelle Pumpe, 1:Hocheffizenzpumpe
attr FBH_OG_BAD_EZR set096Max 1
attr FBH_OG_BAD_EZR set096Min 0
attr FBH_OG_BAD_EZR set096Name PUMPENART
attr FBH_OG_BAD_EZR set096URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set097Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_LEADTIME>$val</PUMP_LEADTIME></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set097Max 5
attr FBH_OG_BAD_EZR set097Min 0
attr FBH_OG_BAD_EZR set097Name PUMPENVORLAUF_minuten
attr FBH_OG_BAD_EZR set097URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set098Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_STOPPINGTIME>$val</PUMP_STOPPINGTIME></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set098Max 5
attr FBH_OG_BAD_EZR set098Min 0
attr FBH_OG_BAD_EZR set098Name PUMPENNACHLAUF_minuten
attr FBH_OG_BAD_EZR set098URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set099Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><PUMP_OPERATIONMODE>$val</PUMP_OPERATIONMODE></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set099IMap 0:normal, 1:invertiert
attr FBH_OG_BAD_EZR set099Max 1
attr FBH_OG_BAD_EZR set099Min 0
attr FBH_OG_BAD_EZR set099Name PUMPE_WIRKSINN
attr FBH_OG_BAD_EZR set099URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set100Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><MINRUNTIME>$val</MINRUNTIME></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set100Max 30
attr FBH_OG_BAD_EZR set100Min 0
attr FBH_OG_BAD_EZR set100Name PUMPE_MINDESTLAUFZEIT
attr FBH_OG_BAD_EZR set100URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set101Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><PUMP_OUTPUT><MINSTANDSTILL>$val</MINSTANDSTILL></PUMP_OUTPUT></Device></Devices>
attr FBH_OG_BAD_EZR set101Max 30
attr FBH_OG_BAD_EZR set101Min 0
attr FBH_OG_BAD_EZR set101Name PUMPE_MINDESTSTILLSTANDZEIT
attr FBH_OG_BAD_EZR set101URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set103Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><RELAIS><FUNCTION>$val</FUNCTION></RELAIS></Device></Devices>
attr FBH_OG_BAD_EZR set103IMap 0:Kessel, 1:CO-Pilot
attr FBH_OG_BAD_EZR set103Max 1
attr FBH_OG_BAD_EZR set103Min 0
attr FBH_OG_BAD_EZR set103Name RELAIS_FUNKTION
attr FBH_OG_BAD_EZR set103URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set104Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><RELAIS><RELAIS_LEADTIME>$val</RELAIS_LEADTIME></RELAIS></Device></Devices>
attr FBH_OG_BAD_EZR set104Max 60
attr FBH_OG_BAD_EZR set104Min 0
attr FBH_OG_BAD_EZR set104Name RELAISVORLAUF_minuten
attr FBH_OG_BAD_EZR set104URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set105Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><RELAIS><RELAIS_STOPPINGTIME>$val</RELAIS_STOPPINGTIME></RELAIS></Device></Devices>
attr FBH_OG_BAD_EZR set105Max 60
attr FBH_OG_BAD_EZR set105Min 0
attr FBH_OG_BAD_EZR set105Name RELAISNACHLAUF_minuten
attr FBH_OG_BAD_EZR set105URL http://xxx.xxx.xxx.xxx/data/changes.xml
attr FBH_OG_BAD_EZR set106Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><RELAIS><RELAIS_OPERATIONMODE>$val</RELAIS_OPERATIONMODE></RELAIS></Device></Devices>
attr FBH_OG_BAD_EZR set106IMap 0:normal, 1:invertiert
attr FBH_OG_BAD_EZR set106Max 1
attr FBH_OG_BAD_EZR set106Min 0
attr FBH_OG_BAD_EZR set106Name RELAIS_WIRKSINN
attr FBH_OG_BAD_EZR set106URL http://x
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

th0nix

Hi zusammen,

wo finde ich den die aktuellste Version in Gänze um ein Alpha2 System zu steuern ?

Grüß
th0nix

der.einstein

Hi,
ich hab jetzt meine Alpha2 endlich so eingebunden, das folgendes geht:
1. die Wärmepumpe (Ochsner GMDW 8 plus, siehe extra Thread) detektiert mittlere Außentemperatur von über 20°C
2. die Wärmepumpe schaltet auf "Kühlbetrieb_Normal" (vorher abgeschaltet, aber das ist egal)
3. wird in FHEM über das Waermepumpe Device detektiert, ebenfalls HTTPMOD
4. Notify setzt "BASIS_MODUS" der Master-Basis Alpha2 auf Kühlen
5. Notify setzt "BASIS_MODUS" der Slave-Basis Alpha2 auf Kühlen (nur um sicher zu gehen)

Hierfür musste ich folgendes noch zusätzlich händisch angeben, weil es nicht in der Excel stand:

attr Fussbodenheizung_EG set019IMap 0:Heizen, 1:Kühlen
attr Fussbodenheizung_EG set019Max 1
attr Fussbodenheizung_EG set019Min 0
attr Fussbodenheizung_EG set019Name BASIS_MODUS
attr Fussbodenheizung_EG set019URL http://192.168.178.29/data/changes.xml

Grüße,
Andreas

PS: @th0nix: Such mal hier im Thread, da wurde eine Excel-Datei gepostet, mit der du das HTTPMOD Device sehr leicht anlegen kannst! Wenn du hier nicht weiterkommst, schreib mir einfach!

th0nix

Hallo zusammen,

hat jemand eine kleine Anleitung für die Excel ?

Danke schon mal.

Rudi_Hirsch

#93
Meine Erfahrungen bei der Integration einer alpha2 von Möhlenhoff
Habe trotz der guten Doku in der Exeltabelle als Newbie über 2 Jahre - immer wieder - an der Integration herumgefummelt. Das Auslesen der Werte ging doch relativ flott, das Steuern wegen Abschaltung der Heizung, z.B. wegen offenem Fenster gar nicht, deshalb meine Erfahrungen.

1.: Zu meinem Verständnis habe ich den Begriff "Heizkreis-Nr." mit "Ventil-Nr." ersetzt
2.: Die Heizzonen (HZ) entsprechen der Einteilung auf der Hardware (je nach Modell 1-4,1-8,1-12), und werden von 1-x durchnummeriert. Die Heizkreise (HK) und Bediengeräte (IO) auch, ohne Zuordnung zu den Heizzonen, das macht die Auswertung der alpha2 in FHEM automatisch.
z.B. können der ersten Heizzone (HZ) mehrere Ventile zugeordnet werden. Mehrere IO-Bediengeräte können mehreren HZ zugeordnet werden
3.: Bei mir war die Vergabe einer festen IP-Adresse im Netz sinnvoll, das Fixieren in der FB war nicht immer stabil
4.: FHEM global: Einstellung: unicode wegen "UTF-8" führte bei mir zu boot-loops. Ursache ???
5.: Keine Namen mit Leerzeichen, z.B: OMap 0:P0,1:P1,2:P2,3:P3 statt 0:Programm 1,Programm. Das erspart das Programmieren mit Leerzeichen!
Mein Hauptproblem. Bis zur Lösung führte eine Änderung in den  HZ 2-9 immer zu Änderungen in HZ 1
6.:  Fehler in Excelanleitung:
- set-Kommando z.B. mit ,,<HEATAREA nr="5">" statt ,,<HEATAREA [@nr="5"]>"
attr alpha2 set518Data <?xml version="1.0" encoding="UTF-8"?><Devices><Device><HEATAREA nr="5"><HEATAREA_MODE>$val</HEATAREA_MODE></HEATAREA></Device></Devices>
attr alpha2 reading518XPath-Strict //Devices/Device/HEATAREA [@nr="5"]/HEATAREA_MODE/text()

- HEIZZONEx_BELEUCHTUNGSDAUER_RBG: Mapping Readings: falsch 0:inaktiv, 1:aktiv, da Zeitdauer

7. Allgemein: Das Separieren der Alpha mit readingsProxy hat mir sehr geholfen die Heizkreise, Heizzonen und IOs zu separieren

Die alpha2-Web-Oberfläche hat als "alpha2->Betriebszustand" der Heizzonen  nur: "Auto,Tag,Nacht"
In der Excel-Tabelle steht als zusätzlicher Modus "3:Aus".
attr alpha2 readingxxxOMap 0:Auto,1:Tag,2:Nacht,3:Aus. Dieser Modus funktioniert nicht so nicht und stört das System.
Der richtige  Befehl um einen Heizkreis zu deaktivieren ist im WebInterface unter "alpha2->Raumsetup: Betriebsart Sperren" zu finden. Dort gibt es die Befehle: "normal, Heizen-sperren,Kuehlen-sperren".
Mit "HEIZZONEx_HEIZEN_KUEHLEN_SPERREN" kann die jeweilige Heizzone (mit ihren zugehörigen Heizkreisen) gesteuert werden.
Dabei verändert sich die "HEIZZONEx_SOLL-TEMPERATUR" zunächst nicht.
Nach einiger Zeit (~75 Minuten) im Modus "Heizen-sperren" verändert sich diese Temperatur zur Frostschutztemperatur. Erst beim nächsten Programm1/2-Wechsel wird als Sollwert die entsprechende Tag- oder Nachttemperatur als Solltemperatur übernommen.

Nach der Registrierung Fenster-close solle also sicherheitshaber zum Heizen der alte Wert vor Abschaltung oder der Tag- oder Nachtwert gesetzt werden.

Achtung: Die Erkkennung der Frostschutz-Temperaturen in FHEM kollidiert mit der Min-Einstellung des Thermostaten. Aus 8°C (Frostschutztemperatur) wir 18°C wenn diese die Min-Temperatur darstellt. Zu sehen ist die Temperatur im WebGUI der alpha2, oder nach Erniedrigung der Min-Temperatur