Buderus Logamatic Web KM200 - Reloaded

Wie viele Variablen inkl. Kategorien hat er bei dir erstellt? Wenn ich den kompletten Baum kopiere, sind es laut Notepad++ 133 Zeilen. Also 133 Variablen/Kategorien. In der „Werteliste“ von Dir aus dem Fhem sind auch doppelte drin ist mir aufgefallen.

58571 /*[Hardware\Buderus\Heizung\/heatingCircuits]*/,
22583 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1]*/,
27073 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/switchPrograms]*/,
21905 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/switchPrograms\/heatingCircuits/hc1/switchPrograms/A (writeable)]*/,
34735 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/switchPrograms\/heatingCircuits/hc1/switchPrograms/B (writeable)]*/,
57368 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/temperatureLevels]*/,
26833 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/temperatureLevels\/heatingCircuits/hc1/temperatureLevels/comfort2 (writeable) (recordable)]*/,
51319 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/temperatureLevels\/heatingCircuits/hc1/temperatureLevels/eco (writeable) (recordable)]*/,
16305 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/activeSwitchProgram (writeable) (recordable)]*/,
40011 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/actualSupplyTemperature]*/,
31053 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/currentRoomSetpoint]*/,
18383 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/fastHeatupFactor (writeable) (recordable)]*/,
49428 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/manualRoomSetpoint (writeable) (recordable)]*/,
46676 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/operationMode (writeable) (recordable)]*/,
14870 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/pumpModulation]*/,
29868 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/roomtemperature]*/,
21717 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/switchProgramMode (writeable) (recordable)]*/,
16613 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/temperatureRoomSetpoint (writeable) (recordable)]*/,
12774 /*[Hardware\Buderus\Heizung\/heatingCircuits\/heatingCircuits/hc1\/heatingCircuits/hc1/temporaryRoomSetpoint (writeable) (recordable)]*/,
51056 /*[Hardware\Buderus\Heizung\/heatSources]*/,
30435 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/cooling]*/,
13447 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/fuelCell]*/,
18784 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/heating]*/,
18540 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/Source]*/,
34715 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/Source\/heatSources/Source/Compressor]*/,
52681 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/Source\/heatSources/Source/eHeater]*/,
54423 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/workingTime]*/,
23247 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/workingTime\/heatSources/workingTime/centralHeating]*/,
32143 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/workingTime\/heatSources/workingTime/secondBurner]*/,
14523 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/workingTime\/heatSources/workingTime/totalSystem]*/,
15581 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/actualCHPower]*/,
20011 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/actualDHWPower]*/,
21458 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/actualModulation]*/,
45670 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/actualPower]*/,
22525 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/actualSupplyTemperature]*/,
16380 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/applianceSupplyTemperature]*/,
25906 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/burnerModulationSetpoint]*/,
33762 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/burnerPowerSetpoint]*/,
59090 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/ChimneySweeper]*/,
54978 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/CHpumpModulation]*/,
41681 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/fanSpeed_setpoint]*/,
33277 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/flameCurrent]*/,
27878 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/flameStatus]*/,
35830 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/nominalCHPower]*/,
51897 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/nominalDHWPower]*/,
48070 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/numberOfStarts]*/,
10534 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/powerSetpoint]*/,
15560 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/returnTemperature]*/,
50247 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/supplyTemperatureSetpoint]*/,
58883 /*[Hardware\Buderus\Heizung\/heatSources\/heatSources/systemPressure]*/,
55239 /*[Hardware\Buderus\Heizung\/heatSources\0]*/,
59411 /*[Hardware\Buderus\Heizung\/recordings]*/,
11741 /*[Hardware\Buderus\Heizung\/recordings\/recordings/heatSources]*/,
20987 /*[Hardware\Buderus\Heizung\/recordings\/recordings/heatSources\/recordings/heatSources/hs1]*/,
11826 /*[Hardware\Buderus\Heizung\/recordings\/recordings/heatSources\0]*/,
25160 /*[Hardware\Buderus\Heizung\/recordings\/recordings/heatSources\0]*/,
58969 /*[Hardware\Buderus\Heizung\/recordings\/recordings/heatSources\0]*/,
51044 /*[Hardware\Buderus\Heizung\/recordings\/recordings/system]*/,
46666 /*[Hardware\Buderus\Heizung\/recordings\/recordings/system\/recordings/system/heatSources]*/,
53326 /*[Hardware\Buderus\Heizung\/recordings\/recordings/system\/recordings/system/heatSources\/recordings/system/heatSources/hs1]*/,
53575 /*[Hardware\Buderus\Heizung\/recordings\/recordings/system\/recordings/system/heatSources\/recordings/system/heatSources/hs1\0]*/,
45352 /*[Hardware\Buderus\Heizung\/recordings\/recordings/system\/recordings/system/sensors]*/,
49570 /*[Hardware\Buderus\Heizung\/recordings\/recordings/system\/recordings/system/sensors\/recordings/system/sensors/temperatures]*/,
36940 /*[Hardware\Buderus\Heizung\/recordings\/recordings/system\/recordings/system/sensors\/recordings/system/sensors/temperatures\0]*/,
33433 /*[Hardware\Buderus\Heizung\/system]*/,
50846 /*[Hardware\Buderus\Heizung\/system\/system/appliance]*/,
13886 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/workingTime]*/,
36690 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/workingTime\/system/appliance/workingTime/centralHeating]*/,
58031 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/workingTime\/system/appliance/workingTime/secondBurner]*/,
21883 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/workingTime\/system/appliance/workingTime/totalSystem]*/,
59455 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/actualPower]*/,
22582 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/actualSupplyTemperature]*/,
52889 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/ChimneySweeper]*/,
17697 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/CHpumpModulation]*/,
44896 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/fanSpeed_setpoint]*/,
16813 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/flameCurrent]*/,
26392 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/nominalBurnerLoad]*/,
14845 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/numberOfStarts]*/,
26521 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/powerSetpoint]*/,
16557 /*[Hardware\Buderus\Heizung\/system\/system/appliance\/system/appliance/systemPressure]*/,
52476 /*[Hardware\Buderus\Heizung\/system\/system/heatSources]*/,
28185 /*[Hardware\Buderus\Heizung\/system\/system/heatSources\/system/heatSources/hs1]*/,
48367 /*[Hardware\Buderus\Heizung\/system\/system/heatSources\/system/heatSources/hs1\/system/heatSources/hs1/energyReservoir (writeable) (recordable)]*/,
41579 /*[Hardware\Buderus\Heizung\/system\/system/sensors]*/,
36749 /*[Hardware\Buderus\Heizung\/system\/system/sensors\/system/sensors/temperatures]*/,
34273 /*[Hardware\Buderus\Heizung\/system\/system/sensors\/system/sensors/temperatures\/system/sensors/temperatures/outdoor_t1]*/,
50805 /*[Hardware\Buderus\Heizung\/system\/system/sensors\/system/sensors/temperatures\/system/sensors/temperatures/return]*/,
15306 /*[Hardware\Buderus\Heizung\/system\/system/sensors\/system/sensors/temperatures\/system/sensors/temperatures/supply_t1]*/,
52877 /*[Hardware\Buderus\Heizung\/system\/system/sensors\/system/sensors/temperatures\/system/sensors/temperatures/supply_t1_setpoint]*/,
40368 /*[Hardware\Buderus\Heizung\/system\/system/sensors\/system/sensors/temperatures\/system/sensors/temperatures/switch]*/,
36681 /*[Hardware\Buderus\Heizung\/system\/system/brand]*/,
14541 /*[Hardware\Buderus\Heizung\/system\/system/bus]*/,
47505 /*[Hardware\Buderus\Heizung\/system\/system/healthStatus]*/,
43209 /*[Hardware\Buderus\Heizung\/system\/system/minOutdoorTemp (writeable) (recordable)]*/,
46830 /*[Hardware\Buderus\Heizung\/system\/system/systemType]*/,
27882 /*[Hardware\Buderus\Heizung\/system\0]*/,
34050 /*[Hardware\Buderus\Heizung\/system/appliance]*/,
51637 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/workingTime]*/,
47150 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/workingTime\/system/appliance/workingTime/centralHeating]*/,
18414 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/workingTime\/system/appliance/workingTime/secondBurner]*/,
41546 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/workingTime\/system/appliance/workingTime/totalSystem]*/,
14367 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/actualPower]*/,
23200 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/actualSupplyTemperature]*/,
23026 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/ChimneySweeper]*/,
41700 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/CHpumpModulation]*/,
58428 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/fanSpeed_setpoint]*/,
22826 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/flameCurrent]*/,
35823 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/nominalBurnerLoad]*/,
55159 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/numberOfStarts]*/,
29554 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/powerSetpoint]*/,
52468 /*[Hardware\Buderus\Heizung\/system/appliance\/system/appliance/systemPressure]*/,
55686 /*[Hardware\Buderus\Heizung\/system/appliance/workingTime]*/,
16744 /*[Hardware\Buderus\Heizung\/system/appliance/workingTime\/system/appliance/workingTime/centralHeating]*/,
39672 /*[Hardware\Buderus\Heizung\/system/appliance/workingTime\/system/appliance/workingTime/secondBurner]*/,
45872 /*[Hardware\Buderus\Heizung\/system/appliance/workingTime\/system/appliance/workingTime/totalSystem]*/,
41621 /*[Hardware\Buderus\Heizung\/system/heatSources/hs1]*/,
20767 /*[Hardware\Buderus\Heizung\/system/heatSources/hs1\/system/heatSources/hs1/energyReservoir (writeable) (recordable)]*/,
28598 /*[Hardware\Buderus\Heizung\/system/heatSources/hs1\/system/heatSources/hs1/reservoirAlert (writeable) (recordable)]*/,
14691 /*[Hardware\Buderus\Heizung\/gateway/DateTime (writeable) (recordable)]*/,
31738 /*[Hardware\Buderus\Heizung\/gateway/instAccess (writeable) (recordable)]*/,
43599 /*[Hardware\Buderus\Heizung\/gateway/uuid]*/,
54594 /*[Hardware\Buderus\Heizung\/gateway/versionFirmware]*/,
34945 /*[Hardware\Buderus\Heizung\/gateway/versionHardware]*/,
49898 /*[Hardware\Buderus\Heizung\/system/appliance/actualPower]*/,
12350 /*[Hardware\Buderus\Heizung\/system/appliance/actualSupplyTemperature]*/,
31869 /*[Hardware\Buderus\Heizung\/system/appliance/ChimneySweeper]*/,
55780 /*[Hardware\Buderus\Heizung\/system/appliance/CHpumpModulation]*/,
29653 /*[Hardware\Buderus\Heizung\/system/appliance/flameCurrent]*/,
20097 /*[Hardware\Buderus\Heizung\/system/appliance/nominalBurnerLoad]*/,
51440 /*[Hardware\Buderus\Heizung\/system/appliance/numberOfStarts]*/,
22278 /*[Hardware\Buderus\Heizung\/system/appliance/powerSetpoint]*/,
17344 /*[Hardware\Buderus\Heizung\/system/appliance/systemPressure]*/,
18192 /*[Hardware\Buderus\Heizung\0]*/

Ich hatte die Liste für mich mal bereinigt und Sortiert:

#"/gateway/uuid",
#"/gateway/DateTime",
#"/gateway/versionFirmware",
#"/gateway/versionHardware",
#"/gateway/instAccess",
#"/heatingCircuits",
#"/heatingCircuits/hc1",
#"/heatingCircuits/hc1/roomtemperature",
#"/heatingCircuits/hc1/status",
#"/heatingCircuits/hc1/currentRoomSetpoint",
#"/heatingCircuits/hc1/actualSupplyTemperature",
#"/heatingCircuits/hc1/operationMode",
#"/heatingCircuits/hc1/temperatureRoomSetpoint",
#"/heatingCircuits/hc1/manualRoomSetpoint",
#"/heatingCircuits/hc1/temporaryRoomSetpoint",
#"/heatingCircuits/hc1/activeSwitchProgram",
#"/heatingCircuits/hc1/switchPrograms",
#"/heatingCircuits/hc1/temperatureLevels",
#"/heatingCircuits/hc1/pumpModulation",
#"/heatingCircuits/hc1/suWiThreshold",
#"/heatingCircuits/hc1/designTemp",
#"/heatingCircuits/hc1/heatCurveMin",
#"/heatingCircuits/hc1/roomTempOffset",
#"/heatingCircuits/hc1/heatCurveMax",
#"/heatingCircuits/hc1/controlType",
#"/heatingCircuits/hc1/solarInfluence",
#"/heatingCircuits/hc1/roomInfluence",
#"/heatingCircuits/hc1/fastHeatupFactor",
#"/heatingCircuits/hc1/setpointOptimization",
#"/heatingCircuits/hc1/suWiSwitchMode",
##"/heatingCircuits/hc1/currentOpModeInfo",
#"/heatSources",
#"/heatSources/actualPower",
#"/heatSources/actualCHPower",
#"/heatSources/actualDHWPower",
#"/heatSources/flameStatus",
#"/heatSources/CHpumpModulation",
#"/heatSources/actualsupplytemperature",
#"/heatSources/powerSetpoint",
#"/heatSources/gasAirPressure",
#"/heatSources/systemPressure",
#"/heatSources/flameCurrent",
#"/heatSources/ChimneySweeper",
#"/heatSources/powerSetpoint",
#"/heatSources/returnTemperature",
#"/heatSources/systemPressure",
#"/heatSources/numberOfStarts",
#"/heatSources/nominalCHPower",
#"/heatSources/nominalDHWPower",
##"/heatSources/worki//ngTime",
#"/notifications",
#"/recordings",
#"/recordings/system",
#"/recordings/system/sensors",
#"/recordings/system/sensors/temperatures",
#"/recordings/system/sensors/temperatures/outdoor_t1",
#"/recordings/system/heatSources",
#"/recordings/system/heatSources/hs1",
#"/recordings/system/heatSources/hs1/actualPower",
#"/recordings/heatSources",
#"/recordings/heatSources/actualPower",
#"/recordings/heatSources/actualCHPower",
#"/recordings/heatSources/actualDHWPower",
#"/recordings/heatingCircuits",
#"/recordings/heatingCircuits/hc1",
#"/recordings/heatingCircuits/hc1/roomtemperature",
#"/solarCircuits",
#"/solarCircuits/sc1/status",
#"/solarCircuits/sc1/solarYield",
#"/solarCircuits/sc1/collectorTemperature",
##"/solarCircuits/sc1/pumpModulation",
#"/system",
#"/system/info",
#"/system/brand",
#"/system/bus",
#"/system/systemType",
#"/system/minOutdoorTemp",
#"/system/healthStatus",
#"/system/sensors",
#"/system/sensors/temperatures",
#"/system/sensors/temperatures/outdoor_t1",
#"/system/sensors/temperatures/supply_t1_setpoint",
#"/system/sensors/temperatures/supply_t1",
#"/system/sensors/temperatures/hotWater_t1",
#"/system/sensors/temperatures/hotWater_t2",
#"/system/sensors/temperatures/return",
#"/system/sensors/temperatures/switch",
#"/system/sensors/temperatures/chimney",
##"/system/sensors/temperatures/hotWater_t2",
"/system/appliance",
"/system/appliance/actualSupplyTemperature",
"/system/appliance/powerSetpoint",
"/system/appliance/actualPower",
"/system/appliance/CHpumpModulation",
"/system/appliance/numberOfStarts",
"/system/appliance/gasAirPressure",
"/system/appliance/systemPressure",
"/system/appliance/flameCurrent",
"/system/appliance/ChimneySweeper",
"/system/appliance/workingTime",
"/system/appliance/nominalBurnerLoad",
"/system/heatSources/hs1",
"/system/heatSources/hs1/energyReservoir",
"/system/heatSources/hs1/reservoirAlert",
"/system/heatSources/hs1/nominalFuelConsumption",
"/system/heatSources/hs1/fuelConsmptCorrFactor",
"/system/heatSources/hs1/actualModulation",
"/system/heatSources/hs1/actualPower",
"/system/heatSources/hs1/fuel",
"/system/heatSources/hs1/fuel/density",

Habe mir eben das Ergebnis mal etwas genauer angeschaut. Wie geht die Abfrage vor, weiß das einer? Habe nämlich gesehen, dass manche Werte immer noch doppelt und dreifach drin sind.

Als Beispiel mal System. Im Abfragescript gibt es z.B.

/System und /system/appliance als getrennte Abfrage URL. Als Ergebnis bekomme ich einmal die Kategorie System, darunter system/appliance und noch mal eine Extra-Kategorie System/appliance mit genau den gleichen Varibalen.

Findet das Script, wenn man System als URL angibt auch alles darunter? Sprich, würde es reichen nur die „Root“ URLs anzugeben? Ich teste es mal :smiley:

EDIT: ja, es reicht nur die Root anzugeben und es kommt noch viel mehr als vorher :eek:

:eek::eek::eek: super haha nur die meisten Werte sind zumindest für mich sinnlos.

Aktuell läuft alles super mit der Konfiguration die ich gepostet habe.

Ich muss jetzt noch den internen 0-10V Ausgang an start bringen um die Leistung bzw. Modulation vorzugeben und das dann über unsere WAGO DDC steuern :wink:

Grüße
Daniel

Ja klar. Das meiste ist Schrott. Aber immer gut zu wissen was möglich ist :smiley:

Gesendet von meinem SM-G930F mit Tapatalk

Hallo zusammen,

wir haben nun unsere Steuerung komplett, der Kessel (KB195i) wird per 0-10V von einer Wago Steuerung angesteuert.

Zum auslesen benutzen wir nun das interne KM100, dies funktioniert genau so gut/schlecht wie das KM200.

Unsere Symcon sieht dann folgendermaßen aus:


Heizkreis:

Aktuell ist die Anlage noch im „Testbetrieb“

Aber der Kessel und die Ansteuerung mit 0-10V ist ein Segen Gottes :wink:

PS: Der Kessel reagiert fast ohne Verzögerung auf die 0-10V Signale, wir geben hier auch die Leistung vor bzw. den Modulationsgrat.

Grüße
Daniel

Hallo zusammen,
habe heute mal mein Buderus Script (aus dem ersten Post) mit IPS 5.0 getestet und festgestellt das die mycrypt Funktion (wie schon erwähnt) nicht mehr funktionieren. Beim lesen bin ich dann über folgenden Post gestolpert, leider kann ich den darin enthaltenen Link nicht öffnen. Gibt es eine neue Funktion als Ersatz für mycrypt? Ich habe jetzt das ganze Thema durchforstet aber nichts gefunden, außer den Link oben.

Kann mir bitte jemand einen Tip geben wie ich das Script wieder in IPS 5.0 lauffähig bekomme? Es wäre sehr schade wenn ich das Script nicht mehr ans laufen bekomme, da ich die tollen Funktionen eigentlich nicht mehr missen möchte.

Für weitere Hilfe wäre ich sehr dankbar.

VG Torsten

Moin Torsten,

der Grund, dass du den Link nicht öffnen kannst liegt darin, dass er im Beta Bereich liegt. Bitte die Mods den Thread jetzt in den öffentlichen Bereich zu verschieben :wink: Das Thema ist ja jetzt von allgemeinem Interesse.

Gruß
Hans

Hallo liebe Moderatoren,

kann man bitte den o.g. Thread IP-Symcon Community Forum in den öffentlichen Bereich verschieben so das alle ihn lesen können. Wie PC Oldie ja schon angemerkt hat ist das ja ein allgemeines Thema zu IPS 5.

Danke schon mal und noch ein frohes Osterfest.

Gruss Torsten

Hallo PC Oldie,

Danke für die Info. Habe mir jetzt erstmal als workaround einen Raspi mit IPS 4.4 dazwischen gehängt und das funktioniert auch soweit sehr gut, soll aber keine Dauerlösung sein. Hatte zwischenzeitlich auch gelesen das man die en/decryption vielleicht auch mit Sodium anstatt mit mcrypt hinbekommen kann, aber dafür reichen meine PHP Kenntnisse nicht aus.

Mal sehen was sich für eine „ Lösung“ hinter dem Thread verbirgt.

Gruß Torsten

Gesendet von iPhone mit Tapatalk

Hat schon jemand eine Lösung für IP Symcon 5.0 (php Funktion mcrypt_decrypt wird nicht mehr unterstützt ab php 7.2)

Error in Script /data/symcon/scripts/37224.ips.php on Line 84
134 in /data/symcon/IPSLibrary/app/core/IPSLogger/IPSLogger.inc.php (call IPSLogger_Out)
33 in /data/symcon/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
121 in /data/symcon/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)
in IPSLogger_PhpFatalErrorHandler
05/13/18 07:21:00 | 51054 | DEBUG | ScriptEngine | Executed Event 44223 ~ Sender: TimerEvent ~ Duration: 250 ms
05/13/18 07:21:00 | 51054 | ERROR | ScriptEngine | Ergebnis für Ereignis 44223
<br />
<b>Fatal error</b>: Uncaught Error: Call to undefined function mcrypt_decrypt() in /data/symcon/scripts/37224.ips.php:84
Stack trace:
#0 /data/symcon/scripts/37224.ips.php(131): km200_Decrypt(’
Ac+B/6omSvLyW…’)
#1 /data/symcon/scripts/51054.ips.php(6): km200_GetData(’/heatingCircuit…’)
#2 {main}
thrown in <b>/data/symcon/scripts/37224.ips.php</b> on line <b>84</b><br />
Abort Processing during Fatal-Error: Uncaught Error: Call to undefined function mcrypt_decrypt() in /data/symcon/scripts/37224.ips.php:84
Stack trace:
#0 /data/symcon/scripts/37224.ips.php(131): km200_Decrypt(’
Ac+B/6omSvLyW…’)
#1 /data/symcon/scripts/51054.ips.php(6): km200_GetData(’/heatingCircuit…’)
#2 {main}
thrown
Error in Script /data/symcon/scripts/37224.ips.php on Line 84

Habe mich ein wenig gespielt aber komme auf keinen Grünen Zweig :frowning: - man liest im Internet es ist mit openssl zu lösen
Aber ich bekomme keinen Wert zurück in die Variable $decrypt


//$decrypt = (
    //    mcrypt_decrypt(
    //        MCRYPT_RIJNDAEL_128,
    //        km200_crypt_key_private,
    //        base64_decode( $decryptData ),
    //        MCRYPT_MODE_ECB,
    //        ''	
    //    )
    //);
	
	//$decryptDataDecode = $decryptData;
	
	$decryptDataDecode = base64_decode( $decryptData );
	print_r( "DecryptData: ");
	print_r( $decryptData );
	print_r ("
");
	$method = 'AES-256-ECB';
    $ivSize = openssl_cipher_iv_length($method);
    $iv = openssl_random_pseudo_bytes($ivSize);
    $result = openssl_decrypt($decryptDataDecode, $method, km200_crypt_key_private, OPENSSL_RAW_DATA, $iv);
	$decrypt = $result;
	print_r( "Decrypt: ");
	print_r( $decrypt );
	print_r ("
");

Moin Thiemo,

schick doch eine PN an paresy und bitte ihn, die Lösung aus dem Beta Bereich öffentlich zu machen.

Gruß
Hans

Was hat das mit paresy zu tun?

Er hat bereits in diesem Thread hier damals gesagt (habe ich jetzt gefunden)
Buderus KM 200 Fehler nach Update 4.2
… Trotzdem müsstest du langfristig eine andere Lösung nutzen, da mcrypt zu PHP 7.0 abgekündigt ist.

Mich wundert es dass hier sonst keiner dem Thema eine Beachtung schenkt, da das km200 Modul doch einige im Einsatz haben. Da derzeit meine Heizung eh auf Sommerpause ist und nur Warmwasser macht, kann ich momentan darauf verzichten. Denn eine Lösung habe ich noch nicht gefunden. Mit openssl bin ich noch nicht zum Ziel gekommen.

Ich habe das o.g. Thema in den öffentlichen Bereich verschoben. Dort ist auch etwas Code von mir wie man es ersetzen kann.

paresy

Danke Paresy. Jetzt weiß ich was PC Oldie meinte.

Hier noch der Link falls das andere auch Suchen/Brauchen. Ich war selber so nahe dran (habe sogar den referenzierten StackOverflow Bereich eingebaut). Der einzige Fehler den ich hatte war, dass ich auch den Initialization Vector Parameter versucht habe zu befüllen, den man da aber nicht braucht bei decrypt für aes-256-ecb :rolleyes:
Wie kann man mcrypt_decrypt ersetzen - Seite 2

Hallo Thiemo,

sorry, ich dachte, dass das klar gewesen sei :slight_smile:

Das ging mir damals genauso - aber knapp daneben ist eben auch vorbei :wink: Gut, dass es paresy & Co gibt :loveips:

Gruß
Hans

Bevor ich es teste eine Frage: Würden Paresy’s km200_Encrypt / Decrypt Funktionen schon in IPS4.4 funktionieren oder geht diese Variante nur unter IPS5.x?

Das geht auch unter älteren IP-Symcon Versionen, mcrypt sollte grundsätzlich nicht mehr benutzt werden, nur ab PHP 7 wird es definitiv nicht mehr unterstützt, daher ist da dann auf alle Fälle openssl_encrypt zu nutzten.

Gerade per copy & paste in IPS 4 kopiert - geht plug & play!
Dankeschön!

Halo,

hier steht jetzt schon wieder soviel drin :confused:

Was muss ich denn jetzt wo (in welchem Original Script) ersetzten damit das auslesen und schalten wieder funktioniert?

Vielen Dank schon mal für die Hilfe :smiley:

Hi,
ganz easy, in dem Skript (bei mir einfach KM200) musst du

function km200_Encrypt( $encryptData )

und

function km200_Decrypt( $decryptData ) 

suchen und dann die beiden Funktionen (also inkl. den Klammern) durch folgendes ersetzen:

function km200_Encrypt( $encryptData ) 
{ 
    $blocksize = 16;
    $encrypt_padchar = $blocksize - ( strlen( $encryptData ) % $blocksize ); 
    $encryptData .= str_repeat( chr( $encrypt_padchar ), $encrypt_padchar ); 
    
    return base64_encode(
        openssl_encrypt(
            $encryptData,
            "aes-256-ecb",
            km200_crypt_key_private,
            OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING
        )
    );


}


function km200_Decrypt( $decryptData ) 
{ 
    $decrypt = openssl_decrypt( 
        base64_decode( $decryptData ),
        "aes-256-ecb",
        km200_crypt_key_private,
        OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING
    );
        
    // remove zero padding 
    $decrypt = rtrim( $decrypt, "\x00" ); 
    // remove PKCS #7 padding 
    $decrypt_len = strlen( $decrypt ); 
    $decrypt_padchar = ord( $decrypt[ $decrypt_len - 1 ] ); 
    for ( $i = 0; $i < $decrypt_padchar ; $i++ ) 
    { 
        if ( $decrypt_padchar != ord( $decrypt[$decrypt_len - $i - 1] ) ) 
        break; 
    } 
    if ( $i != $decrypt_padchar ) 
        return $decrypt; 
    else 
        return substr( 
            $decrypt, 
            0, 
            $decrypt_len - $decrypt_padchar 
        ); 
}

Viel Erfolg,

Maeffjus