Addon Generierung automatisieren
Moderator: Co-Administratoren
- FUEL4EP
- Beiträge: 586
- Registriert: 01.11.2017, 17:26
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 76 Mal
- Danksagung erhalten: 79 Mal
- Kontaktdaten:
Re: Addon Generierung automatisieren
Hi Jérôme,
ich habe die Namensgebung vereinheitlicht. Ein V1.6 uninstall Skript macht einen V1.6 install Skript rückgängig. Der V1.7 uninstall Skript tut das nicht mehr in Gänze. Er passt nur zum V1.7 install Skript. Ohne diese Abfolge würden mehr 'Waisenkinder'-Einträge übrigbleiben.
Du hattest ja in Deiner V5.0 Pre-Release ähnliches geschrieben
In der Tat hatte ich in den händisch erzeugten Skripten kleinere Unzulänglichkeiten . Die automatische Generierung zeigt diese Fehler beim 'diff -w' auf.
ich habe die Namensgebung vereinheitlicht. Ein V1.6 uninstall Skript macht einen V1.6 install Skript rückgängig. Der V1.7 uninstall Skript tut das nicht mehr in Gänze. Er passt nur zum V1.7 install Skript. Ohne diese Abfolge würden mehr 'Waisenkinder'-Einträge übrigbleiben.
Du hattest ja in Deiner V5.0 Pre-Release ähnliches geschrieben
In der Tat hatte ich in den händisch erzeugten Skripten kleinere Unzulänglichkeiten . Die automatische Generierung zeigt diese Fehler beim 'diff -w' auf.
Grüße
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Addon Generierung automatisieren
Und das soll auch so?
hb-uni-sensor-AQ-BME680
Vorher:
Jetzt:
In der XML steht nach wie vor
War jetzt nur eine Stichprobe.
hb-uni-sensor-AQ-BME680
Vorher:
Code: Alles auswählen
webuiInsertParam="ALTITUDE_ABOVE_SEA_LEVEL"
webuiInsertValue="stringTableHBAltitudeAboveSealevel"
Code: Alles auswählen
webuiInsertParam="H%F6he%20%FCber%20NN"
webuiInsertValue="stringTableHBAltitudeAboveSealevel"
Code: Alles auswählen
<parameter id="ALTITUDE_ABOVE_SEA_LEVEL">
<logical type="integer" min="0" max="10000" default="0" unit="m" />
<physical type="integer" interface="config" list="0" index="34" size="2" />
</parameter>
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Addon Generierung automatisieren
Ja, weil das ausschließlich Auswirkungen auf patch hat.
Mit sed ist das eigentlich egal. Spätestens wenn jemand ein CCU FW Update macht, ist der alte Kram eh weg
- FUEL4EP
- Beiträge: 586
- Registriert: 01.11.2017, 17:26
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 76 Mal
- Danksagung erhalten: 79 Mal
- Kontaktdaten:
Re: Addon Generierung automatisieren
Du beziehst Dich auf die rftypes XML. In der Tat erscheint im WebUI noch 'ALTITUDE_ABOVE_SEA_LEVEL', wird also nicht übersetzt. Ich habe mich schon gewundert, warum das so ist. Muss ich denn im rftypes XML dannjp112sdl hat geschrieben: ↑07.04.2021, 18:09Und das soll auch so?
hb-uni-sensor-AQ-BME680
Vorher:Jetzt:Code: Alles auswählen
webuiInsertParam="ALTITUDE_ABOVE_SEA_LEVEL" webuiInsertValue="stringTableHBAltitudeAboveSealevel"
In der XML steht nach wie vorCode: Alles auswählen
webuiInsertParam="H%F6he%20%FCber%20NN" webuiInsertValue="stringTableHBAltitudeAboveSealevel"
War jetzt nur eine Stichprobe.Code: Alles auswählen
<parameter id="ALTITUDE_ABOVE_SEA_LEVEL"> <logical type="integer" min="0" max="10000" default="0" unit="m" /> <physical type="integer" interface="config" list="0" index="34" size="2" /> </parameter>
Code: Alles auswählen
<parameter id="H%F6he%20%FCber%20NN">
<logical type="integer" min="0" max="10000" default="0" unit="m" />
<physical type="integer" interface="config" list="0" index="34" size="2" />
</parameter>
P.S:: Es fehlt einfach eine gute Dokumentation, wie all diese Parameter zusammenhängen.
Grüße
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Addon Generierung automatisieren
Bitte bitte verwende keine encodierten Umlaute etc in der XML!
Das Zeug wird über die XMLRPC Schnittstelle allen Diensten angeboten. Das gibt nur Murks. Das steht dann genau so auch z.B. in ioBroker
Einfach bei der alten Variante bleiben. So wie es eQ-3 eh und je macht. Ohne Schnörkel, Leerzeichen etc.
Dafür gibt es ja die Übersetzungs-Files.
Ist das nicht bei TRANSMIT_TIME_INTERVAL direkt darunter auch so?
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Addon Generierung automatisieren
Ich glaub das zieht sich durchs ganze Addon.
Geräte-XML (korrekt)
Addon (falsch):
Geräte-XML (korrekt)
Code: Alles auswählen
<parameter id="VAPOR_CONCENTRATION" operations="read,event">
...
</parameter>
Code: Alles auswählen
# datapoint name #4: WEATHER|VAPOR_CONCENTRATION
webuiInsertParam="WEATHER|Abs.%20Luftfeuchtigkeit"
webuiInsertValue="stringTableHBVaporConcentration"
...
- FUEL4EP
- Beiträge: 586
- Registriert: 01.11.2017, 17:26
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 76 Mal
- Danksagung erhalten: 79 Mal
- Kontaktdaten:
Re: Addon Generierung automatisieren
Heißt das, dass alle webuiInsertParam keine encodierten Umlaute enthalten dürfen?
muss also
sein? Also mit Leerzeichen und Originalumlaut? Oder HTML4 Name encodiert?
Drum auch hier die Frage: Wie findet der Übersetzungsvorgang statt?
Mein, vielleicht falsches Verständnis: Im rftypes XML verwende ich immer englische Namen, die dann über die insert-Skripeinträge ins Deutsche übersetzt werden.
Bitte zeige mir an einem Beispiel auf, wie das korrekt geht. Danke im Voraus!
Code: Alles auswählen
webuiInsertParam="H%F6he%20%FCber%20NN"
Code: Alles auswählen
webuiInsertParam="Höhe über NN"
Ja, dito.Ist das nicht bei TRANSMIT_TIME_INTERVAL direkt darunter auch so?
Drum auch hier die Frage: Wie findet der Übersetzungsvorgang statt?
Mein, vielleicht falsches Verständnis: Im rftypes XML verwende ich immer englische Namen, die dann über die insert-Skripeinträge ins Deutsche übersetzt werden.
Bitte zeige mir an einem Beispiel auf, wie das korrekt geht. Danke im Voraus!
Grüße
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
- FUEL4EP
- Beiträge: 586
- Registriert: 01.11.2017, 17:26
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 76 Mal
- Danksagung erhalten: 79 Mal
- Kontaktdaten:
Re: Addon Generierung automatisieren
jp112sdl hat geschrieben: ↑07.04.2021, 18:36Ich glaub das zieht sich durchs ganze Addon.
Geräte-XML (korrekt)Addon (falsch):Code: Alles auswählen
<parameter id="VAPOR_CONCENTRATION" operations="read,event"> ... </parameter>
Code: Alles auswählen
# datapoint name #4: WEATHER|VAPOR_CONCENTRATION webuiInsertParam="WEATHER|Abs.%20Luftfeuchtigkeit" webuiInsertValue="stringTableHBVaporConcentration" ...
Ja, das mach der groovy-Skript ja immer gleich:
Code: Alles auswählen
webuiInsert_buffer.append( "webuiInsertParam=\"${my_device_class}${toEncode.encodeURL()}\"\n" )
Grüße
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Addon Generierung automatisieren
Aber du hattest es doch bis Version 1.6 alles richtig und musst nur dafür Sorge tragen, dass dein Automat nun das selbe erzeugt, wie du es bereits erfolgreich manuell gemacht hast.
ist die id des Parameters aus der Geräte XML
<parameter id="ALTITUDE_ABOVE_SEA_LEVEL">
Das soll da auch weiterhin so stehen.
nix mit auf einmal
webuiInsertParam="H%F6he%20%FCber%20NN"
oder
webuiInsertParam="Höhe..."
Nicht das Rad neu erfinden oder alles infrage stellen. Es war bis einschließlich V1.6 gut
webuiInsertParam="ALTITUDE_ABOVE_SEA_LEVEL"
ist die id des Parameters aus der Geräte XML
<parameter id="ALTITUDE_ABOVE_SEA_LEVEL">
Das soll da auch weiterhin so stehen.
nix mit auf einmal
webuiInsertParam="H%F6he%20%FCber%20NN"
oder
webuiInsertParam="Höhe..."
Nicht das Rad neu erfinden oder alles infrage stellen. Es war bis einschließlich V1.6 gut
- FUEL4EP
- Beiträge: 586
- Registriert: 01.11.2017, 17:26
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 76 Mal
- Danksagung erhalten: 79 Mal
- Kontaktdaten:
Re: Addon Generierung automatisieren
Hi Jérôme,
danke für Deine Prüfung und Fehlerhinweise. Ich habe die V1.7 Release auf Github gelöscht. Du hast Recht, ich muss da nochmals ran.
Also Dein Feedback zusammengefasst:
Dabei keine Sonderzeichen verwenden. <id_name> nicht encodieren.
Ich melde mich wieder nach dem Umbau des Generators und der XML Konfigurationsdateien.
danke für Deine Prüfung und Fehlerhinweise. Ich habe die V1.7 Release auf Github gelöscht. Du hast Recht, ich muss da nochmals ran.
Also Dein Feedback zusammengefasst:
webuiInsertParam="<id_name>" muss immer zum entsprechenden rftypes XML parameter id passen:webuiInsertParam="ALTITUDE_ABOVE_SEA_LEVEL"
ist die id des Parameters aus der Geräte XML
<parameter id="ALTITUDE_ABOVE_SEA_LEVEL">
Code: Alles auswählen
<parameter id="<id_name>">
<logical type="integer" min="0" max="10000" default="0" unit="m" />
<physical type="integer" interface="config" list="0" index="34" size="2" />
</parameter>
Ich melde mich wieder nach dem Umbau des Generators und der XML Konfigurationsdateien.
Grüße
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs