***gelöst***HTTPMOD wie richtige Abfrage eintragen - RIKA Pelletofen - Firenet

Begonnen von Helmi55, 04 September 2017, 17:18:00

Vorheriges Thema - Nächstes Thema

amenomade

Ist die Log vollständig? Oder wurde die vom Editor gekürzt?
Ich verstehe das nicht ganz. Er findet die controls JSON. Warum meckert er wegen malformed JSON...
Editierst Du 99_myUtils über die FHEM Weboberfläsche, oder mit einem externen Editor?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Helmi55

#46
Servus
also die 99_myUtils.pm habe ich über hem edit files editiert.
Habe sie jetzt gelöscht und nochmals mit den Werten aus Post 43 angelegt (copy&paste)
package main;

use strict;
use warnings;
use POSIX;
use JSON;

sub
myUtils_Initialize($$)
{
  my ($hash) = @_;
}

# Enter you functions below _this_ line.
sub replaceJSON ($$) {
   my ($valToReplace, $value) = @_;
   $value = InternalVal("Ofen", "value", 2);
   Log3 ("Ofen", 3, "replaceJSON Internalvalue: $value");

   my $json = ReadingsVal("Ofen", "controlsJSON","");
   my $decoded = decode_json($json);
   $decoded->{"$valToReplace"} = $value + 0;
   my $result = encode_json($decoded);
   Log3("Ofen", 3, "replaceJSON Result: $result");
   return $result;
}

1;


hier nochmals die Log
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-RMeGS5HMA+RNajLJwaPR0Q"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 06:59:59 GMT
Via: 1.1 vegur
2017.09.13 08:59:59 5: Ofen: ExtractSid called, context reading, num
2017.09.13 08:59:59 5: Ofen: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.09.13 08:59:59 4: Ofen: CheckAuth decided no authentication required
2017.09.13 08:59:59 5: Ofen: Read set JSON stoveID as reading stoveID to value xxxxxx
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_convectionFan2Level as reading controls_convectionFan2Level to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_heatingTimesActive as reading controls_heatingTimesActive to value false
2017.09.13 08:59:59 5: Ofen: Read set JSON stoveType as reading stoveType to value DOMO MultiAir
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_statusWarning as reading sensors_statusWarning to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_frostProtectionTemperature as reading controls_frostProtectionTemperature to value 4
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_heatingPower as reading controls_heatingPower to value 65
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_inputFlameTemperature as reading sensors_inputFlameTemperature to value 47
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_operatingMode as reading controls_operatingMode to value 2
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_parameterFeedRateService as reading sensors_parameterFeedRateService to value 658
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_parameterVersionTFT as reading sensors_parameterVersionTFT to value 223
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_heatingTimesActiveForComfort as reading controls_heatingTimesActiveForComfort to value true
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_frostProtectionActive as reading controls_frostProtectionActive to value false
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_statusService as reading sensors_statusService to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_convectionFan2Active as reading controls_convectionFan2Active to value false
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_parameterStoveTypeNumber as reading sensors_parameterStoveTypeNumber to value 13
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_convectionFan2Area as reading controls_convectionFan2Area to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_convectionFan1Level as reading controls_convectionFan1Level to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_setBackTemperature as reading controls_setBackTemperature to value 18
2017.09.13 08:59:59 5: Ofen: Read set JSON lastConfirmedRevision as reading lastConfirmedRevision to value 1505198797
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_parameterVersionMainBoard as reading sensors_parameterVersionMainBoard to value 223
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_parameterOnOffCycles as reading sensors_parameterOnOffCycles to value 2
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_convectionFan1Active as reading controls_convectionFan1Active to value false
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_outputInsertionMotor as reading sensors_outputInsertionMotor to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON name as reading name to value Vorzimmer
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_convectionFan1Area as reading controls_convectionFan1Area to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_inputExternalRequest as reading sensors_inputExternalRequest to value true
2017.09.13 08:59:59 5: Ofen: Read set JSON stoveFeatures_multiAir2 as reading stoveFeatures_multiAir2 to value true
2017.09.13 08:59:59 5: Ofen: Read set JSON lastSeenMinutes as reading lastSeenMinutes to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON stoveFeatures_insertionMotor as reading stoveFeatures_insertionMotor to value false
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_outputIgnition as reading sensors_outputIgnition to value false
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_statusSubState as reading sensors_statusSubState to value 3
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_outputAirFlaps as reading sensors_outputAirFlaps to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON stoveFeatures_logRuntime as reading stoveFeatures_logRuntime to value false
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_parameterRuntimeLogs as reading sensors_parameterRuntimeLogs to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_statusError as reading sensors_statusError to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_targetTemperature as reading controls_targetTemperature to value 24
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_parameterRuntimePellets as reading sensors_parameterRuntimePellets to value 28
2017.09.13 08:59:59 5: Ofen: Read set JSON stoveFeatures_airFlaps as reading stoveFeatures_airFlaps to value false
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_parameterFeedRateTotal as reading sensors_parameterFeedRateTotal to value 42
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_statusMainState as reading sensors_statusMainState to value 1
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_revision as reading controls_revision to value 1505198797
2017.09.13 08:59:59 5: Ofen: Read set JSON controls_onOff as reading controls_onOff to value true
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_outputDischargeMotor as reading sensors_outputDischargeMotor to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON stoveFeatures_multiAir1 as reading stoveFeatures_multiAir1 to value true
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_outputIDFan as reading sensors_outputIDFan to value 0
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_inputRoomTemperature as reading sensors_inputRoomTemperature to value 23
2017.09.13 08:59:59 5: Ofen: Read set JSON sensors_statusFrostStarted as reading sensors_statusFrostStarted to value false
2017.09.13 08:59:59 5: Ofen: Read starts parsing response to update with defined readings: 01,02,03,10
2017.09.13 08:59:59 5: Ofen: ExtractReading RaumTemp with json sensors_inputRoomTemperature ...
2017.09.13 08:59:59 4: Ofen: ExtractReading for reading01-1 sets RaumTemp to 23
2017.09.13 08:59:59 5: Ofen: ExtractReading Absenkung with json controls_setBackTemperature ...
2017.09.13 08:59:59 4: Ofen: ExtractReading for reading02-1 sets Absenkung to 18
2017.09.13 08:59:59 5: Ofen: ExtractReading Frostschutz with json controls_frostProtectionTemperature ...
2017.09.13 08:59:59 4: Ofen: ExtractReading for reading03-1 sets Frostschutz to 4
2017.09.13 08:59:59 5: Ofen: ExtractReading controlsJSON with regex /(?s)controls.*?({.*?})/...
2017.09.13 08:59:59 5: Ofen: 1 capture group(s), matchlist = {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 08:59:59 4: Ofen: ExtractReading for reading10-1 sets controlsJSON to {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 08:59:59 4: Ofen: Read response to update matched Reading(s) stoveID controls_convectionFan2Level controls_heatingTimesActive stoveType sensors_statusWarning controls_frostProtectionTemperature controls_heatingPower sensors_inputFlameTemperature controls_operatingMode sensors_parameterFeedRateService sensors_parameterVersionTFT controls_heatingTimesActiveForComfort controls_frostProtectionActive sensors_statusService controls_convectionFan2Active sensors_parameterStoveTypeNumber controls_convectionFan2Area controls_convectionFan1Level controls_setBackTemperature lastConfirmedRevision sensors_parameterVersionMainBoard sensors_parameterOnOffCycles controls_convectionFan1Active sensors_outputInsertionMotor name controls_convectionFan1Area sensors_inputExternalRequest stoveFeatures_multiAir2 lastSeenMinutes stoveFeatures_insertionMotor sensors_outputIgnition sensors_statusSubState sensors_outputAirFlaps stoveFeatures_logRuntime sensors_parameterRuntimeLogs sensors_statusError controls_targetTemperature sensors_parameterRuntimePellets stoveFeatures_airFlaps sensors_parameterFeedRateTotal sensors_statusMainState controls_revision controls_onOff sensors_outputDischargeMotor stoveFeatures_multiAir1 sensors_outputIDFan sensors_inputRoomTemperature sensors_statusFrostStarted RaumTemp Absenkung Frostschutz controlsJSON
2017.09.13 09:00:00 5: Ofen: HandleSendQueue called, qlen = 0
2017.09.13 09:00:33 3: Unregistering HTTPSRV TABLETUI for URL /ftui...
2017.09.13 09:00:33 3: myHmUART device closed
2017.09.13 09:00:33 1: Including fhem.cfg
2017.09.13 09:00:33 3: telnetPort: port 7072 opened
2017.09.13 09:00:33 3: WEB: port 8093 opened
2017.09.13 09:00:33 3: WEBphone: port 8094 opened
2017.09.13 09:00:33 3: WEBtablet: port 8095 opened
2017.09.13 09:00:34 2: eventTypes: loaded 1275 events from ./log/eventTypes.txt
2017.09.13 09:00:34 3: Opening CUL_0 device /dev/ttyACM0
2017.09.13 09:00:34 3: Setting CUL_0 serial parameters to 9600,8,N,1
2017.09.13 09:00:34 3: CUL_0: Possible commands: BCFiANEkGMKUYRTVWXefmLltux
2017.09.13 09:00:34 3: CUL_0 device opened
2017.09.13 09:00:34 3: Opening CUL_1 device /dev/ttyACM1
2017.09.13 09:00:34 3: Setting CUL_1 serial parameters to 9600,8,N,1
2017.09.13 09:00:34 3: CUL_1: Possible commands: BbCFiAZNkGMKUYRTVWXefmLltux
2017.09.13 09:00:34 3: CUL_1 device opened
2017.09.13 09:00:34 3: myHmUART device closed
2017.09.13 09:00:34 3: Opening myHmUART device /dev/ttyAMA0
2017.09.13 09:00:34 3: Setting myHmUART serial parameters to 115200,8,N,1
2017.09.13 09:00:34 3: myHmUART device opened
2017.09.13 09:00:35 3: TABLETUI: new ext defined infix:ftui/: dir:./www/tablet/:
2017.09.13 09:00:35 3: Registering HTTPSRV TABLETUI for URL /ftui   and assigned link ftui/ ...
2017.09.13 09:00:35 3: Ofen: Defined with URL https://www.rika-firenet.com/api/client/xxxxxx/status and interval 60
2017.09.13 09:00:35 3: replaceJSON Internalvalue: 2
2017.09.13 09:00:35 3: Ofen: Attr with invalid Expression (mode is expression) in attr Ofen replacement11Value replaceJSON("frostProtectionTemperature", 2): malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_myUtils.pm line 27, <$fh> line 650.

2017.09.13 09:00:35 1: Including ./log/fhem.save
2017.09.13 09:00:37 4: Ofen: GetUpdate called (update)
2017.09.13 09:00:37 4: Ofen: update timer modified: will call GetUpdate in 60.0 seconds at 2017-09-13 09:01:37
2017.09.13 09:00:37 4: Ofen: AddToQueue adds update, initial queue len: 0
2017.09.13 09:00:37 5: Ofen: AddToQueue adds type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, no data, no headers, retry 0
2017.09.13 09:00:37 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 09:00:37 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 09:00:37 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 09:00:37 5: Ofen: Replace called for type update, regex data, mode expression, empty value input: https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 09:00:37 4: Ofen: HandleSendQueue sends request type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, No Data, No Header,
timeout 2
2017.09.13 09:00:37 4: HttpUtils url=https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 09:00:37 5: HttpUtils request header:
GET /api/client/xxxxxx/status HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.09.13 09:00:37 4: https://www.rika-firenet.com/api/client/xxxxxx/status: HTTP response code 401
2017.09.13 09:00:37 4: HttpUtils https://www.rika-firenet.com/api/client/xxxxxx/status: Got data, length: 23
2017.09.13 09:00:37 5: HttpUtils response header:
HTTP/1.1 401 Unauthorized
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 23
Etag: W/"17-JhHneFlTK9mhCN6EForSDQ"
Set-Cookie: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE; Path=/; HttpOnly
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 07:00:37 GMT
Via: 1.1 vegur
2017.09.13 09:00:37 4: Ofen: Read callback: request type was update retry 0,
Header: HTTP/1.1 401 Unauthorized
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 23
Etag: W/"17-JhHneFlTK9mhCN6EForSDQ"
Set-Cookie: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE; Path=/; HttpOnly
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 07:00:37 GMT
Via: 1.1 vegur,
Body: Authorisation required!
2017.09.13 09:00:37 3: Ofen: error while parsing JSON data: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "Authorisation requir...") at (eval 6444) line 1.

2017.09.13 09:00:37 5: Ofen: looking for Cookies in HTTP/1.1 401 Unauthorized
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 23
Etag: W/"17-JhHneFlTK9mhCN6EForSDQ"
Set-Cookie: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE; Path=/; HttpOnly
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 07:00:37 GMT
Via: 1.1 vegur
2017.09.13 09:00:37 5: Ofen: Set-Cookie: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE; Path=/; HttpOnly
2017.09.13 09:00:37 4: Ofen: Cookie: connect.sid Wert s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE Rest Path=/; HttpOnly
2017.09.13 09:00:37 5: Ofen: ExtractSid called, context reading, num
2017.09.13 09:00:37 5: Ofen: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.09.13 09:00:37 4: Ofen: CheckAuth decided new authentication required
2017.09.13 09:00:37 4: Ofen: Auth called with Steps: 01
2017.09.13 09:00:37 4: Ofen: AddToQueue adds auth01, initial queue len: 0, prio
2017.09.13 09:00:37 5: Ofen: AddToQueue prepends type auth01 to URL https://www.rika-firenet.com/web/login, data email=ich@wir.at&password=strenggeheim, no headers, retry 0
2017.09.13 09:00:37 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 09:00:37 5: Ofen: Replace called for type auth01, regex data, mode expression, empty value input:
2017.09.13 09:00:37 5: Ofen: Replace called for type auth01, regex data, mode expression, empty value input: email=ich@wir.at&password=strenggeheim
2017.09.13 09:00:37 5: Ofen: Replace called for type auth01, regex data, mode expression, empty value input: https://www.rika-firenet.com/web/login
2017.09.13 09:00:37 5: Ofen: HandleSendQueue is adding Cookies: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE
2017.09.13 09:00:37 4: Ofen: HandleSendQueue sends request type auth01 to URL https://www.rika-firenet.com/web/login,
data: email=ich@wir.at&password=strenggeheim,
header: Cookie: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE,
timeout 2
2017.09.13 09:00:37 4: HttpUtils url=https://www.rika-firenet.com/web/login
2017.09.13 09:00:37 4: Ofen: AddToQueue adds update, initial queue len: 0
2017.09.13 09:00:37 5: Ofen: AddToQueue adds type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, no data, no headers, retry 1
2017.09.13 09:00:37 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 09:00:37 5: Ofen: HandleSendQueue - still waiting for reply to last request, delay sending from queue
2017.09.13 09:00:37 4: Ofen: CheckAuth requeued request update after auth, retryCount 0 ...
2017.09.13 09:00:37 5: HttpUtils request header:
POST /web/login HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE
Content-Length: 40
Content-Type: application/x-www-form-urlencoded

2017.09.13 09:00:37 4: https://www.rika-firenet.com/web/login: HTTP response code 302
2017.09.13 09:00:37 4: HttpUtils https://www.rika-firenet.com/web/login: Redirect to https://www.rika-firenet.com:443/web/summary
2017.09.13 09:00:37 4: HttpUtils url=https://www.rika-firenet.com:443/web/summary
2017.09.13 09:00:37 5: HttpUtils request header:
POST /web/summary HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE
Content-Length: 40
Content-Type: application/x-www-form-urlencoded

2017.09.13 09:00:37 4: https://www.rika-firenet.com:443/web/summary: HTTP response code 404
2017.09.13 09:00:37 4: HttpUtils https://www.rika-firenet.com:443/web/summary: Got data, length: 3368
2017.09.13 09:00:37 5: HttpUtils response header:
HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 3368
Etag: W/"d28-RtjAq+p2WLtlHTFmcxLnsA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 07:00:37 GMT
Via: 1.1 vegur
2017.09.13 09:00:37 4: Ofen: Read callback: request type was auth01 retry 0,
Header: HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 3368
Etag: W/"d28-RtjAq+p2WLtlHTFmcxLnsA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 07:00:37 GMT
Via: 1.1 vegur,
Body: <!DOCTYPE html><html lang="en" dir="ltr"><head><title>RIKA firenet</title><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- ********** Dynatrace RUM tags ******--><script type="text/javascript" src="https://js-cdn.dynatrace.com/jstag/15a8a271790/hpl92690/f1dedd4f87d6b03a_bs.js" crossorigin="anonymous"></script><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,200"><link rel="stylesheet" href="/assets/rika-firenet.css"><script src="/assets/rika-firenet-en.js"></script><!-- ****** faviconit.com Favicons ******--><link rel="shortcut icon" href="/images/favicon/favicon.ico"><link rel="icon" sizes="16x16 32x32 64x64" href="/images/favicon/favicon.ico"><link rel="icon" type="image/png" sizes="196x196" href="/images/favicon/favicon-192.png"><link rel="icon" type="image/png" sizes="160x160" href="/images/favicon/favicon-160.png"><link rel="icon" type="image/png" sizes="96x96" href="/images/favicon/favicon-96.png"><link rel="icon" type="image/png" sizes="64x64" href="/images/favicon/favicon-64.png"><link rel="icon" type="image/png" sizes="32x32" href="/images/favicon/favicon-32.png"><link rel="icon" type="image/png" sizes="16x16" href="/images/favicon/favicon-16.png"><link rel="apple-touch-icon" href="/images/favicon/favicon-57.png"><link rel="apple-touch-icon" sizes="114x114" href="/images/favicon/favicon-114.png"><link rel="apple-touch-icon" sizes="72x72" href="/images/favicon/favicon-72.png"><link rel="apple-touch-icon" sizes="144x144" href="/images/favicon/favicon-144.png"><link rel="apple-touch-icon" sizes="60x60" href="/images/favicon/favicon-60.png"><link rel="apple-touch-icon" sizes="120x120" href="/images/favicon/favicon-120.png"><link rel="apple-touch-icon" sizes="76x76" href="/images/favicon/favicon-76.png"><link rel="apple-touch-icon" sizes="152x152" href="/images/favicon/favicon-152.png"><link rel="apple-touch-icon" sizes="180x180" href="/images/favicon/favicon-180.png"><meta name="msapplication-TileColor" content="#FFFFFF"><meta name="msapplication-TileImage" content="/images/favicon/favicon-144.png"><meta name="msapplication-config" content="/images/favicon/browserconfig.xml"><!-- ****** faviconit.com Favicons ******--></head><body id="rika-body"><div data-role="page"><div id="rika-header" data-role="header" data-position="fixed" data-tap-toggle="false"><div class="rika-header-wrapper"><div id="deploymentStage"></div><a href="/web/" style="float:left"><img src="/images/RIKA-flame.svg" style="height:2.8em; padding: 0.1em;"></a><div style="height:3em; padding:0px 0px; position: relative" class="ui-title"> <span style="vertical-align: middle; line-height: 3em">RIKA firenet</span></div></div></div><div role="main" class="ui-content"><h1>Not Found</h1><h2></h2><pre></pre></div><div id="about-footer"></div></div><div id="gadiv"><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-71662097-1', 'auto');
ga('send', 'pageview');</script></div></body></html>
2017.09.13 09:00:37 3: Ofen: error while parsing JSON data: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE html><html...") at (eval 6447) line 1.

2017.09.13 09:00:37 5: Ofen: looking for Cookies in HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 3368
Etag: W/"d28-RtjAq+p2WLtlHTFmcxLnsA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 07:00:37 GMT
Via: 1.1 vegur
2017.09.13 09:00:37 5: Ofen: ExtractSid called, context sid, num 01
2017.09.13 09:00:38 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 09:00:38 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 09:00:38 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 09:00:38 5: Ofen: Replace called for type update, regex data, mode expression, empty value input: https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 09:00:38 5: Ofen: HandleSendQueue is adding Cookies: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE
2017.09.13 09:00:38 4: Ofen: HandleSendQueue sends request type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, No Data,
header: Cookie: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE,
timeout 2
2017.09.13 09:00:38 4: HttpUtils url=https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 09:00:38 5: HttpUtils request header:
GET /api/client/xxxxxx/status HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.09.13 09:00:38 4: https://www.rika-firenet.com/api/client/xxxxxx/status: HTTP response code 200
2017.09.13 09:00:38 4: HttpUtils https://www.rika-firenet.com/api/client/xxxxxx/status: Got data, length: 1187
2017.09.13 09:00:38 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-RMeGS5HMA+RNajLJwaPR0Q"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 07:00:38 GMT
Via: 1.1 vegur
2017.09.13 09:00:38 4: Ofen: Read callback: request type was update retry 1,
Header: HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-RMeGS5HMA+RNajLJwaPR0Q"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 07:00:38 GMT
Via: 1.1 vegur,
Body: {"name":"Vorzimmer","stoveID":"xxxxxx","lastSeenMinutes":0,"lastConfirmedRevision":1505198797,"controls":{"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4},"sensors":{"statusError":0,"statusWarning":0,"statusService":0,"statusMainState":1,"statusSubState":3,"statusFrostStarted":false,"inputFlameTemperature":47,"inputRoomTemperature":23,"inputExternalRequest":true,"outputDischargeMotor":0,"outputInsertionMotor":0,"outputIDFan":0,"outputAirFlaps":0,"outputIgnition":false,"parameterStoveTypeNumber":13,"parameterVersionMainBoard":223,"parameterVersionTFT":223,"parameterRuntimePellets":28,"parameterRuntimeLogs":0,"parameterFeedRateTotal":42,"parameterFeedRateService":658,"parameterOnOffCycles":2},"stoveType":"DOMO MultiAir","stoveFeatures":{"multiAir1":true,"multiAir2":true,"insertionMotor":false,"airFlaps":false,"logRuntime":false}}
2017.09.13 09:00:38 5: Ofen: JSON Flatter called : prefix , ref is HASH(0x335d2f8)
2017.09.13 09:00:38 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 09:00:38 5: Ofen: JSON Flatter called : prefix sensors_, ref is HASH(0x343b568)
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_inputFlameTemperature to 47
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_parameterVersionTFT to 223
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_parameterStoveTypeNumber to 13
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_statusMainState to 1
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_statusError to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_parameterFeedRateTotal to 42
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_parameterRuntimePellets to 28
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_parameterRuntimeLogs to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_statusSubState to 3
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_inputExternalRequest to true
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_parameterFeedRateService to 658
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_outputIDFan to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_inputRoomTemperature to 23
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_outputIgnition to false
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_parameterVersionMainBoard to 223
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_statusFrostStarted to false
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_outputDischargeMotor to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_statusService to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_outputInsertionMotor to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_statusWarning to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_parameterOnOffCycles to 2
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets sensors_outputAirFlaps to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets lastConfirmedRevision to 1505198797
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets name to Vorzimmer
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets stoveType to DOMO MultiAir
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets stoveID to xxxxxx
2017.09.13 09:00:38 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 09:00:38 5: Ofen: JSON Flatter called : prefix controls_, ref is HASH(0x3414310)
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_convectionFan1Area to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_convectionFan2Level to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_heatingTimesActiveForComfort to true
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_frostProtectionTemperature to 4
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_frostProtectionActive to false
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_heatingTimesActive to false
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_convectionFan2Area to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_heatingPower to 65
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_setBackTemperature to 18
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_revision to 1505198797
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_convectionFan2Active to false
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_convectionFan1Active to false
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_operatingMode to 2
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_convectionFan1Level to 0
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_onOff to true
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets controls_targetTemperature to 24
2017.09.13 09:00:38 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 09:00:38 5: Ofen: JSON Flatter called : prefix stoveFeatures_, ref is HASH(0x273f3f0)
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets stoveFeatures_multiAir1 to true
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets stoveFeatures_logRuntime to false
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets stoveFeatures_insertionMotor to false
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets stoveFeatures_multiAir2 to true
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets stoveFeatures_airFlaps to false
2017.09.13 09:00:38 5: Ofen: JSON Flatter sets lastSeenMinutes to 0
2017.09.13 09:00:38 4: Ofen: extracted JSON values to internal
2017.09.13 09:00:38 5: Ofen: looking for Cookies in HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-RMeGS5HMA+RNajLJwaPR0Q"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 07:00:38 GMT
Via: 1.1 vegur
2017.09.13 09:00:38 5: Ofen: ExtractSid called, context reading, num
2017.09.13 09:00:38 5: Ofen: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.09.13 09:00:38 4: Ofen: CheckAuth decided no authentication required
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_heatingPower as reading controls_heatingPower to value 65
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_frostProtectionTemperature as reading controls_frostProtectionTemperature to value 4
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_statusWarning as reading sensors_statusWarning to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_operatingMode as reading controls_operatingMode to value 2
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_inputFlameTemperature as reading sensors_inputFlameTemperature to value 47
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_heatingTimesActive as reading controls_heatingTimesActive to value false
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_convectionFan2Level as reading controls_convectionFan2Level to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON stoveID as reading stoveID to value xxxxxx
2017.09.13 09:00:38 5: Ofen: Read set JSON stoveType as reading stoveType to value DOMO MultiAir
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_parameterVersionTFT as reading sensors_parameterVersionTFT to value 223
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_heatingTimesActiveForComfort as reading controls_heatingTimesActiveForComfort to value true
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_parameterFeedRateService as reading sensors_parameterFeedRateService to value 658
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_convectionFan2Area as reading controls_convectionFan2Area to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_setBackTemperature as reading controls_setBackTemperature to value 18
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_convectionFan1Level as reading controls_convectionFan1Level to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_parameterStoveTypeNumber as reading sensors_parameterStoveTypeNumber to value 13
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_convectionFan2Active as reading controls_convectionFan2Active to value false
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_statusService as reading sensors_statusService to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_frostProtectionActive as reading controls_frostProtectionActive to value false
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_parameterOnOffCycles as reading sensors_parameterOnOffCycles to value 2
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_parameterVersionMainBoard as reading sensors_parameterVersionMainBoard to value 223
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_convectionFan1Area as reading controls_convectionFan1Area to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_convectionFan1Active as reading controls_convectionFan1Active to value false
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_outputInsertionMotor as reading sensors_outputInsertionMotor to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON name as reading name to value Vorzimmer
2017.09.13 09:00:38 5: Ofen: Read set JSON lastConfirmedRevision as reading lastConfirmedRevision to value 1505198797
2017.09.13 09:00:38 5: Ofen: Read set JSON lastSeenMinutes as reading lastSeenMinutes to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_outputIgnition as reading sensors_outputIgnition to value false
2017.09.13 09:00:38 5: Ofen: Read set JSON stoveFeatures_insertionMotor as reading stoveFeatures_insertionMotor to value false
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_inputExternalRequest as reading sensors_inputExternalRequest to value true
2017.09.13 09:00:38 5: Ofen: Read set JSON stoveFeatures_multiAir2 as reading stoveFeatures_multiAir2 to value true
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_statusError as reading sensors_statusError to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_parameterRuntimeLogs as reading sensors_parameterRuntimeLogs to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_parameterRuntimePellets as reading sensors_parameterRuntimePellets to value 28
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_targetTemperature as reading controls_targetTemperature to value 24
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_statusSubState as reading sensors_statusSubState to value 3
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_outputAirFlaps as reading sensors_outputAirFlaps to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON stoveFeatures_logRuntime as reading stoveFeatures_logRuntime to value false
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_statusMainState as reading sensors_statusMainState to value 1
2017.09.13 09:00:38 5: Ofen: Read set JSON stoveFeatures_airFlaps as reading stoveFeatures_airFlaps to value false
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_parameterFeedRateTotal as reading sensors_parameterFeedRateTotal to value 42
2017.09.13 09:00:38 5: Ofen: Read set JSON stoveFeatures_multiAir1 as reading stoveFeatures_multiAir1 to value true
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_outputIDFan as reading sensors_outputIDFan to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_statusFrostStarted as reading sensors_statusFrostStarted to value false
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_inputRoomTemperature as reading sensors_inputRoomTemperature to value 23
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_revision as reading controls_revision to value 1505198797
2017.09.13 09:00:38 5: Ofen: Read set JSON sensors_outputDischargeMotor as reading sensors_outputDischargeMotor to value 0
2017.09.13 09:00:38 5: Ofen: Read set JSON controls_onOff as reading controls_onOff to value true
2017.09.13 09:00:38 5: Ofen: UpdateReadingList created list of reading.* nums to parse during getUpdate as 01 02 03 10
2017.09.13 09:00:38 5: Ofen: Read starts parsing response to update with defined readings: 01,02,03,10
2017.09.13 09:00:38 5: Ofen: ExtractReading RaumTemp with json sensors_inputRoomTemperature ...
2017.09.13 09:00:38 4: Ofen: ExtractReading for reading01-1 sets RaumTemp to 23
2017.09.13 09:00:38 5: Ofen: ExtractReading Absenkung with json controls_setBackTemperature ...
2017.09.13 09:00:38 4: Ofen: ExtractReading for reading02-1 sets Absenkung to 18
2017.09.13 09:00:38 5: Ofen: ExtractReading Frostschutz with json controls_frostProtectionTemperature ...
2017.09.13 09:00:38 4: Ofen: ExtractReading for reading03-1 sets Frostschutz to 4
2017.09.13 09:00:38 5: Ofen: ExtractReading controlsJSON with regex /(?s)controls.*?({.*?})/...
2017.09.13 09:00:38 5: Ofen: 1 capture group(s), matchlist = {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 09:00:38 4: Ofen: ExtractReading for reading10-1 sets controlsJSON to {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 09:00:38 4: Ofen: Read response to update matched Reading(s) controls_heatingPower controls_frostProtectionTemperature sensors_statusWarning controls_operatingMode sensors_inputFlameTemperature controls_heatingTimesActive controls_convectionFan2Level stoveID stoveType sensors_parameterVersionTFT controls_heatingTimesActiveForComfort sensors_parameterFeedRateService controls_convectionFan2Area controls_setBackTemperature controls_convectionFan1Level sensors_parameterStoveTypeNumber controls_convectionFan2Active sensors_statusService controls_frostProtectionActive sensors_parameterOnOffCycles sensors_parameterVersionMainBoard controls_convectionFan1Area controls_convectionFan1Active sensors_outputInsertionMotor name lastConfirmedRevision lastSeenMinutes sensors_outputIgnition stoveFeatures_insertionMotor sensors_inputExternalRequest stoveFeatures_multiAir2 sensors_statusError sensors_parameterRuntimeLogs sensors_parameterRuntimePellets controls_targetTemperature sensors_statusSubState sensors_outputAirFlaps stoveFeatures_logRuntime sensors_statusMainState stoveFeatures_airFlaps sensors_parameterFeedRateTotal stoveFeatures_multiAir1 sensors_outputIDFan sensors_statusFrostStarted sensors_inputRoomTemperature controls_revision sensors_outputDischargeMotor controls_onOff RaumTemp Absenkung Frostschutz controlsJSON
2017.09.13 09:00:38 5: Ofen: HandleSendQueue called, qlen = 0
2017.09.13 09:00:40 3: Device Eingangstuere added to ActionDetector with 028:00 time
2017.09.13 09:00:40 3: Device Rueckseite_Haus added to ActionDetector with 000:10 time
2017.09.13 09:00:40 3: Device Terrasse added to ActionDetector with 000:10 time
2017.09.13 09:00:40 3: Device Wasserschacht added to ActionDetector with 000:10 time
2017.09.13 09:00:40 3: Device Wintergarten added to ActionDetector with 000:10 time
2017.09.13 09:00:41 3: CUL_HM set Stehlampe_Stiegen statusRequest
2017.09.13 09:00:42 3: CUL_HM set Wintergartenlicht statusRequest
2017.09.13 09:01:34 3: telnetForBlockingFn_1505286094.73819: port 46169 opened
2017.09.13 09:01:37 4: Ofen: GetUpdate called (update)
2017.09.13 09:01:37 4: Ofen: update timer modified: will call GetUpdate in 60.0 seconds at 2017-09-13 09:02:37
2017.09.13 09:01:37 4: Ofen: AddToQueue adds update, initial queue len: 0
2017.09.13 09:01:37 5: Ofen: AddToQueue adds type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, no data, no headers, retry 0
2017.09.13 09:01:37 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 09:01:37 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 09:01:37 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 09:01:37 5: Ofen: Replace called for type update, regex data, mode expression, empty value input: https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 09:01:37 5: Ofen: HandleSendQueue is adding Cookies: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE
2017.09.13 09:01:37 4: Ofen: HandleSendQueue sends request type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, No Data,
header: Cookie: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE,
timeout 2
2017.09.13 09:01:37 4: HttpUtils url=https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 09:01:37 5: HttpUtils request header:
GET /api/client/xxxxxx/status HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3A2rMd45tqfk83wY1HXh2ZLg8LV17Ao9kk.Jgy0pO3jLQVAsBher3D%2F7W8eSc5UU1FRZ1Ldl68CRAE
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.09.13 09:01:37 4: https://www.rika-firenet.com/api/client/xxxxxx/status: HTTP response code 200
2017.09.13 09:01:37 4: HttpUtils https://www.rika-firenet.com/api/client/xxxxxx/status: Got data, length: 1187
2017.09.13 09:01:37 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-+5sm2ACVTLHnDruQMMKnWg"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 07:01:37 GMT
Via: 1.1 vegur
2017.09.13 09:01:37 4: Ofen: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-+5sm2ACVTLHnDruQMMKnWg"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 07:01:37 GMT
Via: 1.1 vegur,
Body: {"name":"Vorzimmer","stoveID":"xxxxxx","lastSeenMinutes":0,"lastConfirmedRevision":1505198797,"controls":{"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4},"sensors":{"statusError":0,"statusWarning":0,"statusService":0,"statusMainState":1,"statusSubState":3,"statusFrostStarted":false,"inputFlameTemperature":46,"inputRoomTemperature":23,"inputExternalRequest":true,"outputDischargeMotor":0,"outputInsertionMotor":0,"outputIDFan":0,"outputAirFlaps":0,"outputIgnition":false,"parameterStoveTypeNumber":13,"parameterVersionMainBoard":223,"parameterVersionTFT":223,"parameterRuntimePellets":28,"parameterRuntimeLogs":0,"parameterFeedRateTotal":42,"parameterFeedRateService":658,"parameterOnOffCycles":2},"stoveType":"DOMO MultiAir","stoveFeatures":{"multiAir1":true,"multiAir2":true,"insertionMotor":false,"airFlaps":false,"logRuntime":false}}
2017.09.13 09:01:37 5: Ofen: JSON Flatter called : prefix , ref is HASH(0x32ff5b0)
2017.09.13 09:01:37 5: Ofen: JSON Flatter sets name to Vorzimmer
2017.09.13 09:01:37 5: Ofen: JSON Flatter sets lastConfirmedRevision to 1505198797
2017.09.13 09:01:3
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

amenomade

#47
Und das Problem ist, dass Du replacement11Value  überhaupt nicht einstellen kannst, oder kannst Du doch aber er meckert in der Log?

Wenn 1., kannst Du folgendes probieren: in myUtils, die Zeile    my $json = ReadingsVal("Ofen", "controlsJSON",""); durch   my $json = '{"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}'; ersetzen. Und dann gucken, ob Du replacement11Value setzen kannst.

Sonst zeig bitte nochmal deine gesamte 99_myUtils Datei


Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Helmi55

Sorry
wenn ich das attr in der hem Eingabezeile eingebe passiert vorerst gar nix
ich sehe es in den attr aber nach einem reread kommt diese Meldung unterhalb der Eingabezeile
Attr with invalid Expression (mode is expression) in attr Ofen replacement11Value replaceJSON("frostProtectionTemperature", 2): malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_myUtils.pm line 27, <$fh> line 650.

Das ist line 27
my $decoded = decode_json($json);

Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

amenomade

Sorry, ich war am editieren meines Posts, und wurde umgelenkt. Probier mal bitte, was ich hieroben geschrieben habe.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Helmi55

#50
Servus
habe die 99 my Util geändert und danach das System rebootet (sicher ist sicher - ja system ist gestern oder vorgestern upgedatet worden - also aktuell)
Danach das attr gelöscht und neu eingegeben. Keine Meldung unterhalb der Eingabezeile wie vorher.
Aber es ändert den Wert nicht .
Hier nochmals alle wichtigen Daten

list Ofen

Internals:
   BUSY       0
   DEF        https://www.rika-firenet.com/api/client/xxxxxx/status 60
   HTTPCookies connect.sid=s%3APWs9acF6OmNYhA2xMOlEAvtoviBFtvoz.Tp8AZc5Sq32J1%2F2fyB77zg416E20%2F2ld1macYlnqhIk
   Interval   60
   JSONEnabled 1
   LASTSEND   1505301970.24398
   LastAuthTry 2017-09-13 13:22:10
   MainURL    https://www.rika-firenet.com/api/client/xxxxxx/status
   ModuleVersion 3.4.0 - 9.9.2017
   NAME       Ofen
   NR         271
   ReplacementEnabled 1
   STATE      T: 22
   TRIGGERTIME 1505302030.24182
   TRIGGERTIME_FMT 2017-09-13 13:27:10
   TYPE       HTTPMOD
   addr       https://www.rika-firenet.com:443
   buf
   code       200
   conn
   data
   displayurl https://www.rika-firenet.com/api/client/xxxxxx/status
   header     Cookie: connect.sid=s%3APWs9acF6OmNYhA2xMOlEAvtoviBFtvoz.Tp8AZc5Sq32J1%2F2fyB77zg416E20%2F2ld1macYlnqhIk
   host       www.rika-firenet.com
   httpheader HTTP/1.1 200 OK

Server: Cowboy

Connection: close

X-Powered-By: Express

Content-Type: application/json; charset=utf-8

Content-Length: 1187

Etag: W/"4a3-5E41O7M3w1C2aOvoeaXO+g"

Vary: Accept-Encoding

Date: Wed, 13 Sep 2017 11:26:10 GMT

Via: 1.1 vegur
   httpversion 1.0
   hu_blocking 0
   hu_filecount 8
   hu_port    443
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /api/client/xxxxxx/status
   protocol   https
   redirects  0
   timeout    2
   url        https://www.rika-firenet.com/api/client/xxxxxx/status
   value      0
   HTTPCookieHash:
     connect.sid:
       Options    Path=/; HttpOnly

       Value      s%3APWs9acF6OmNYhA2xMOlEAvtoviBFtvoz.Tp8AZc5Sq32J1%2F2fyB77zg416E20%2F2ld1macYlnqhIk
   QUEUE:
   READINGS:
     2017-09-13 13:26:10   Absenkung       18
     2017-09-13 13:26:10   Frostschutz     4
     2017-09-13 13:26:10   RaumTemp        22
     2017-09-13 13:26:10   controlsJSON    {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
     2017-09-13 13:26:10   controls_convectionFan1Active false
     2017-09-13 13:26:10   controls_convectionFan1Area 0
     2017-09-13 13:26:10   controls_convectionFan1Level 0
     2017-09-13 13:26:10   controls_convectionFan2Active false
     2017-09-13 13:26:10   controls_convectionFan2Area 0
     2017-09-13 13:26:10   controls_convectionFan2Level 0
     2017-09-13 13:26:10   controls_frostProtectionActive false
     2017-09-13 13:26:10   controls_frostProtectionTemperature 4
     2017-09-13 13:26:10   controls_heatingPower 65
     2017-09-13 13:26:10   controls_heatingTimesActive false
     2017-09-13 13:26:10   controls_heatingTimesActiveForComfort true
     2017-09-13 13:26:10   controls_onOff  true
     2017-09-13 13:26:10   controls_operatingMode 2
     2017-09-13 13:26:10   controls_revision 1505198797
     2017-09-13 13:26:10   controls_setBackTemperature 18
     2017-09-13 13:26:10   controls_targetTemperature 24
     2017-09-13 13:26:10   lastConfirmedRevision 1505198797
     2017-09-13 13:26:10   lastSeenMinutes 0
     2017-09-13 13:26:10   name            Vorzimmer
     2017-09-13 13:26:10   sensors_inputExternalRequest true
     2017-09-13 13:26:10   sensors_inputFlameTemperature 23
     2017-09-13 13:26:10   sensors_inputRoomTemperature 22
     2017-09-13 13:26:10   sensors_outputAirFlaps 0
     2017-09-13 13:26:10   sensors_outputDischargeMotor 0
     2017-09-13 13:26:10   sensors_outputIDFan 0
     2017-09-13 13:26:10   sensors_outputIgnition false
     2017-09-13 13:26:10   sensors_outputInsertionMotor 0
     2017-09-13 13:26:10   sensors_parameterFeedRateService 658
     2017-09-13 13:26:10   sensors_parameterFeedRateTotal 42
     2017-09-13 13:26:10   sensors_parameterOnOffCycles 2
     2017-09-13 13:26:10   sensors_parameterRuntimeLogs 0
     2017-09-13 13:26:10   sensors_parameterRuntimePellets 28
     2017-09-13 13:26:10   sensors_parameterStoveTypeNumber 13
     2017-09-13 13:26:10   sensors_parameterVersionMainBoard 223
     2017-09-13 13:26:10   sensors_parameterVersionTFT 223
     2017-09-13 13:26:10   sensors_statusError 0
     2017-09-13 13:26:10   sensors_statusFrostStarted false
     2017-09-13 13:26:10   sensors_statusMainState 1
     2017-09-13 13:26:10   sensors_statusService 0
     2017-09-13 13:26:10   sensors_statusSubState 3
     2017-09-13 13:26:10   sensors_statusWarning 0
     2017-09-13 13:26:10   stoveFeatures_airFlaps false
     2017-09-13 13:26:10   stoveFeatures_insertionMotor false
     2017-09-13 13:26:10   stoveFeatures_logRuntime false
     2017-09-13 13:26:10   stoveFeatures_multiAir1 true
     2017-09-13 13:26:10   stoveFeatures_multiAir2 true
     2017-09-13 13:26:10   stoveID         xxxxxx
     2017-09-13 13:26:10   stoveType       DOMO MultiAir
   REQUEST:
     data
     header
     ignoreredirects 0
     retryCount 0
     type       update
     url        https://www.rika-firenet.com/api/client/xxxxxx/status
     value      0
   defptr:
     readingBase:
       Absenkung  reading
       Frostschutz reading
       RaumTemp   reading
       controlsJSON reading
       controls_convectionFan1Active reading
       controls_convectionFan1Area reading
       controls_convectionFan1Level reading
       controls_convectionFan2Active reading
       controls_convectionFan2Area reading
       controls_convectionFan2Level reading
       controls_frostProtectionActive reading
       controls_frostProtectionTemperature reading
       controls_heatingPower reading
       controls_heatingTimesActive reading
       controls_heatingTimesActiveForComfort reading
       controls_onOff reading
       controls_operatingMode reading
       controls_revision reading
       controls_setBackTemperature reading
       controls_targetTemperature reading
       lastConfirmedRevision reading
       lastSeenMinutes reading
       name       reading
       sensors_inputExternalRequest reading
       sensors_inputFlameTemperature reading
       sensors_inputRoomTemperature reading
       sensors_outputAirFlaps reading
       sensors_outputDischargeMotor reading
       sensors_outputIDFan reading
       sensors_outputIgnition reading
       sensors_outputInsertionMotor reading
       sensors_parameterFeedRateService reading
       sensors_parameterFeedRateTotal reading
       sensors_parameterOnOffCycles reading
       sensors_parameterRuntimeLogs reading
       sensors_parameterRuntimePellets reading
       sensors_parameterStoveTypeNumber reading
       sensors_parameterVersionMainBoard reading
       sensors_parameterVersionTFT reading
       sensors_statusError reading
       sensors_statusFrostStarted reading
       sensors_statusMainState reading
       sensors_statusService reading
       sensors_statusSubState reading
       sensors_statusWarning reading
       stoveFeatures_airFlaps reading
       stoveFeatures_insertionMotor reading
       stoveFeatures_logRuntime reading
       stoveFeatures_multiAir1 reading
       stoveFeatures_multiAir2 reading
       stoveID    reading
       stoveType  reading
     readingNum:
       Absenkung  02
       Frostschutz 03
       RaumTemp   01
       controlsJSON 10
       controls_convectionFan1Active
       controls_convectionFan1Area
       controls_convectionFan1Level
       controls_convectionFan2Active
       controls_convectionFan2Area
       controls_convectionFan2Level
       controls_frostProtectionActive
       controls_frostProtectionTemperature
       controls_heatingPower
       controls_heatingTimesActive
       controls_heatingTimesActiveForComfort
       controls_onOff
       controls_operatingMode
       controls_revision
       controls_setBackTemperature
       controls_targetTemperature
       lastConfirmedRevision
       lastSeenMinutes
       name
       sensors_inputExternalRequest
       sensors_inputFlameTemperature
       sensors_inputRoomTemperature
       sensors_outputAirFlaps
       sensors_outputDischargeMotor
       sensors_outputIDFan
       sensors_outputIgnition
       sensors_outputInsertionMotor
       sensors_parameterFeedRateService
       sensors_parameterFeedRateTotal
       sensors_parameterOnOffCycles
       sensors_parameterRuntimeLogs
       sensors_parameterRuntimePellets
       sensors_parameterStoveTypeNumber
       sensors_parameterVersionMainBoard
       sensors_parameterVersionTFT
       sensors_statusError
       sensors_statusFrostStarted
       sensors_statusMainState
       sensors_statusService
       sensors_statusSubState
       sensors_statusWarning
       stoveFeatures_airFlaps
       stoveFeatures_insertionMotor
       stoveFeatures_logRuntime
       stoveFeatures_multiAir1
       stoveFeatures_multiAir2
       stoveID
       stoveType
     readingOutdated:
     requestReadings:
       update:
         Absenkung  reading 02
         Frostschutz reading 03
         RaumTemp   reading 01
         controlsJSON reading 10
         controls_convectionFan1Active reading
         controls_convectionFan1Area reading
         controls_convectionFan1Level reading
         controls_convectionFan2Active reading
         controls_convectionFan2Area reading
         controls_convectionFan2Level reading
         controls_frostProtectionActive reading
         controls_frostProtectionTemperature reading
         controls_heatingPower reading
         controls_heatingTimesActive reading
         controls_heatingTimesActiveForComfort reading
         controls_onOff reading
         controls_operatingMode reading
         controls_revision reading
         controls_setBackTemperature reading
         controls_targetTemperature reading
         lastConfirmedRevision reading
         lastSeenMinutes reading
         name       reading
         sensors_inputExternalRequest reading
         sensors_inputFlameTemperature reading
         sensors_inputRoomTemperature reading
         sensors_outputAirFlaps reading
         sensors_outputDischargeMotor reading
         sensors_outputIDFan reading
         sensors_outputIgnition reading
         sensors_outputInsertionMotor reading
         sensors_parameterFeedRateService reading
         sensors_parameterFeedRateTotal reading
         sensors_parameterOnOffCycles reading
         sensors_parameterRuntimeLogs reading
         sensors_parameterRuntimePellets reading
         sensors_parameterStoveTypeNumber reading
         sensors_parameterVersionMainBoard reading
         sensors_parameterVersionTFT reading
         sensors_statusError reading
         sensors_statusFrostStarted reading
         sensors_statusMainState reading
         sensors_statusService reading
         sensors_statusSubState reading
         sensors_statusWarning reading
         stoveFeatures_airFlaps reading
         stoveFeatures_insertionMotor reading
         stoveFeatures_logRuntime reading
         stoveFeatures_multiAir1 reading
         stoveFeatures_multiAir2 reading
         stoveID    reading
         stoveType  reading
   sslargs:
Attributes:
   enableCookies 1
   extractAllJSON 1
   group      Temperatur
   reAuthRegex id="login"|Unauthorized
   reading01JSON sensors_inputRoomTemperature
   reading01Name RaumTemp
   reading02JSON controls_setBackTemperature
   reading02Name Absenkung
   reading03JSON controls_frostProtectionTemperature
   reading03Name Frostschutz
   reading10Name controlsJSON
   reading10Regex (?s)controls.*?({.*?})
   replacement11Mode expression
   replacement11Regex data
   replacement11Value replaceJSON("frostProtectionTemperature", 2)
   room       Favoriten,Ofen,Favourites
   set01Data  {"name": "Vorzimmer", "stoveID": "xxxxxx", "controls": {"frostProtectionTemperature": "$val"}}
   set01Hint  3,5,7,10
   set01Max   10
   set01Min   3
   set01Name  FrostschutzTemp
   set11Data  data
   set11Name  frostProtectionTemperature
   set11URL   https://www.rika-firenet.com/api//client/xxxxxx/controls?controls
   sid01Data  email=ich@wir.at&password=strenggeheim
   sid01URL   https://www.rika-firenet.com/web/login
   stateFormat T: RaumTemp
   userattr   reading01JSON reading01Name reading02JSON reading02Name reading03JSON reading03Name reading10Name reading10Regex replacement11Mode:reading,internal,text,expression,key replacement11Regex replacement11Value set01Data set01Hint set01Max set01Min set01Name set01URL set11Data set11Name set11URL sid01Data sid01URL
   verbose    5




die 99er


##############################################
# $Id: myUtilsTemplate.pm 7570 2015-01-14 18:31:44Z rudolfkoenig $
#
# Save this file as 99_myUtils.pm, and create your own functions in the new
# file. They are then available in every Perl expression.

package main;

use strict;
use warnings;
use POSIX;
use JSON;

sub
myUtils_Initialize($$)
{
  my ($hash) = @_;
}

# Enter you functions below _this_ line.
sub replaceJSON ($$) {
   my ($valToReplace, $value) = @_;
   $value = InternalVal("Ofen", "value", 2);
   Log3 ("Ofen", 3, "replaceJSON Internalvalue: $value");

     my $json = '{"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}';
   my $decoded = decode_json($json);
   $decoded->{"$valToReplace"} = $value + 0;
   my $result = encode_json($decoded);
   Log3("Ofen", 3, "replaceJSON Result: $result");
   return $result;
}

1;


Und die Log


Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-5E41O7M3w1C2aOvoeaXO+g"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 11:27:10 GMT
Via: 1.1 vegur
2017.09.13 13:27:10 5: Ofen: ExtractSid called, context reading, num
2017.09.13 13:27:10 5: Ofen: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.09.13 13:27:10 4: Ofen: CheckAuth decided no authentication required
2017.09.13 13:27:10 5: Ofen: Read set JSON stoveID as reading stoveID to value xxxxxx
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_parameterVersionMainBoard as reading sensors_parameterVersionMainBoard to value 223
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_statusSubState as reading sensors_statusSubState to value 3
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_convectionFan2Level as reading controls_convectionFan2Level to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_outputDischargeMotor as reading sensors_outputDischargeMotor to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON lastSeenMinutes as reading lastSeenMinutes to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON lastConfirmedRevision as reading lastConfirmedRevision to value 1505198797
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_convectionFan1Level as reading controls_convectionFan1Level to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_outputIDFan as reading sensors_outputIDFan to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_onOff as reading controls_onOff to value true
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_convectionFan1Active as reading controls_convectionFan1Active to value false
2017.09.13 13:27:10 5: Ofen: Read set JSON stoveType as reading stoveType to value DOMO MultiAir
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_convectionFan2Active as reading controls_convectionFan2Active to value false
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_operatingMode as reading controls_operatingMode to value 2
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_inputFlameTemperature as reading sensors_inputFlameTemperature to value 23
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_inputExternalRequest as reading sensors_inputExternalRequest to value true
2017.09.13 13:27:10 5: Ofen: Read set JSON stoveFeatures_insertionMotor as reading stoveFeatures_insertionMotor to value false
2017.09.13 13:27:10 5: Ofen: Read set JSON stoveFeatures_multiAir1 as reading stoveFeatures_multiAir1 to value true
2017.09.13 13:27:10 5: Ofen: Read set JSON stoveFeatures_airFlaps as reading stoveFeatures_airFlaps to value false
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_heatingTimesActiveForComfort as reading controls_heatingTimesActiveForComfort to value true
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_outputInsertionMotor as reading sensors_outputInsertionMotor to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_statusMainState as reading sensors_statusMainState to value 1
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_statusFrostStarted as reading sensors_statusFrostStarted to value false
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_inputRoomTemperature as reading sensors_inputRoomTemperature to value 22
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_parameterStoveTypeNumber as reading sensors_parameterStoveTypeNumber to value 13
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_statusError as reading sensors_statusError to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON name as reading name to value Vorzimmer
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_parameterFeedRateTotal as reading sensors_parameterFeedRateTotal to value 42
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_parameterOnOffCycles as reading sensors_parameterOnOffCycles to value 2
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_outputAirFlaps as reading sensors_outputAirFlaps to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_setBackTemperature as reading controls_setBackTemperature to value 18
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_parameterRuntimeLogs as reading sensors_parameterRuntimeLogs to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON stoveFeatures_logRuntime as reading stoveFeatures_logRuntime to value false
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_convectionFan1Area as reading controls_convectionFan1Area to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_heatingTimesActive as reading controls_heatingTimesActive to value false
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_frostProtectionActive as reading controls_frostProtectionActive to value false
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_parameterRuntimePellets as reading sensors_parameterRuntimePellets to value 28
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_targetTemperature as reading controls_targetTemperature to value 24
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_parameterVersionTFT as reading sensors_parameterVersionTFT to value 223
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_convectionFan2Area as reading controls_convectionFan2Area to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_revision as reading controls_revision to value 1505198797
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_statusWarning as reading sensors_statusWarning to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON stoveFeatures_multiAir2 as reading stoveFeatures_multiAir2 to value true
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_statusService as reading sensors_statusService to value 0
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_frostProtectionTemperature as reading controls_frostProtectionTemperature to value 4
2017.09.13 13:27:10 5: Ofen: Read set JSON controls_heatingPower as reading controls_heatingPower to value 65
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_outputIgnition as reading sensors_outputIgnition to value false
2017.09.13 13:27:10 5: Ofen: Read set JSON sensors_parameterFeedRateService as reading sensors_parameterFeedRateService to value 658
2017.09.13 13:27:10 5: Ofen: Read starts parsing response to update with defined readings: 01,02,03,10
2017.09.13 13:27:10 5: Ofen: ExtractReading RaumTemp with json sensors_inputRoomTemperature ...
2017.09.13 13:27:10 4: Ofen: ExtractReading for reading01-1 sets RaumTemp to 22
2017.09.13 13:27:10 5: Ofen: ExtractReading Absenkung with json controls_setBackTemperature ...
2017.09.13 13:27:10 4: Ofen: ExtractReading for reading02-1 sets Absenkung to 18
2017.09.13 13:27:10 5: Ofen: ExtractReading Frostschutz with json controls_frostProtectionTemperature ...
2017.09.13 13:27:10 4: Ofen: ExtractReading for reading03-1 sets Frostschutz to 4
2017.09.13 13:27:10 5: Ofen: ExtractReading controlsJSON with regex /(?s)controls.*?({.*?})/...
2017.09.13 13:27:10 5: Ofen: 1 capture group(s), matchlist = {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 13:27:10 4: Ofen: ExtractReading for reading10-1 sets controlsJSON to {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 13:27:10 4: Ofen: Read response to update matched Reading(s) stoveID sensors_parameterVersionMainBoard sensors_statusSubState controls_convectionFan2Level sensors_outputDischargeMotor lastSeenMinutes lastConfirmedRevision controls_convectionFan1Level sensors_outputIDFan controls_onOff controls_convectionFan1Active stoveType controls_convectionFan2Active controls_operatingMode sensors_inputFlameTemperature sensors_inputExternalRequest stoveFeatures_insertionMotor stoveFeatures_multiAir1 stoveFeatures_airFlaps controls_heatingTimesActiveForComfort sensors_outputInsertionMotor sensors_statusMainState sensors_statusFrostStarted sensors_inputRoomTemperature sensors_parameterStoveTypeNumber sensors_statusError name sensors_parameterFeedRateTotal sensors_parameterOnOffCycles sensors_outputAirFlaps controls_setBackTemperature sensors_parameterRuntimeLogs stoveFeatures_logRuntime controls_convectionFan1Area controls_heatingTimesActive controls_frostProtectionActive sensors_parameterRuntimePellets controls_targetTemperature sensors_parameterVersionTFT controls_convectionFan2Area controls_revision sensors_statusWarning stoveFeatures_multiAir2 sensors_statusService controls_frostProtectionTemperature controls_heatingPower sensors_outputIgnition sensors_parameterFeedRateService RaumTemp Absenkung Frostschutz controlsJSON
2017.09.13 13:27:10 5: Ofen: HandleSendQueue called, qlen = 0
2017.09.13 13:28:10 4: Ofen: GetUpdate called (update)
2017.09.13 13:28:10 4: Ofen: update timer modified: will call GetUpdate in 60.0 seconds at 2017-09-13 13:29:10
2017.09.13 13:28:10 4: Ofen: AddToQueue adds update, initial queue len: 0
2017.09.13 13:28:10 5: Ofen: AddToQueue adds type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, no data, no headers, retry 0
2017.09.13 13:28:10 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 13:28:10 5: Ofen: Replace called for type update, regex data, mode expression, value replaceJSON("frostProtectionTemperature", 2) input:
2017.09.13 13:28:10 5: Ofen: Replace called for type update, regex data, mode expression, value replaceJSON("frostProtectionTemperature", 2) input:
2017.09.13 13:28:10 5: Ofen: Replace called for type update, regex data, mode expression, value replaceJSON("frostProtectionTemperature", 2) input: https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 13:28:10 5: Ofen: HandleSendQueue is adding Cookies: connect.sid=s%3APWs9acF6OmNYhA2xMOlEAvtoviBFtvoz.Tp8AZc5Sq32J1%2F2fyB77zg416E20%2F2ld1macYlnqhIk
2017.09.13 13:28:10 4: Ofen: HandleSendQueue sends request type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, No Data,
header: Cookie: connect.sid=s%3APWs9acF6OmNYhA2xMOlEAvtoviBFtvoz.Tp8AZc5Sq32J1%2F2fyB77zg416E20%2F2ld1macYlnqhIk,
timeout 2
2017.09.13 13:28:10 4: HttpUtils url=https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 13:28:10 5: HttpUtils request header:
GET /api/client/xxxxxx/status HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3APWs9acF6OmNYhA2xMOlEAvtoviBFtvoz.Tp8AZc5Sq32J1%2F2fyB77zg416E20%2F2ld1macYlnqhIk
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.09.13 13:28:10 4: https://www.rika-firenet.com/api/client/xxxxxx/status: HTTP response code 200
2017.09.13 13:28:10 4: HttpUtils https://www.rika-firenet.com/api/client/xxxxxx/status: Got data, length: 1187
2017.09.13 13:28:10 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-5E41O7M3w1C2aOvoeaXO+g"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 11:28:10 GMT
Via: 1.1 vegur
2017.09.13 13:28:10 4: Ofen: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-5E41O7M3w1C2aOvoeaXO+g"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 11:28:10 GMT
Via: 1.1 vegur,
Body: {"name":"Vorzimmer","stoveID":"xxxxxx","lastSeenMinutes":0,"lastConfirmedRevision":1505198797,"controls":{"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4},"sensors":{"statusError":0,"statusWarning":0,"statusService":0,"statusMainState":1,"statusSubState":3,"statusFrostStarted":false,"inputFlameTemperature":23,"inputRoomTemperature":22,"inputExternalRequest":true,"outputDischargeMotor":0,"outputInsertionMotor":0,"outputIDFan":0,"outputAirFlaps":0,"outputIgnition":false,"parameterStoveTypeNumber":13,"parameterVersionMainBoard":223,"parameterVersionTFT":223,"parameterRuntimePellets":28,"parameterRuntimeLogs":0,"parameterFeedRateTotal":42,"parameterFeedRateService":658,"parameterOnOffCycles":2},"stoveType":"DOMO MultiAir","stoveFeatures":{"multiAir1":true,"multiAir2":true,"insertionMotor":false,"airFlaps":false,"logRuntime":false}}
2017.09.13 13:28:10 5: Ofen: JSON Flatter called : prefix , ref is HASH(0x30fe770)
2017.09.13 13:28:10 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 13:28:10 5: Ofen: JSON Flatter called : prefix controls_, ref is HASH(0x30b03b8)
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_convectionFan2Active to false
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_heatingPower to 65
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_heatingTimesActive to false
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_targetTemperature to 24
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_heatingTimesActiveForComfort to true
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_revision to 1505198797
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_convectionFan2Area to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_operatingMode to 2
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_convectionFan1Active to false
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_convectionFan1Area to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_frostProtectionTemperature to 4
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_convectionFan1Level to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_setBackTemperature to 18
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_onOff to true
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_frostProtectionActive to false
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets controls_convectionFan2Level to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets name to Vorzimmer
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets lastConfirmedRevision to 1505198797
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets lastSeenMinutes to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 13:28:10 5: Ofen: JSON Flatter called : prefix stoveFeatures_, ref is HASH(0x2fcc5a0)
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets stoveFeatures_logRuntime to false
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets stoveFeatures_insertionMotor to false
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets stoveFeatures_multiAir1 to true
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets stoveFeatures_multiAir2 to true
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets stoveFeatures_airFlaps to false
2017.09.13 13:28:10 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 13:28:10 5: Ofen: JSON Flatter called : prefix sensors_, ref is HASH(0x30b8278)
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_statusWarning to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_inputRoomTemperature to 22
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_statusMainState to 1
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_parameterOnOffCycles to 2
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_parameterVersionMainBoard to 223
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_statusService to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_parameterFeedRateService to 658
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_outputIDFan to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_outputDischargeMotor to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_parameterFeedRateTotal to 42
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_statusFrostStarted to false
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_outputAirFlaps to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_statusSubState to 3
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_inputFlameTemperature to 23
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_parameterStoveTypeNumber to 13
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_inputExternalRequest to true
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_parameterRuntimePellets to 28
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_statusError to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_outputInsertionMotor to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_parameterVersionTFT to 223
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_parameterRuntimeLogs to 0
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets sensors_outputIgnition to false
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets stoveType to DOMO MultiAir
2017.09.13 13:28:10 5: Ofen: JSON Flatter sets stoveID to xxxxxx
2017.09.13 13:28:10 4: Ofen: extracted JSON values to internal
2017.09.13 13:28:10 5: Ofen: looking for Cookies in HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-5E41O7M3w1C2aOvoeaXO+g"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 11:28:10 GMT
Via: 1.1 vegur
2017.09.13 13:28:10 5: Ofen: ExtractSid called, context reading, num
2017.09.13 13:28:10 5: Ofen: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.09.13 13:28:10 4: Ofen: CheckAuth decided no authentication required
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_statusFrostStarted as reading sensors_statusFrostStarted to value false
2017.09.13 13:28:10 5: Ofen: Read set JSON stoveFeatures_airFlaps as reading stoveFeatures_airFlaps to value false
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_outputInsertionMotor as reading sensors_outputInsertionMotor to value 0
2017.09.13 13:28:10 5: Ofen: Read set JSON controls_heatingTimesActiveForComfort as reading controls_heatingTimesActiveForComfort to value true
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_statusMainState as reading sensors_statusMainState to value 1
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_parameterStoveTypeNumber as reading sensors_parameterStoveTypeNumber to value 13
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_inputRoomTemperature as reading sensors_inputRoomTemperature to value 22
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_outputAirFlaps as reading sensors_outputAirFlaps to value 0
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_parameterOnOffCycles as reading sensors_parameterOnOffCycles to value 2
2017.09.13 13:28:10 5: Ofen: Read set JSON controls_setBackTemperature as reading controls_setBackTemperature to value 18
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_parameterRuntimeLogs as reading sensors_parameterRuntimeLogs to value 0
2017.09.13 13:28:10 5: Ofen: Read set JSON name as reading name to value Vorzimmer
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_statusError as reading sensors_statusError to value 0
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_parameterFeedRateTotal as reading sensors_parameterFeedRateTotal to value 42
2017.09.13 13:28:10 5: Ofen: Read set JSON controls_frostProtectionActive as reading controls_frostProtectionActive to value false
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_parameterRuntimePellets as reading sensors_parameterRuntimePellets to value 28
2017.09.13 13:28:10 5: Ofen: Read set JSON stoveFeatures_logRuntime as reading stoveFeatures_logRuntime to value false
2017.09.13 13:28:10 5: Ofen: Read set JSON controls_convectionFan1Area as reading controls_convectionFan1Area to value 0
2017.09.13 13:28:10 5: Ofen: Read set JSON controls_heatingTimesActive as reading controls_heatingTimesActive to value false
2017.09.13 13:28:10 5: Ofen: Read set JSON controls_targetTemperature as reading controls_targetTemperature to value 24
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_parameterVersionTFT as reading sensors_parameterVersionTFT to value 223
2017.09.13 13:28:10 5: Ofen: Read set JSON controls_convectionFan2Area as reading controls_convectionFan2Area to value 0
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_statusWarning as reading sensors_statusWarning to value 0
2017.09.13 13:28:10 5: Ofen: Read set JSON stoveFeatures_multiAir2 as reading stoveFeatures_multiAir2 to value true
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_statusService as reading sensors_statusService to value 0
2017.09.13 13:28:10 5: Ofen: Read set JSON controls_revision as reading controls_revision to value 1505198797
2017.09.13 13:28:10 5: Ofen: Read set JSON controls_frostProtectionTemperature as reading controls_frostProtectionTemperature to value 4
2017.09.13 13:28:10 5: Ofen: Read set JSON controls_heatingPower as reading controls_heatingPower to value 65
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_parameterFeedRateService as reading sensors_parameterFeedRateService to value 658
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_outputIgnition as reading sensors_outputIgnition to value false
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_parameterVersionMainBoard as reading sensors_parameterVersionMainBoard to value 223
2017.09.13 13:28:10 5: Ofen: Read set JSON stoveID as reading stoveID to value xxxxxx
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_outputDischargeMotor as reading sensors_outputDischargeMotor to value 0
2017.09.13 13:28:10 5: Ofen: Read set JSON lastSeenMinutes as reading lastSeenMinutes to value 0
2017.09.13 13:28:10 5: Ofen: Read set JSON controls_convectionFan2Level as reading controls_convectionFan2Level to value 0
2017.09.13 13:28:10 5: Ofen: Read set JSON sensors_statusSubState as reading sensors_statusSubState to value 3
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

Keine Ahnung warum das nicht in Codetags funktioniert - sorry

Wie gesagt wenn es dir hilft ändere ich gerne das PW

Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

amenomade

Jetzt hat er aber doch im "list Ofen" das attr angelegt:
Zitatreplacement11Value replaceJSON("frostProtectionTemperature", 2)

Jetzt bitte die 99_myUtils wieder auf    my $json = ReadingsVal("Ofen", "controlsJSON","");


und dann testen, was "set Ofen frostProtectionTemperature 10" ergibt. Die entspr. Log brauche ich dann
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Helmi55

#53
Pardon das war ein Missverständnis.
Das attr wurde gesetzt, aber der Wert in den readings oder im Ofen selbst hat sich nicht verändert?

2017.09.13 17:08:11 4: Ofen: GetUpdate called (update)
2017.09.13 17:08:11 4: Ofen: update timer modified: will call GetUpdate in 60.0 seconds at 2017-09-13 17:09:11
2017.09.13 17:08:11 4: Ofen: AddToQueue adds update, initial queue len: 0
2017.09.13 17:08:11 5: Ofen: AddToQueue adds type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, no data, no headers, retry 0
2017.09.13 17:08:11 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 17:08:11 5: Ofen: Replace called for type update, regex data, mode expression, value replaceJSON("frostProtectionTemperature", 2) input:
2017.09.13 17:08:11 5: Ofen: Replace called for type update, regex data, mode expression, value replaceJSON("frostProtectionTemperature", 2) input:
2017.09.13 17:08:11 5: Ofen: Replace called for type update, regex data, mode expression, value replaceJSON("frostProtectionTemperature", 2) input: https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 17:08:11 5: Ofen: HandleSendQueue is adding Cookies: connect.sid=s%3APWs9acF6OmNYhA2xMOlEAvtoviBFtvoz.Tp8AZc5Sq32J1%2F2fyB77zg416E20%2F2ld1macYlnqhIk
2017.09.13 17:08:11 4: Ofen: HandleSendQueue sends request type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, No Data,
header: Cookie: connect.sid=s%3APWs9acF6OmNYhA2xMOlEAvtoviBFtvoz.Tp8AZc5Sq32J1%2F2fyB77zg416E20%2F2ld1macYlnqhIk,
timeout 2
2017.09.13 17:08:11 4: HttpUtils url=https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 17:08:11 5: HttpUtils request header:
GET /api/client/xxxxxx/status HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3APWs9acF6OmNYhA2xMOlEAvtoviBFtvoz.Tp8AZc5Sq32J1%2F2fyB77zg416E20%2F2ld1macYlnqhIk
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.09.13 17:08:11 4: https://www.rika-firenet.com/api/client/xxxxxx/status: HTTP response code 200
2017.09.13 17:08:11 4: HttpUtils https://www.rika-firenet.com/api/client/xxxxxx/status: Got data, length: 1187
2017.09.13 17:08:11 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-iYWL1z0kpfZanf2Mb1HhDQ"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:11 GMT
Via: 1.1 vegur
2017.09.13 17:08:11 4: Ofen: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-iYWL1z0kpfZanf2Mb1HhDQ"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:11 GMT
Via: 1.1 vegur,
Body: {"name":"Vorzimmer","stoveID":"xxxxxx","lastSeenMinutes":1,"lastConfirmedRevision":1505198797,"controls":{"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4},"sensors":{"statusError":0,"statusWarning":0,"statusService":0,"statusMainState":1,"statusSubState":3,"statusFrostStarted":false,"inputFlameTemperature":22,"inputRoomTemperature":22,"inputExternalRequest":true,"outputDischargeMotor":0,"outputInsertionMotor":0,"outputIDFan":0,"outputAirFlaps":0,"outputIgnition":false,"parameterStoveTypeNumber":13,"parameterVersionMainBoard":223,"parameterVersionTFT":223,"parameterRuntimePellets":28,"parameterRuntimeLogs":0,"parameterFeedRateTotal":42,"parameterFeedRateService":658,"parameterOnOffCycles":2},"stoveType":"DOMO MultiAir","stoveFeatures":{"multiAir1":true,"multiAir2":true,"insertionMotor":false,"airFlaps":false,"logRuntime":false}}
2017.09.13 17:08:11 5: Ofen: JSON Flatter called : prefix , ref is HASH(0x180ff70)
2017.09.13 17:08:11 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 17:08:11 5: Ofen: JSON Flatter called : prefix controls_, ref is HASH(0x315bf48)
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_setBackTemperature to 18
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_convectionFan1Area to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_convectionFan1Active to false
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_convectionFan1Level to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_frostProtectionTemperature to 4
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_frostProtectionActive to false
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_convectionFan2Level to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_onOff to true
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_targetTemperature to 24
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_convectionFan2Active to false
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_heatingTimesActive to false
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_heatingPower to 65
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_operatingMode to 2
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_convectionFan2Area to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_heatingTimesActiveForComfort to true
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets controls_revision to 1505198797
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets name to Vorzimmer
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets lastConfirmedRevision to 1505198797
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets stoveType to DOMO MultiAir
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets lastSeenMinutes to 1
2017.09.13 17:08:11 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 17:08:11 5: Ofen: JSON Flatter called : prefix stoveFeatures_, ref is HASH(0x315b8c8)
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets stoveFeatures_logRuntime to false
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets stoveFeatures_insertionMotor to false
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets stoveFeatures_multiAir1 to true
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets stoveFeatures_airFlaps to false
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets stoveFeatures_multiAir2 to true
2017.09.13 17:08:11 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 17:08:11 5: Ofen: JSON Flatter called : prefix sensors_, ref is HASH(0x3077b10)
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_outputIgnition to false
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_inputExternalRequest to true
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_parameterRuntimePellets to 28
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_statusError to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_parameterVersionTFT to 223
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_outputInsertionMotor to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_parameterRuntimeLogs to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_outputIDFan to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_parameterFeedRateTotal to 42
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_outputDischargeMotor to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_outputAirFlaps to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_statusFrostStarted to false
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_statusSubState to 3
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_inputFlameTemperature to 22
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_parameterStoveTypeNumber to 13
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_statusWarning to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_inputRoomTemperature to 22
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_parameterOnOffCycles to 2
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_statusMainState to 1
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_statusService to 0
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_parameterVersionMainBoard to 223
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets sensors_parameterFeedRateService to 658
2017.09.13 17:08:11 5: Ofen: JSON Flatter sets stoveID to xxxxxx
2017.09.13 17:08:11 4: Ofen: extracted JSON values to internal
2017.09.13 17:08:11 5: Ofen: looking for Cookies in HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-iYWL1z0kpfZanf2Mb1HhDQ"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:11 GMT
Via: 1.1 vegur
2017.09.13 17:08:11 5: Ofen: ExtractSid called, context reading, num
2017.09.13 17:08:11 5: Ofen: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.09.13 17:08:11 4: Ofen: CheckAuth decided no authentication required
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_convectionFan2Active as reading controls_convectionFan2Active to value false
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_inputFlameTemperature as reading sensors_inputFlameTemperature to value 22
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_operatingMode as reading controls_operatingMode to value 2
2017.09.13 17:08:11 5: Ofen: Read set JSON stoveFeatures_multiAir1 as reading stoveFeatures_multiAir1 to value true
2017.09.13 17:08:11 5: Ofen: Read set JSON stoveFeatures_insertionMotor as reading stoveFeatures_insertionMotor to value false
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_inputExternalRequest as reading sensors_inputExternalRequest to value true
2017.09.13 17:08:11 5: Ofen: Read set JSON stoveType as reading stoveType to value DOMO MultiAir
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_convectionFan1Active as reading controls_convectionFan1Active to value false
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_onOff as reading controls_onOff to value true
2017.09.13 17:08:11 5: Ofen: Read set JSON lastConfirmedRevision as reading lastConfirmedRevision to value 1505198797
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_convectionFan1Level as reading controls_convectionFan1Level to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_outputIDFan as reading sensors_outputIDFan to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON stoveID as reading stoveID to value xxxxxx
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_parameterVersionMainBoard as reading sensors_parameterVersionMainBoard to value 223
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_statusSubState as reading sensors_statusSubState to value 3
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_convectionFan2Level as reading controls_convectionFan2Level to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON lastSeenMinutes as reading lastSeenMinutes to value 1
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_outputDischargeMotor as reading sensors_outputDischargeMotor to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_heatingPower as reading controls_heatingPower to value 65
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_frostProtectionTemperature as reading controls_frostProtectionTemperature to value 4
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_outputIgnition as reading sensors_outputIgnition to value false
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_parameterFeedRateService as reading sensors_parameterFeedRateService to value 658
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_convectionFan2Area as reading controls_convectionFan2Area to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_targetTemperature as reading controls_targetTemperature to value 24
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_parameterVersionTFT as reading sensors_parameterVersionTFT to value 223
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_revision as reading controls_revision to value 1505198797
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_statusService as reading sensors_statusService to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_statusWarning as reading sensors_statusWarning to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON stoveFeatures_multiAir2 as reading stoveFeatures_multiAir2 to value true
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_parameterFeedRateTotal as reading sensors_parameterFeedRateTotal to value 42
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_statusError as reading sensors_statusError to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON name as reading name to value Vorzimmer
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_setBackTemperature as reading controls_setBackTemperature to value 18
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_parameterRuntimeLogs as reading sensors_parameterRuntimeLogs to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_parameterOnOffCycles as reading sensors_parameterOnOffCycles to value 2
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_outputAirFlaps as reading sensors_outputAirFlaps to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_heatingTimesActive as reading controls_heatingTimesActive to value false
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_convectionFan1Area as reading controls_convectionFan1Area to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON stoveFeatures_logRuntime as reading stoveFeatures_logRuntime to value false
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_parameterRuntimePellets as reading sensors_parameterRuntimePellets to value 28
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_frostProtectionActive as reading controls_frostProtectionActive to value false
2017.09.13 17:08:11 5: Ofen: Read set JSON controls_heatingTimesActiveForComfort as reading controls_heatingTimesActiveForComfort to value true
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_statusMainState as reading sensors_statusMainState to value 1
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_outputInsertionMotor as reading sensors_outputInsertionMotor to value 0
2017.09.13 17:08:11 5: Ofen: Read set JSON stoveFeatures_airFlaps as reading stoveFeatures_airFlaps to value false
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_statusFrostStarted as reading sensors_statusFrostStarted to value false
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_parameterStoveTypeNumber as reading sensors_parameterStoveTypeNumber to value 13
2017.09.13 17:08:11 5: Ofen: Read set JSON sensors_inputRoomTemperature as reading sensors_inputRoomTemperature to value 22
2017.09.13 17:08:11 5: Ofen: Read starts parsing response to update with defined readings: 01,02,03,10
2017.09.13 17:08:11 5: Ofen: ExtractReading RaumTemp with json sensors_inputRoomTemperature ...
2017.09.13 17:08:11 4: Ofen: ExtractReading for reading01-1 sets RaumTemp to 22
2017.09.13 17:08:11 5: Ofen: ExtractReading Absenkung with json controls_setBackTemperature ...
2017.09.13 17:08:11 4: Ofen: ExtractReading for reading02-1 sets Absenkung to 18
2017.09.13 17:08:11 5: Ofen: ExtractReading Frostschutz with json controls_frostProtectionTemperature ...
2017.09.13 17:08:11 4: Ofen: ExtractReading for reading03-1 sets Frostschutz to 4
2017.09.13 17:08:11 5: Ofen: ExtractReading controlsJSON with regex /(?s)controls.*?({.*?})/...
2017.09.13 17:08:11 5: Ofen: 1 capture group(s), matchlist = {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 17:08:11 4: Ofen: ExtractReading for reading10-1 sets controlsJSON to {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 17:08:11 4: Ofen: Read response to update matched Reading(s) controls_convectionFan2Active sensors_inputFlameTemperature controls_operatingMode stoveFeatures_multiAir1 stoveFeatures_insertionMotor sensors_inputExternalRequest stoveType controls_convectionFan1Active controls_onOff lastConfirmedRevision controls_convectionFan1Level sensors_outputIDFan stoveID sensors_parameterVersionMainBoard sensors_statusSubState controls_convectionFan2Level lastSeenMinutes sensors_outputDischargeMotor controls_heatingPower controls_frostProtectionTemperature sensors_outputIgnition sensors_parameterFeedRateService controls_convectionFan2Area controls_targetTemperature sensors_parameterVersionTFT controls_revision sensors_statusService sensors_statusWarning stoveFeatures_multiAir2 sensors_parameterFeedRateTotal sensors_statusError name controls_setBackTemperature sensors_parameterRuntimeLogs sensors_parameterOnOffCycles sensors_outputAirFlaps controls_heatingTimesActive controls_convectionFan1Area stoveFeatures_logRuntime sensors_parameterRuntimePellets controls_frostProtectionActive controls_heatingTimesActiveForComfort sensors_statusMainState sensors_outputInsertionMotor stoveFeatures_airFlaps sensors_statusFrostStarted sensors_parameterStoveTypeNumber sensors_inputRoomTemperature RaumTemp Absenkung Frostschutz controlsJSON
2017.09.13 17:08:11 5: Ofen: HandleSendQueue called, qlen = 0
2017.09.13 17:08:19 1: PERL WARNING: Subroutine myUtils_Initialize redefined at ./FHEM/99_myUtils.pm line 16.
2017.09.13 17:08:19 1: PERL WARNING: Subroutine replaceJSON redefined at ./FHEM/99_myUtils.pm line 21.
2017.09.13 17:08:22 0: Server shutdown
2017.09.13 17:08:25 1: Including fhem.cfg
2017.09.13 17:08:25 3: telnetPort: port 7072 opened
2017.09.13 17:08:25 3: WEB: port 8093 opened
2017.09.13 17:08:25 3: WEBphone: port 8094 opened
2017.09.13 17:08:25 3: WEBtablet: port 8095 opened
2017.09.13 17:08:25 2: eventTypes: loaded 1275 events from ./log/eventTypes.txt
2017.09.13 17:08:25 3: Opening CUL_0 device /dev/ttyACM0
2017.09.13 17:08:25 3: Setting CUL_0 serial parameters to 9600,8,N,1
2017.09.13 17:08:25 3: CUL_0: Possible commands: BCFiANEkGMKUYRTVWXefmLltux
2017.09.13 17:08:25 3: CUL_0 device opened
2017.09.13 17:08:25 3: Opening CUL_1 device /dev/ttyACM1
2017.09.13 17:08:25 3: Setting CUL_1 serial parameters to 9600,8,N,1
2017.09.13 17:08:26 3: CUL_1: Possible commands: BbCFiAZNkGMKUYRTVWXefmLltux
2017.09.13 17:08:26 3: CUL_1 device opened
2017.09.13 17:08:26 3: myHmUART device closed
2017.09.13 17:08:26 3: Opening myHmUART device /dev/ttyAMA0
2017.09.13 17:08:26 3: Setting myHmUART serial parameters to 115200,8,N,1
2017.09.13 17:08:26 3: myHmUART device opened
2017.09.13 17:08:28 3: TABLETUI: new ext defined infix:ftui/: dir:./www/tablet/:
2017.09.13 17:08:28 3: Registering HTTPSRV TABLETUI for URL /ftui   and assigned link ftui/ ...
2017.09.13 17:08:29 3: Ofen: Defined with URL https://www.rika-firenet.com/api/client/xxxxxx/status and interval 60
2017.09.13 17:08:29 3: replaceJSON Internalvalue: 2
2017.09.13 17:08:29 3: Ofen: Attr with invalid Expression (mode is expression) in attr Ofen replacement11Value replaceJSON("frostProtectionTemperature", 2): malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_myUtils.pm line 27, <$fh> line 650.

2017.09.13 17:08:29 3: Attr with invalid Expression (mode is expression) in attr Ofen replacement11Value replaceJSON("frostProtectionTemperature", 2): malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_myUtils.pm line 27, <$fh> line 650.

2017.09.13 17:08:29 1: Including ./log/fhem.save
2017.09.13 17:08:29 1: configfile: Attr with invalid Expression (mode is expression) in attr Ofen replacement11Value replaceJSON("frostProtectionTemperature", 2): malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_myUtils.pm line 27, <$fh> line 650.


2017.09.13 17:08:29 3: Device Eingangstuere added to ActionDetector with 028:00 time
2017.09.13 17:08:29 3: Device Rueckseite_Haus added to ActionDetector with 000:10 time
2017.09.13 17:08:29 3: Device Terrasse added to ActionDetector with 000:10 time
2017.09.13 17:08:29 3: Device Wasserschacht added to ActionDetector with 000:10 time
2017.09.13 17:08:29 3: Device Wintergarten added to ActionDetector with 000:10 time
2017.09.13 17:08:29 1: usb create starting
2017.09.13 17:08:29 3: Probing CUL device /dev/ttyS0
2017.09.13 17:08:30 1: usb create end
2017.09.13 17:08:30 2: Messages collected while initializing FHEM: configfile: Attr with invalid Expression (mode is expression) in attr Ofen replacement11Value replaceJSON("frostProtectionTemperature", 2): malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_myUtils.pm line 27, <$fh> line 650. 
2017.09.13 17:08:30 0: Featurelevel: 5.8
2017.09.13 17:08:30 0: Server started with 109 defined entities (fhem.pl:15042/2017-09-10 perl:5.020002 os:linux user:fhem pid:23271)
2017.09.13 17:08:30 3: CUL_HM set Stehlampe_Stiegen statusRequest
2017.09.13 17:08:31 4: Ofen: GetUpdate called (update)
2017.09.13 17:08:31 4: Ofen: update timer modified: will call GetUpdate in 60.0 seconds at 2017-09-13 17:09:31
2017.09.13 17:08:31 4: Ofen: AddToQueue adds update, initial queue len: 0
2017.09.13 17:08:31 5: Ofen: AddToQueue adds type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, no data, no headers, retry 0
2017.09.13 17:08:31 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 17:08:31 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 17:08:31 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 17:08:31 5: Ofen: Replace called for type update, regex data, mode expression, empty value input: https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 17:08:31 4: Ofen: HandleSendQueue sends request type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, No Data, No Header,
timeout 2
2017.09.13 17:08:31 4: HttpUtils url=https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 17:08:31 5: HttpUtils request header:
GET /api/client/xxxxxx/status HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.09.13 17:08:31 3: CUL_HM set Wintergartenlicht statusRequest
2017.09.13 17:08:31 4: https://www.rika-firenet.com/api/client/xxxxxx/status: HTTP response code 401
2017.09.13 17:08:31 4: HttpUtils https://www.rika-firenet.com/api/client/xxxxxx/status: Got data, length: 23
2017.09.13 17:08:31 5: HttpUtils response header:
HTTP/1.1 401 Unauthorized
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 23
Etag: W/"17-JhHneFlTK9mhCN6EForSDQ"
Set-Cookie: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs; Path=/; HttpOnly
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:31 GMT
Via: 1.1 vegur
2017.09.13 17:08:31 4: Ofen: Read callback: request type was update retry 0,
Header: HTTP/1.1 401 Unauthorized
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 23
Etag: W/"17-JhHneFlTK9mhCN6EForSDQ"
Set-Cookie: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs; Path=/; HttpOnly
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:31 GMT
Via: 1.1 vegur,
Body: Authorisation required!
2017.09.13 17:08:31 3: Ofen: error while parsing JSON data: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "Authorisation requir...") at (eval 68) line 1.

2017.09.13 17:08:31 5: Ofen: looking for Cookies in HTTP/1.1 401 Unauthorized
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 23
Etag: W/"17-JhHneFlTK9mhCN6EForSDQ"
Set-Cookie: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs; Path=/; HttpOnly
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:31 GMT
Via: 1.1 vegur
2017.09.13 17:08:31 5: Ofen: Set-Cookie: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs; Path=/; HttpOnly
2017.09.13 17:08:31 4: Ofen: Cookie: connect.sid Wert s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs Rest Path=/; HttpOnly
2017.09.13 17:08:31 5: Ofen: ExtractSid called, context reading, num
2017.09.13 17:08:31 5: Ofen: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.09.13 17:08:31 4: Ofen: CheckAuth decided new authentication required
2017.09.13 17:08:31 4: Ofen: Auth called with Steps: 01
2017.09.13 17:08:31 4: Ofen: AddToQueue adds auth01, initial queue len: 0, prio
2017.09.13 17:08:31 5: Ofen: AddToQueue prepends type auth01 to URL https://www.rika-firenet.com/web/login, data email=ich@wir.at&password=strenggeheim, no headers, retry 0
2017.09.13 17:08:31 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 17:08:31 5: Ofen: Replace called for type auth01, regex data, mode expression, empty value input:
2017.09.13 17:08:31 5: Ofen: Replace called for type auth01, regex data, mode expression, empty value input: email=ich@wir.at&password=strenggeheim
2017.09.13 17:08:31 5: Ofen: Replace called for type auth01, regex data, mode expression, empty value input: https://www.rika-firenet.com/web/login
2017.09.13 17:08:31 5: Ofen: HandleSendQueue is adding Cookies: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs
2017.09.13 17:08:31 4: Ofen: HandleSendQueue sends request type auth01 to URL https://www.rika-firenet.com/web/login,
data: email=ich@wir.at&password=strenggeheim,
header: Cookie: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs,
timeout 2
2017.09.13 17:08:31 4: HttpUtils url=https://www.rika-firenet.com/web/login
2017.09.13 17:08:31 4: Ofen: AddToQueue adds update, initial queue len: 0
2017.09.13 17:08:31 5: Ofen: AddToQueue adds type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, no data, no headers, retry 1
2017.09.13 17:08:31 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 17:08:31 5: Ofen: HandleSendQueue - still waiting for reply to last request, delay sending from queue
2017.09.13 17:08:31 4: Ofen: CheckAuth requeued request update after auth, retryCount 0 ...
2017.09.13 17:08:31 5: HttpUtils request header:
POST /web/login HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs
Content-Length: 40
Content-Type: application/x-www-form-urlencoded

2017.09.13 17:08:31 4: https://www.rika-firenet.com/web/login: HTTP response code 302
2017.09.13 17:08:31 4: HttpUtils https://www.rika-firenet.com/web/login: Redirect to https://www.rika-firenet.com:443/web/summary
2017.09.13 17:08:31 4: HttpUtils url=https://www.rika-firenet.com:443/web/summary
2017.09.13 17:08:32 5: HttpUtils request header:
POST /web/summary HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs
Content-Length: 40
Content-Type: application/x-www-form-urlencoded

2017.09.13 17:08:32 4: https://www.rika-firenet.com:443/web/summary: HTTP response code 404
2017.09.13 17:08:32 4: HttpUtils https://www.rika-firenet.com:443/web/summary: Got data, length: 3368
2017.09.13 17:08:32 5: HttpUtils response header:
HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 3368
Etag: W/"d28-RtjAq+p2WLtlHTFmcxLnsA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:32 GMT
Via: 1.1 vegur
2017.09.13 17:08:32 4: Ofen: Read callback: request type was auth01 retry 0,
Header: HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 3368
Etag: W/"d28-RtjAq+p2WLtlHTFmcxLnsA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:32 GMT
Via: 1.1 vegur,
Body: <!DOCTYPE html><html lang="en" dir="ltr"><head><title>RIKA firenet</title><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- ********** Dynatrace RUM tags ******--><script type="text/javascript" src="https://js-cdn.dynatrace.com/jstag/15a8a271790/hpl92690/f1dedd4f87d6b03a_bs.js" crossorigin="anonymous"></script><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,200"><link rel="stylesheet" href="/assets/rika-firenet.css"><script src="/assets/rika-firenet-en.js"></script><!-- ****** faviconit.com Favicons ******--><link rel="shortcut icon" href="/images/favicon/favicon.ico"><link rel="icon" sizes="16x16 32x32 64x64" href="/images/favicon/favicon.ico"><link rel="icon" type="image/png" sizes="196x196" href="/images/favicon/favicon-192.png"><link rel="icon" type="image/png" sizes="160x160" href="/images/favicon/favicon-160.png"><link rel="icon" type="image/png" sizes="96x96" href="/images/favicon/favicon-96.png"><link rel="icon" type="image/png" sizes="64x64" href="/images/favicon/favicon-64.png"><link rel="icon" type="image/png" sizes="32x32" href="/images/favicon/favicon-32.png"><link rel="icon" type="image/png" sizes="16x16" href="/images/favicon/favicon-16.png"><link rel="apple-touch-icon" href="/images/favicon/favicon-57.png"><link rel="apple-touch-icon" sizes="114x114" href="/images/favicon/favicon-114.png"><link rel="apple-touch-icon" sizes="72x72" href="/images/favicon/favicon-72.png"><link rel="apple-touch-icon" sizes="144x144" href="/images/favicon/favicon-144.png"><link rel="apple-touch-icon" sizes="60x60" href="/images/favicon/favicon-60.png"><link rel="apple-touch-icon" sizes="120x120" href="/images/favicon/favicon-120.png"><link rel="apple-touch-icon" sizes="76x76" href="/images/favicon/favicon-76.png"><link rel="apple-touch-icon" sizes="152x152" href="/images/favicon/favicon-152.png"><link rel="apple-touch-icon" sizes="180x180" href="/images/favicon/favicon-180.png"><meta name="msapplication-TileColor" content="#FFFFFF"><meta name="msapplication-TileImage" content="/images/favicon/favicon-144.png"><meta name="msapplication-config" content="/images/favicon/browserconfig.xml"><!-- ****** faviconit.com Favicons ******--></head><body id="rika-body"><div data-role="page"><div id="rika-header" data-role="header" data-position="fixed" data-tap-toggle="false"><div class="rika-header-wrapper"><div id="deploymentStage"></div><a href="/web/" style="float:left"><img src="/images/RIKA-flame.svg" style="height:2.8em; padding: 0.1em;"></a><div style="height:3em; padding:0px 0px; position: relative" class="ui-title"> <span style="vertical-align: middle; line-height: 3em">RIKA firenet</span></div></div></div><div role="main" class="ui-content"><h1>Not Found</h1><h2></h2><pre></pre></div><div id="about-footer"></div></div><div id="gadiv"><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-71662097-1', 'auto');
ga('send', 'pageview');</script></div></body></html>
2017.09.13 17:08:32 3: Ofen: error while parsing JSON data: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE html><html...") at (eval 71) line 1.

2017.09.13 17:08:32 5: Ofen: looking for Cookies in HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 3368
Etag: W/"d28-RtjAq+p2WLtlHTFmcxLnsA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:32 GMT
Via: 1.1 vegur
2017.09.13 17:08:32 5: Ofen: ExtractSid called, context sid, num 01
2017.09.13 17:08:32 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 17:08:32 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 17:08:32 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 17:08:32 5: Ofen: Replace called for type update, regex data, mode expression, empty value input: https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 17:08:32 5: Ofen: HandleSendQueue is adding Cookies: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs
2017.09.13 17:08:32 4: Ofen: HandleSendQueue sends request type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, No Data,
header: Cookie: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs,
timeout 2
2017.09.13 17:08:32 4: HttpUtils url=https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 17:08:32 5: HttpUtils request header:
GET /api/client/xxxxxx/status HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.09.13 17:08:32 4: https://www.rika-firenet.com/api/client/xxxxxx/status: HTTP response code 200
2017.09.13 17:08:32 4: HttpUtils https://www.rika-firenet.com/api/client/xxxxxx/status: Got data, length: 1187
2017.09.13 17:08:32 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-iYWL1z0kpfZanf2Mb1HhDQ"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:32 GMT
Via: 1.1 vegur
2017.09.13 17:08:32 4: Ofen: Read callback: request type was update retry 1,
Header: HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-iYWL1z0kpfZanf2Mb1HhDQ"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:32 GMT
Via: 1.1 vegur,
Body: {"name":"Vorzimmer","stoveID":"xxxxxx","lastSeenMinutes":1,"lastConfirmedRevision":1505198797,"controls":{"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4},"sensors":{"statusError":0,"statusWarning":0,"statusService":0,"statusMainState":1,"statusSubState":3,"statusFrostStarted":false,"inputFlameTemperature":22,"inputRoomTemperature":22,"inputExternalRequest":true,"outputDischargeMotor":0,"outputInsertionMotor":0,"outputIDFan":0,"outputAirFlaps":0,"outputIgnition":false,"parameterStoveTypeNumber":13,"parameterVersionMainBoard":223,"parameterVersionTFT":223,"parameterRuntimePellets":28,"parameterRuntimeLogs":0,"parameterFeedRateTotal":42,"parameterFeedRateService":658,"parameterOnOffCycles":2},"stoveType":"DOMO MultiAir","stoveFeatures":{"multiAir1":true,"multiAir2":true,"insertionMotor":false,"airFlaps":false,"logRuntime":false}}
2017.09.13 17:08:32 5: Ofen: JSON Flatter called : prefix , ref is HASH(0x261c1c0)
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets stoveID to xxxxxx
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets stoveType to DOMO MultiAir
2017.09.13 17:08:32 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 17:08:32 5: Ofen: JSON Flatter called : prefix controls_, ref is HASH(0x2570fe8)
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_convectionFan1Level to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_convectionFan1Active to false
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_convectionFan2Area to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_onOff to true
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_revision to 1505198797
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_heatingPower to 65
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_convectionFan1Area to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_heatingTimesActiveForComfort to true
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_frostProtectionActive to false
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_convectionFan2Active to false
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_operatingMode to 2
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_setBackTemperature to 18
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_frostProtectionTemperature to 4
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_convectionFan2Level to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_targetTemperature to 24
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets controls_heatingTimesActive to false
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets lastSeenMinutes to 1
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets lastConfirmedRevision to 1505198797
2017.09.13 17:08:32 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 17:08:32 5: Ofen: JSON Flatter called : prefix stoveFeatures_, ref is HASH(0x262a720)
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets stoveFeatures_multiAir2 to true
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets stoveFeatures_multiAir1 to true
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets stoveFeatures_logRuntime to false
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets stoveFeatures_insertionMotor to false
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets stoveFeatures_airFlaps to false
2017.09.13 17:08:32 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 17:08:32 5: Ofen: JSON Flatter called : prefix sensors_, ref is HASH(0x26bebc0)
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_parameterFeedRateService to 658
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_statusFrostStarted to false
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_statusError to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_statusWarning to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_statusSubState to 3
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_outputIDFan to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_parameterFeedRateTotal to 42
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_outputAirFlaps to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_parameterVersionMainBoard to 223
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_outputInsertionMotor to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_statusService to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_inputRoomTemperature to 22
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_parameterRuntimeLogs to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_inputFlameTemperature to 22
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_parameterRuntimePellets to 28
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_outputIgnition to false
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_statusMainState to 1
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_parameterStoveTypeNumber to 13
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_parameterOnOffCycles to 2
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_parameterVersionTFT to 223
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_outputDischargeMotor to 0
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets sensors_inputExternalRequest to true
2017.09.13 17:08:32 5: Ofen: JSON Flatter sets name to Vorzimmer
2017.09.13 17:08:32 4: Ofen: extracted JSON values to internal
2017.09.13 17:08:32 5: Ofen: looking for Cookies in HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-iYWL1z0kpfZanf2Mb1HhDQ"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:08:32 GMT
Via: 1.1 vegur
2017.09.13 17:08:32 5: Ofen: ExtractSid called, context reading, num
2017.09.13 17:08:32 5: Ofen: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.09.13 17:08:32 4: Ofen: CheckAuth decided no authentication required
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_parameterFeedRateService as reading sensors_parameterFeedRateService to value 658
2017.09.13 17:08:32 5: Ofen: Read set JSON stoveFeatures_insertionMotor as reading stoveFeatures_insertionMotor to value false
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_outputAirFlaps as reading sensors_outputAirFlaps to value 0
2017.09.13 17:08:32 5: Ofen: Read set JSON lastSeenMinutes as reading lastSeenMinutes to value 1
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_statusFrostStarted as reading sensors_statusFrostStarted to value false
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_parameterOnOffCycles as reading sensors_parameterOnOffCycles to value 2
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_statusWarning as reading sensors_statusWarning to value 0
2017.09.13 17:08:32 5: Ofen: Read set JSON stoveFeatures_multiAir2 as reading stoveFeatures_multiAir2 to value true
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_convectionFan1Area as reading controls_convectionFan1Area to value 0
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_inputExternalRequest as reading sensors_inputExternalRequest to value true
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_targetTemperature as reading controls_targetTemperature to value 24
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_outputInsertionMotor as reading sensors_outputInsertionMotor to value 0
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_parameterFeedRateTotal as reading sensors_parameterFeedRateTotal to value 42
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_operatingMode as reading controls_operatingMode to value 2
2017.09.13 17:08:32 5: Ofen: Read set JSON stoveFeatures_logRuntime as reading stoveFeatures_logRuntime to value false
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_onOff as reading controls_onOff to value true
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_heatingPower as reading controls_heatingPower to value 65
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_convectionFan2Area as reading controls_convectionFan2Area to value 0
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_parameterVersionTFT as reading sensors_parameterVersionTFT to value 223
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_inputFlameTemperature as reading sensors_inputFlameTemperature to value 22
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_statusMainState as reading sensors_statusMainState to value 1
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_statusError as reading sensors_statusError to value 0
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_parameterRuntimePellets as reading sensors_parameterRuntimePellets to value 28
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_setBackTemperature as reading controls_setBackTemperature to value 18
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_outputIgnition as reading sensors_outputIgnition to value false
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_heatingTimesActive as reading controls_heatingTimesActive to value false
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_frostProtectionActive as reading controls_frostProtectionActive to value false
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_statusSubState as reading sensors_statusSubState to value 3
2017.09.13 17:08:32 5: Ofen: Read set JSON lastConfirmedRevision as reading lastConfirmedRevision to value 1505198797
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_parameterRuntimeLogs as reading sensors_parameterRuntimeLogs to value 0
2017.09.13 17:08:32 5: Ofen: Read set JSON name as reading name to value Vorzimmer
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_convectionFan1Level as reading controls_convectionFan1Level to value 0
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_outputIDFan as reading sensors_outputIDFan to value 0
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_convectionFan2Level as reading controls_convectionFan2Level to value 0
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_heatingTimesActiveForComfort as reading controls_heatingTimesActiveForComfort to value true
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_inputRoomTemperature as reading sensors_inputRoomTemperature to value 22
2017.09.13 17:08:32 5: Ofen: Read set JSON stoveID as reading stoveID to value xxxxxx
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_convectionFan1Active as reading controls_convectionFan1Active to value false
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_revision as reading controls_revision to value 1505198797
2017.09.13 17:08:32 5: Ofen: Read set JSON stoveType as reading stoveType to value DOMO MultiAir
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_parameterStoveTypeNumber as reading sensors_parameterStoveTypeNumber to value 13
2017.09.13 17:08:32 5: Ofen: Read set JSON stoveFeatures_multiAir1 as reading stoveFeatures_multiAir1 to value true
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_parameterVersionMainBoard as reading sensors_parameterVersionMainBoard to value 223
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_frostProtectionTemperature as reading controls_frostProtectionTemperature to value 4
2017.09.13 17:08:32 5: Ofen: Read set JSON stoveFeatures_airFlaps as reading stoveFeatures_airFlaps to value false
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_outputDischargeMotor as reading sensors_outputDischargeMotor to value 0
2017.09.13 17:08:32 5: Ofen: Read set JSON controls_convectionFan2Active as reading controls_convectionFan2Active to value false
2017.09.13 17:08:32 5: Ofen: Read set JSON sensors_statusService as reading sensors_statusService to value 0
2017.09.13 17:08:32 5: Ofen: UpdateReadingList created list of reading.* nums to parse during getUpdate as 01 02 03 10
2017.09.13 17:08:32 5: Ofen: Read starts parsing response to update with defined readings: 01,02,03,10
2017.09.13 17:08:32 5: Ofen: ExtractReading RaumTemp with json sensors_inputRoomTemperature ...
2017.09.13 17:08:32 4: Ofen: ExtractReading for reading01-1 sets RaumTemp to 22
2017.09.13 17:08:32 5: Ofen: ExtractReading Absenkung with json controls_setBackTemperature ...
2017.09.13 17:08:32 4: Ofen: ExtractReading for reading02-1 sets Absenkung to 18
2017.09.13 17:08:32 5: Ofen: ExtractReading Frostschutz with json controls_frostProtectionTemperature ...
2017.09.13 17:08:32 4: Ofen: ExtractReading for reading03-1 sets Frostschutz to 4
2017.09.13 17:08:32 5: Ofen: ExtractReading controlsJSON with regex /(?s)controls.*?({.*?})/...
2017.09.13 17:08:32 5: Ofen: 1 capture group(s), matchlist = {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 17:08:32 4: Ofen: ExtractReading for reading10-1 sets controlsJSON to {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 17:08:32 4: Ofen: Read response to update matched Reading(s) sensors_parameterFeedRateService stoveFeatures_insertionMotor sensors_outputAirFlaps lastSeenMinutes sensors_statusFrostStarted sensors_parameterOnOffCycles sensors_statusWarning stoveFeatures_multiAir2 controls_convectionFan1Area sensors_inputExternalRequest controls_targetTemperature sensors_outputInsertionMotor sensors_parameterFeedRateTotal controls_operatingMode stoveFeatures_logRuntime controls_onOff controls_heatingPower controls_convectionFan2Area sensors_parameterVersionTFT sensors_inputFlameTemperature sensors_statusMainState sensors_statusError sensors_parameterRuntimePellets controls_setBackTemperature sensors_outputIgnition controls_heatingTimesActive controls_frostProtectionActive sensors_statusSubState lastConfirmedRevision sensors_parameterRuntimeLogs name controls_convectionFan1Level sensors_outputIDFan controls_convectionFan2Level controls_heatingTimesActiveForComfort sensors_inputRoomTemperature stoveID controls_convectionFan1Active controls_revision stoveType sensors_parameterStoveTypeNumber stoveFeatures_multiAir1 sensors_parameterVersionMainBoard controls_frostProtectionTemperature stoveFeatures_airFlaps sensors_outputDischargeMotor controls_convectionFan2Active sensors_statusService RaumTemp Absenkung Frostschutz controlsJSON
2017.09.13 17:08:32 5: Ofen: HandleSendQueue called, qlen = 0
2017.09.13 17:08:39 5: Ofen: UpdateHintList called
2017.09.13 17:08:39 5: Ofen: UpdateHintList: setlist = FrostschutzTemp:3,5,7,10 frostProtectionTemperature
2017.09.13 17:08:39 5: Ofen: UpdateHintList: getlist =
2017.09.13 17:09:16 5: Ofen: set called with FrostschutzTemp 10
2017.09.13 17:09:16 5: Ofen: set found option FrostschutzTemp in attribute set01Name
2017.09.13 17:09:16 5: Ofen: is checking value 10 against min 3
2017.09.13 17:09:16 5: Ofen: set is checking value 10 against max 10
2017.09.13 17:09:16 4: Ofen: set will now set FrostschutzTemp -> 10
2017.09.13 17:09:16 4: Ofen: AddToQueue adds set01, initial queue len: 0
2017.09.13 17:09:16 5: Ofen: AddToQueue adds type set01 to URL https://www.rika-firenet.com/api/client/xxxxxx/status, data {"name": "Vorzimmer", "stoveID": "xxxxxx", "controls": {"frostProtectionTemperature": "$val"}}, no headers, retry 0
2017.09.13 17:09:16 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 17:09:16 5: Ofen: Replace called for type set01, regex data, mode expression, empty value input:
2017.09.13 17:09:16 5: Ofen: Replace called for type set01, regex data, mode expression, empty value input: {"name": "Vorzimmer", "stoveID": "xxxxxx", "controls": {"frostProtectionTemperature": "$val"}}
2017.09.13 17:09:16 5: Ofen: Replace called for type set01, regex data, mode expression, empty value input: https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 17:09:16 5: Ofen: HandleSendQueue is adding Cookies: connect.sid=s%3A1aRYM6bx6zqhrL7jPk1p-905v4kM3c-B.dl5ANMRYdbOSDupCmjzfWkGPnlpr3oB0oVu9U3UFBGs
2017.09.13 17:09:16 4: Ofen: HandleSendQueue sends request type set01 to URL https://www.rika-firenet.com/api/client/xxxxxx/status,
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

amenomade

Ok, jetzt habe ich die relevante Stelle gesehen, wo "replaceJSON Internalvalue:" kommt.

Kannst Du bitte folgende Zeile hinzufügen:   Log3 ("Ofen", 3, "replaceJSON configsJSON: $json");
zwischen "my $json=" Zeile und "my $decoded = " Zeile  hnizufügen?

und dann die relevante Log nach einem "set" wieder Zeigen?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Helmi55

Bittesehr
2017.09.13 17:59:45 0: Server shutdown
2017.09.13 17:59:47 1: Including fhem.cfg
2017.09.13 17:59:47 3: telnetPort: port 7072 opened
2017.09.13 17:59:48 3: WEB: port 8093 opened
2017.09.13 17:59:48 3: WEBphone: port 8094 opened
2017.09.13 17:59:48 3: WEBtablet: port 8095 opened
2017.09.13 17:59:48 2: eventTypes: loaded 1275 events from ./log/eventTypes.txt
2017.09.13 17:59:48 3: Opening CUL_0 device /dev/ttyACM0
2017.09.13 17:59:48 3: Setting CUL_0 serial parameters to 9600,8,N,1
2017.09.13 17:59:48 3: CUL_0: Possible commands: BCFiANEkGMKUYRTVWXefmLltux
2017.09.13 17:59:48 3: CUL_0 device opened
2017.09.13 17:59:48 3: Opening CUL_1 device /dev/ttyACM1
2017.09.13 17:59:48 3: Setting CUL_1 serial parameters to 9600,8,N,1
2017.09.13 17:59:49 3: CUL_1: Possible commands: BbCFiAZNkGMKUYRTVWXefmLltux
2017.09.13 17:59:49 3: CUL_1 device opened
2017.09.13 17:59:49 3: myHmUART device closed
2017.09.13 17:59:49 3: Opening myHmUART device /dev/ttyAMA0
2017.09.13 17:59:49 3: Setting myHmUART serial parameters to 115200,8,N,1
2017.09.13 17:59:49 3: myHmUART device opened
2017.09.13 17:59:51 3: TABLETUI: new ext defined infix:ftui/: dir:./www/tablet/:
2017.09.13 17:59:51 3: Registering HTTPSRV TABLETUI for URL /ftui   and assigned link ftui/ ...
2017.09.13 17:59:51 3: Ofen: Defined with URL https://www.rika-firenet.com/api/client/xxxxxx/status and interval 60
2017.09.13 17:59:51 3: replaceJSON Internalvalue: 2
2017.09.13 17:59:51 3: replaceJSON configsJSON:
2017.09.13 17:59:51 3: Ofen: Attr with invalid Expression (mode is expression) in attr Ofen replacement11Value replaceJSON("frostProtectionTemperature", 2): malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_myUtils.pm line 28, <$fh> line 650.

2017.09.13 17:59:51 3: Attr with invalid Expression (mode is expression) in attr Ofen replacement11Value replaceJSON("frostProtectionTemperature", 2): malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_myUtils.pm line 28, <$fh> line 650.

2017.09.13 17:59:52 1: Including ./log/fhem.save
2017.09.13 17:59:52 1: configfile: Attr with invalid Expression (mode is expression) in attr Ofen replacement11Value replaceJSON("frostProtectionTemperature", 2): malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_myUtils.pm line 28, <$fh> line 650.


2017.09.13 17:59:52 3: Device Eingangstuere added to ActionDetector with 028:00 time
2017.09.13 17:59:52 3: Device Rueckseite_Haus added to ActionDetector with 000:10 time
2017.09.13 17:59:52 3: Device Terrasse added to ActionDetector with 000:10 time
2017.09.13 17:59:52 3: Device Wasserschacht added to ActionDetector with 000:10 time
2017.09.13 17:59:52 3: Device Wintergarten added to ActionDetector with 000:10 time
2017.09.13 17:59:52 1: usb create starting
2017.09.13 17:59:52 3: Probing CUL device /dev/ttyS0
2017.09.13 17:59:52 1: usb create end
2017.09.13 17:59:52 2: Messages collected while initializing FHEM: configfile: Attr with invalid Expression (mode is expression) in attr Ofen replacement11Value replaceJSON("frostProtectionTemperature", 2): malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_myUtils.pm line 28, <$fh> line 650. 
2017.09.13 17:59:52 0: Featurelevel: 5.8
2017.09.13 17:59:52 0: Server started with 109 defined entities (fhem.pl:15042/2017-09-10 perl:5.020002 os:linux user:fhem pid:29029)
2017.09.13 17:59:53 5: Ofen: UpdateHintList called
2017.09.13 17:59:53 5: Ofen: UpdateHintList: setlist = frostProtectionTemperature FrostschutzTemp:3,5,7,10
2017.09.13 17:59:53 5: Ofen: UpdateHintList: getlist =
2017.09.13 17:59:53 3: CUL_HM set Stehlampe_Stiegen statusRequest
2017.09.13 17:59:53 4: Ofen: GetUpdate called (update)
2017.09.13 17:59:53 4: Ofen: update timer modified: will call GetUpdate in 60.0 seconds at 2017-09-13 18:00:53
2017.09.13 17:59:53 4: Ofen: AddToQueue adds update, initial queue len: 0
2017.09.13 17:59:53 5: Ofen: AddToQueue adds type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, no data, no headers, retry 0
2017.09.13 17:59:53 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 17:59:53 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 17:59:53 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 17:59:53 5: Ofen: Replace called for type update, regex data, mode expression, empty value input: https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 17:59:53 4: Ofen: HandleSendQueue sends request type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, No Data, No Header,
timeout 2
2017.09.13 17:59:53 4: HttpUtils url=https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 17:59:54 5: HttpUtils request header:
GET /api/client/xxxxxx/status HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.09.13 17:59:54 3: CUL_HM set Wintergartenlicht statusRequest
2017.09.13 17:59:54 4: https://www.rika-firenet.com/api/client/xxxxxx/status: HTTP response code 401
2017.09.13 17:59:54 4: HttpUtils https://www.rika-firenet.com/api/client/xxxxxx/status: Got data, length: 23
2017.09.13 17:59:54 5: HttpUtils response header:
HTTP/1.1 401 Unauthorized
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 23
Etag: W/"17-JhHneFlTK9mhCN6EForSDQ"
Set-Cookie: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ; Path=/; HttpOnly
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:59:54 GMT
Via: 1.1 vegur
2017.09.13 17:59:54 4: Ofen: Read callback: request type was update retry 0,
Header: HTTP/1.1 401 Unauthorized
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 23
Etag: W/"17-JhHneFlTK9mhCN6EForSDQ"
Set-Cookie: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ; Path=/; HttpOnly
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:59:54 GMT
Via: 1.1 vegur,
Body: Authorisation required!
2017.09.13 17:59:54 3: Ofen: error while parsing JSON data: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "Authorisation requir...") at (eval 78) line 1.

2017.09.13 17:59:54 5: Ofen: looking for Cookies in HTTP/1.1 401 Unauthorized
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 23
Etag: W/"17-JhHneFlTK9mhCN6EForSDQ"
Set-Cookie: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ; Path=/; HttpOnly
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:59:54 GMT
Via: 1.1 vegur
2017.09.13 17:59:54 5: Ofen: Set-Cookie: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ; Path=/; HttpOnly
2017.09.13 17:59:54 4: Ofen: Cookie: connect.sid Wert s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ Rest Path=/; HttpOnly
2017.09.13 17:59:54 5: Ofen: ExtractSid called, context reading, num
2017.09.13 17:59:54 5: Ofen: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.09.13 17:59:54 4: Ofen: CheckAuth decided new authentication required
2017.09.13 17:59:54 4: Ofen: Auth called with Steps: 01
2017.09.13 17:59:54 4: Ofen: AddToQueue adds auth01, initial queue len: 0, prio
2017.09.13 17:59:54 5: Ofen: AddToQueue prepends type auth01 to URL https://www.rika-firenet.com/web/login, data email=ich@wir.at&password=strenggeheim, no headers, retry 0
2017.09.13 17:59:54 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 17:59:54 5: Ofen: Replace called for type auth01, regex data, mode expression, empty value input:
2017.09.13 17:59:54 5: Ofen: Replace called for type auth01, regex data, mode expression, empty value input: email=ich@wir.at&password=strenggeheim
2017.09.13 17:59:54 5: Ofen: Replace called for type auth01, regex data, mode expression, empty value input: https://www.rika-firenet.com/web/login
2017.09.13 17:59:54 5: Ofen: HandleSendQueue is adding Cookies: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ
2017.09.13 17:59:54 4: Ofen: HandleSendQueue sends request type auth01 to URL https://www.rika-firenet.com/web/login,
data: email=ich@wir.at&password=strenggeheim,
header: Cookie: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ,
timeout 2
2017.09.13 17:59:54 4: HttpUtils url=https://www.rika-firenet.com/web/login
2017.09.13 17:59:54 4: Ofen: AddToQueue adds update, initial queue len: 0
2017.09.13 17:59:54 5: Ofen: AddToQueue adds type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, no data, no headers, retry 1
2017.09.13 17:59:54 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 17:59:54 5: Ofen: HandleSendQueue - still waiting for reply to last request, delay sending from queue
2017.09.13 17:59:54 4: Ofen: CheckAuth requeued request update after auth, retryCount 0 ...
2017.09.13 17:59:54 5: HttpUtils request header:
POST /web/login HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ
Content-Length: 40
Content-Type: application/x-www-form-urlencoded

2017.09.13 17:59:54 4: https://www.rika-firenet.com/web/login: HTTP response code 302
2017.09.13 17:59:54 4: HttpUtils https://www.rika-firenet.com/web/login: Redirect to https://www.rika-firenet.com:443/web/summary
2017.09.13 17:59:54 4: HttpUtils url=https://www.rika-firenet.com:443/web/summary
2017.09.13 17:59:54 5: HttpUtils request header:
POST /web/summary HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ
Content-Length: 40
Content-Type: application/x-www-form-urlencoded

2017.09.13 17:59:54 4: https://www.rika-firenet.com:443/web/summary: HTTP response code 404
2017.09.13 17:59:54 4: HttpUtils https://www.rika-firenet.com:443/web/summary: Got data, length: 3368
2017.09.13 17:59:54 5: HttpUtils response header:
HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 3368
Etag: W/"d28-RtjAq+p2WLtlHTFmcxLnsA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:59:54 GMT
Via: 1.1 vegur
2017.09.13 17:59:54 4: Ofen: Read callback: request type was auth01 retry 0,
Header: HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 3368
Etag: W/"d28-RtjAq+p2WLtlHTFmcxLnsA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:59:54 GMT
Via: 1.1 vegur,
Body: <!DOCTYPE html><html lang="en" dir="ltr"><head><title>RIKA firenet</title><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- ********** Dynatrace RUM tags ******--><script type="text/javascript" src="https://js-cdn.dynatrace.com/jstag/15a8a271790/hpl92690/f1dedd4f87d6b03a_bs.js" crossorigin="anonymous"></script><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,200"><link rel="stylesheet" href="/assets/rika-firenet.css"><script src="/assets/rika-firenet-en.js"></script><!-- ****** faviconit.com Favicons ******--><link rel="shortcut icon" href="/images/favicon/favicon.ico"><link rel="icon" sizes="16x16 32x32 64x64" href="/images/favicon/favicon.ico"><link rel="icon" type="image/png" sizes="196x196" href="/images/favicon/favicon-192.png"><link rel="icon" type="image/png" sizes="160x160" href="/images/favicon/favicon-160.png"><link rel="icon" type="image/png" sizes="96x96" href="/images/favicon/favicon-96.png"><link rel="icon" type="image/png" sizes="64x64" href="/images/favicon/favicon-64.png"><link rel="icon" type="image/png" sizes="32x32" href="/images/favicon/favicon-32.png"><link rel="icon" type="image/png" sizes="16x16" href="/images/favicon/favicon-16.png"><link rel="apple-touch-icon" href="/images/favicon/favicon-57.png"><link rel="apple-touch-icon" sizes="114x114" href="/images/favicon/favicon-114.png"><link rel="apple-touch-icon" sizes="72x72" href="/images/favicon/favicon-72.png"><link rel="apple-touch-icon" sizes="144x144" href="/images/favicon/favicon-144.png"><link rel="apple-touch-icon" sizes="60x60" href="/images/favicon/favicon-60.png"><link rel="apple-touch-icon" sizes="120x120" href="/images/favicon/favicon-120.png"><link rel="apple-touch-icon" sizes="76x76" href="/images/favicon/favicon-76.png"><link rel="apple-touch-icon" sizes="152x152" href="/images/favicon/favicon-152.png"><link rel="apple-touch-icon" sizes="180x180" href="/images/favicon/favicon-180.png"><meta name="msapplication-TileColor" content="#FFFFFF"><meta name="msapplication-TileImage" content="/images/favicon/favicon-144.png"><meta name="msapplication-config" content="/images/favicon/browserconfig.xml"><!-- ****** faviconit.com Favicons ******--></head><body id="rika-body"><div data-role="page"><div id="rika-header" data-role="header" data-position="fixed" data-tap-toggle="false"><div class="rika-header-wrapper"><div id="deploymentStage"></div><a href="/web/" style="float:left"><img src="/images/RIKA-flame.svg" style="height:2.8em; padding: 0.1em;"></a><div style="height:3em; padding:0px 0px; position: relative" class="ui-title"> <span style="vertical-align: middle; line-height: 3em">RIKA firenet</span></div></div></div><div role="main" class="ui-content"><h1>Not Found</h1><h2></h2><pre></pre></div><div id="about-footer"></div></div><div id="gadiv"><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-71662097-1', 'auto');
ga('send', 'pageview');</script></div></body></html>
2017.09.13 17:59:54 3: Ofen: error while parsing JSON data: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE html><html...") at (eval 81) line 1.

2017.09.13 17:59:54 5: Ofen: looking for Cookies in HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 3368
Etag: W/"d28-RtjAq+p2WLtlHTFmcxLnsA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:59:54 GMT
Via: 1.1 vegur
2017.09.13 17:59:54 5: Ofen: ExtractSid called, context sid, num 01
2017.09.13 17:59:55 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 17:59:55 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 17:59:55 5: Ofen: Replace called for type update, regex data, mode expression, empty value input:
2017.09.13 17:59:55 5: Ofen: Replace called for type update, regex data, mode expression, empty value input: https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 17:59:55 5: Ofen: HandleSendQueue is adding Cookies: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ
2017.09.13 17:59:55 4: Ofen: HandleSendQueue sends request type update to URL https://www.rika-firenet.com/api/client/xxxxxx/status, No Data,
header: Cookie: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ,
timeout 2
2017.09.13 17:59:55 4: HttpUtils url=https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 17:59:55 5: HttpUtils request header:
GET /api/client/xxxxxx/status HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.09.13 17:59:55 4: https://www.rika-firenet.com/api/client/xxxxxx/status: HTTP response code 200
2017.09.13 17:59:55 4: HttpUtils https://www.rika-firenet.com/api/client/xxxxxx/status: Got data, length: 1187
2017.09.13 17:59:55 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-CvowNEzObkAau2oI9dfJiA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:59:55 GMT
Via: 1.1 vegur
2017.09.13 17:59:55 4: Ofen: Read callback: request type was update retry 1,
Header: HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-CvowNEzObkAau2oI9dfJiA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:59:55 GMT
Via: 1.1 vegur,
Body: {"name":"Vorzimmer","stoveID":"xxxxxx","lastSeenMinutes":0,"lastConfirmedRevision":1505198797,"controls":{"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4},"sensors":{"statusError":0,"statusWarning":0,"statusService":0,"statusMainState":1,"statusSubState":3,"statusFrostStarted":false,"inputFlameTemperature":22,"inputRoomTemperature":21,"inputExternalRequest":true,"outputDischargeMotor":0,"outputInsertionMotor":0,"outputIDFan":0,"outputAirFlaps":0,"outputIgnition":false,"parameterStoveTypeNumber":13,"parameterVersionMainBoard":223,"parameterVersionTFT":223,"parameterRuntimePellets":28,"parameterRuntimeLogs":0,"parameterFeedRateTotal":42,"parameterFeedRateService":658,"parameterOnOffCycles":2},"stoveType":"DOMO MultiAir","stoveFeatures":{"multiAir1":true,"multiAir2":true,"insertionMotor":false,"airFlaps":false,"logRuntime":false}}
2017.09.13 17:59:55 5: Ofen: JSON Flatter called : prefix , ref is HASH(0x3178138)
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets stoveID to xxxxxx
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets name to Vorzimmer
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets lastSeenMinutes to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets lastConfirmedRevision to 1505198797
2017.09.13 17:59:55 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 17:59:55 5: Ofen: JSON Flatter called : prefix stoveFeatures_, ref is HASH(0x3177d30)
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets stoveFeatures_multiAir2 to true
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets stoveFeatures_multiAir1 to true
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets stoveFeatures_airFlaps to false
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets stoveFeatures_logRuntime to false
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets stoveFeatures_insertionMotor to false
2017.09.13 17:59:55 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 17:59:55 5: Ofen: JSON Flatter called : prefix controls_, ref is HASH(0x3177a00)
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_convectionFan2Area to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_frostProtectionActive to false
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_convectionFan1Area to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_operatingMode to 2
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_setBackTemperature to 18
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_revision to 1505198797
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_heatingTimesActive to false
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_frostProtectionTemperature to 4
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_heatingPower to 65
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_convectionFan1Level to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_convectionFan1Active to false
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_convectionFan2Active to false
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_onOff to true
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_heatingTimesActiveForComfort to true
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_targetTemperature to 24
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets controls_convectionFan2Level to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter doing recursion because value is a HASH
2017.09.13 17:59:55 5: Ofen: JSON Flatter called : prefix sensors_, ref is HASH(0x2d81ec8)
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_parameterFeedRateService to 658
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_outputDischargeMotor to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_parameterOnOffCycles to 2
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_inputRoomTemperature to 21
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_parameterRuntimePellets to 28
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_statusService to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_outputIDFan to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_outputIgnition to false
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_outputInsertionMotor to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_parameterVersionMainBoard to 223
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_inputExternalRequest to true
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_statusSubState to 3
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_outputAirFlaps to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_inputFlameTemperature to 22
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_parameterFeedRateTotal to 42
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_statusWarning to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_statusError to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_parameterVersionTFT to 223
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_statusFrostStarted to false
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_parameterStoveTypeNumber to 13
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_parameterRuntimeLogs to 0
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets sensors_statusMainState to 1
2017.09.13 17:59:55 5: Ofen: JSON Flatter sets stoveType to DOMO MultiAir
2017.09.13 17:59:55 4: Ofen: extracted JSON values to internal
2017.09.13 17:59:55 5: Ofen: looking for Cookies in HTTP/1.1 200 OK
Server: Cowboy
Connection: close
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 1187
Etag: W/"4a3-CvowNEzObkAau2oI9dfJiA"
Vary: Accept-Encoding
Date: Wed, 13 Sep 2017 15:59:55 GMT
Via: 1.1 vegur
2017.09.13 17:59:55 5: Ofen: ExtractSid called, context reading, num
2017.09.13 17:59:55 5: Ofen: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.09.13 17:59:55 4: Ofen: CheckAuth decided no authentication required
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_statusMainState as reading sensors_statusMainState to value 1
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_heatingTimesActive as reading controls_heatingTimesActive to value false
2017.09.13 17:59:55 5: Ofen: Read set JSON stoveFeatures_multiAir2 as reading stoveFeatures_multiAir2 to value true
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_parameterVersionMainBoard as reading sensors_parameterVersionMainBoard to value 223
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_outputIgnition as reading sensors_outputIgnition to value false
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_convectionFan2Level as reading controls_convectionFan2Level to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON stoveFeatures_logRuntime as reading stoveFeatures_logRuntime to value false
2017.09.13 17:59:55 5: Ofen: Read set JSON stoveFeatures_multiAir1 as reading stoveFeatures_multiAir1 to value true
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_heatingPower as reading controls_heatingPower to value 65
2017.09.13 17:59:55 5: Ofen: Read set JSON lastConfirmedRevision as reading lastConfirmedRevision to value 1505198797
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_statusWarning as reading sensors_statusWarning to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON stoveType as reading stoveType to value DOMO MultiAir
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_statusError as reading sensors_statusError to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_parameterFeedRateService as reading sensors_parameterFeedRateService to value 658
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_convectionFan1Active as reading controls_convectionFan1Active to value false
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_statusSubState as reading sensors_statusSubState to value 3
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_targetTemperature as reading controls_targetTemperature to value 24
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_outputIDFan as reading sensors_outputIDFan to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_frostProtectionTemperature as reading controls_frostProtectionTemperature to value 4
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_frostProtectionActive as reading controls_frostProtectionActive to value false
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_parameterVersionTFT as reading sensors_parameterVersionTFT to value 223
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_statusFrostStarted as reading sensors_statusFrostStarted to value false
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_convectionFan1Level as reading controls_convectionFan1Level to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_convectionFan2Area as reading controls_convectionFan2Area to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_outputDischargeMotor as reading sensors_outputDischargeMotor to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON lastSeenMinutes as reading lastSeenMinutes to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_inputFlameTemperature as reading sensors_inputFlameTemperature to value 22
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_inputRoomTemperature as reading sensors_inputRoomTemperature to value 21
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_parameterStoveTypeNumber as reading sensors_parameterStoveTypeNumber to value 13
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_parameterOnOffCycles as reading sensors_parameterOnOffCycles to value 2
2017.09.13 17:59:55 5: Ofen: Read set JSON stoveID as reading stoveID to value xxxxxx
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_parameterFeedRateTotal as reading sensors_parameterFeedRateTotal to value 42
2017.09.13 17:59:55 5: Ofen: Read set JSON name as reading name to value Vorzimmer
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_onOff as reading controls_onOff to value true
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_heatingTimesActiveForComfort as reading controls_heatingTimesActiveForComfort to value true
2017.09.13 17:59:55 5: Ofen: Read set JSON stoveFeatures_airFlaps as reading stoveFeatures_airFlaps to value false
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_inputExternalRequest as reading sensors_inputExternalRequest to value true
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_operatingMode as reading controls_operatingMode to value 2
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_parameterRuntimePellets as reading sensors_parameterRuntimePellets to value 28
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_outputAirFlaps as reading sensors_outputAirFlaps to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_outputInsertionMotor as reading sensors_outputInsertionMotor to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_setBackTemperature as reading controls_setBackTemperature to value 18
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_revision as reading controls_revision to value 1505198797
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_convectionFan1Area as reading controls_convectionFan1Area to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON stoveFeatures_insertionMotor as reading stoveFeatures_insertionMotor to value false
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_statusService as reading sensors_statusService to value 0
2017.09.13 17:59:55 5: Ofen: Read set JSON controls_convectionFan2Active as reading controls_convectionFan2Active to value false
2017.09.13 17:59:55 5: Ofen: Read set JSON sensors_parameterRuntimeLogs as reading sensors_parameterRuntimeLogs to value 0
2017.09.13 17:59:55 5: Ofen: UpdateReadingList created list of reading.* nums to parse during getUpdate as 01 02 03 10
2017.09.13 17:59:55 5: Ofen: Read starts parsing response to update with defined readings: 01,02,03,10
2017.09.13 17:59:55 5: Ofen: ExtractReading RaumTemp with json sensors_inputRoomTemperature ...
2017.09.13 17:59:55 4: Ofen: ExtractReading for reading01-1 sets RaumTemp to 21
2017.09.13 17:59:55 5: Ofen: ExtractReading Absenkung with json controls_setBackTemperature ...
2017.09.13 17:59:55 4: Ofen: ExtractReading for reading02-1 sets Absenkung to 18
2017.09.13 17:59:55 5: Ofen: ExtractReading Frostschutz with json controls_frostProtectionTemperature ...
2017.09.13 17:59:55 4: Ofen: ExtractReading for reading03-1 sets Frostschutz to 4
2017.09.13 17:59:55 5: Ofen: ExtractReading controlsJSON with regex /(?s)controls.*?({.*?})/...
2017.09.13 17:59:55 5: Ofen: 1 capture group(s), matchlist = {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 17:59:55 4: Ofen: ExtractReading for reading10-1 sets controlsJSON to {"revision":1505198797,"onOff":true,"operatingMode":2,"heatingPower":65,"targetTemperature":24,"heatingTimesActive":false,"heatingTimesActiveForComfort":true,"setBackTemperature":18,"convectionFan1Active":false,"convectionFan1Level":0,"convectionFan1Area":0,"convectionFan2Active":false,"convectionFan2Level":0,"convectionFan2Area":0,"frostProtectionActive":false,"frostProtectionTemperature":4}
2017.09.13 17:59:55 4: Ofen: Read response to update matched Reading(s) sensors_statusMainState controls_heatingTimesActive stoveFeatures_multiAir2 sensors_parameterVersionMainBoard sensors_outputIgnition controls_convectionFan2Level stoveFeatures_logRuntime stoveFeatures_multiAir1 controls_heatingPower lastConfirmedRevision sensors_statusWarning stoveType sensors_statusError sensors_parameterFeedRateService controls_convectionFan1Active sensors_statusSubState controls_targetTemperature sensors_outputIDFan controls_frostProtectionTemperature controls_frostProtectionActive sensors_parameterVersionTFT sensors_statusFrostStarted controls_convectionFan1Level controls_convectionFan2Area sensors_outputDischargeMotor lastSeenMinutes sensors_inputFlameTemperature sensors_inputRoomTemperature sensors_parameterStoveTypeNumber sensors_parameterOnOffCycles stoveID sensors_parameterFeedRateTotal name controls_onOff controls_heatingTimesActiveForComfort stoveFeatures_airFlaps sensors_inputExternalRequest controls_operatingMode sensors_parameterRuntimePellets sensors_outputAirFlaps sensors_outputInsertionMotor controls_setBackTemperature controls_revision controls_convectionFan1Area stoveFeatures_insertionMotor sensors_statusService controls_convectionFan2Active sensors_parameterRuntimeLogs RaumTemp Absenkung Frostschutz controlsJSON
2017.09.13 17:59:55 5: Ofen: HandleSendQueue called, qlen = 0
2017.09.13 18:00:06 5: Ofen: set called with FrostschutzTemp 10
2017.09.13 18:00:06 5: Ofen: set found option FrostschutzTemp in attribute set01Name
2017.09.13 18:00:06 5: Ofen: is checking value 10 against min 3
2017.09.13 18:00:06 5: Ofen: set is checking value 10 against max 10
2017.09.13 18:00:06 4: Ofen: set will now set FrostschutzTemp -> 10
2017.09.13 18:00:06 4: Ofen: AddToQueue adds set01, initial queue len: 0
2017.09.13 18:00:06 5: Ofen: AddToQueue adds type set01 to URL https://www.rika-firenet.com/api/client/xxxxxx/status, data {"name": "Vorzimmer", "stoveID": "xxxxxx", "controls": {"frostProtectionTemperature": "$val"}}, no headers, retry 0
2017.09.13 18:00:06 5: Ofen: HandleSendQueue called, qlen = 1
2017.09.13 18:00:06 5: Ofen: Replace called for type set01, regex data, mode expression, empty value input:
2017.09.13 18:00:06 5: Ofen: Replace called for type set01, regex data, mode expression, empty value input: {"name": "Vorzimmer", "stoveID": "xxxxxx", "controls": {"frostProtectionTemperature": "$val"}}
2017.09.13 18:00:06 5: Ofen: Replace called for type set01, regex data, mode expression, empty value input: https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 18:00:06 5: Ofen: HandleSendQueue is adding Cookies: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ
2017.09.13 18:00:06 4: Ofen: HandleSendQueue sends request type set01 to URL https://www.rika-firenet.com/api/client/xxxxxx/status,
data: {"name": "Vorzimmer", "stoveID": "xxxxxx", "controls": {"frostProtectionTemperature": "10"}},
header: Cookie: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ,
timeout 2
2017.09.13 18:00:06 4: HttpUtils url=https://www.rika-firenet.com/api/client/xxxxxx/status
2017.09.13 18:00:06 5: HttpUtils request header:
POST /api/client/xxxxxx/status HTTP/1.0
Host: www.rika-firenet.com
User-Agent: fhem
Cookie: connect.sid=s%3ArhZaIuqJTE_-3NHo26o9FdkDGv97IDgY.DwudOcFb4O9FPNp83zO8iAFqs8H3qWBr7sS1UVrvdbQ
Content-Length: 94
Content-Type: application/x-www-form-urlencoded

2017.09.13 18:00:06 4: https://www.rika-firenet.com/api/client/xxxxxx/status: HTTP response code 404
2017.09.13 18:00:06 4: HttpUtils https://www.rika-firenet.com/api/client/xxxxxx/status: Got data, length: 0
2017.09.13 18:00:06 5: HttpUtils response header:
HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Date: Wed, 13 Sep 2017 16:00:06 GMT
Via: 1.1 vegur
2017.09.13 18:00:06 4: Ofen: Read callback: request type was set01 retry 0,
Header: HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Date: Wed, 13 Sep 2017 16:00:06 GMT
Via: 1.1 vegur, body empty
2017.09.13 18:00:06 5: Ofen: looking for Cookies in HTTP/1.1 404 Not Found
Server: Cowboy
Connection: close
X-Powered-By: Express
Date: Wed, 13 Sep 2017 16:00:06 GMT
Via: 1.1 vegur
2017.09.13 18:00:06 5: Ofen: ExtractSid called, context set, num 01
2017.09.13 18:00:06 5: Ofen: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.09.13 18:00:06 4: Ofen: CheckAuth decided no authentication required



und zur Sicherheit die 99er

##############################################
# $Id: myUtilsTemplate.pm 7570 2015-01-14 18:31:44Z rudolfkoenig $
#
# Save this file as 99_myUtils.pm, and create your own functions in the new
# file. They are then available in every Perl expression.

package main;

use strict;
use warnings;
use POSIX;
use JSON;

sub
myUtils_Initialize($$)
{
  my ($hash) = @_;
}

# Enter you functions below _this_ line.
sub replaceJSON ($$) {
   my ($valToReplace, $value) = @_;
   $value = InternalVal("Ofen", "value", 2);
   Log3 ("Ofen", 3, "replaceJSON Internalvalue: $value");

      my $json = ReadingsVal("Ofen", "controlsJSON","");
  Log3 ("Ofen", 3, "replaceJSON configsJSON: $json");
   my $decoded = decode_json($json);
   $decoded->{"$valToReplace"} = $value + 0;
   my $result = encode_json($decoded);
   Log3("Ofen", 3, "replaceJSON Result: $result");
   return $result;
}

1;

System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

amenomade

Zitat2017.09.13 17:59:51 3: replaceJSON configsJSON:
Warum auch immer, ist configsJSON leer, wenn Du den "set" machst. Das muss ich lieber selbst testen. Kriege gerne wieder dein Passwort, wenn Du nix dagegen hast.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Helmi55

Servus und guten Morgen

ist geändert. LG
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

amenomade

#58
So... pass auf, ich kann jetzt deinen Ofen steuern ;)

myUtils: Ich musste viel ändern, nachdem ich mit Burp gesehen habe, dass die gepostete Data kein JSON ist, sondern einfach eine Konkatenation von allen controls, mit & verknüpft
sub
replaceJSON ($$) {
   my ($valToReplace, $value) = @_;
   $value = InternalVal("Ofen", "value", $value);
   Log3 ("Ofen", 3, "replaceJSON Internalvalue: $value");
   fhem ("get Ofen revision");
   my $json = ReadingsVal("Ofen", "controlsJSON","");
   Log3 ("Ofen", 3, "replaceJSON configsJSON: $json");
   my $decoded = decode_json($json);
   my $result;
   for my $key ( keys %$decoded ) {
      $result .= "$key=";
      if ($key eq $valToReplace) {
         $result .= $value."&";
      } else {
         $result .= $decoded->{$key}."&";
      }
   }
   chop($result);
   Log3("Ofen", 3, "replaceJSON Result: $result");
   return $result;
}

Die Zeile " fhem ("get Ofen revision");"  ist da, um eine Aktualisierung zu zwingen: die API von Rika prüft immer die "revision". Wenn man eine veraltete revision im set Befehl nutzt, kriegt man "Revision nnnnnnn ist outdated", und kein Wert wird geändert. Das passiert insbesondere wenn man zwei Werte nacheinander innerhalb eines Aktualisierungszyclus (Interval im DEF) ändern möchtet.
Das "get Ofen revision" nutzt die Attribute get09Name und get09URL, siehe unten.

Jetzt die Definition:
defmod Ofen HTTPMOD https://www.rika-firenet.com/api/client/xxxxxxxx/status 60
attr Ofen enableCookies 1
attr Ofen get09Name revision
attr Ofen get09URL https://www.rika-firenet.com/api/client/xxxxxxxx/status
attr Ofen group Temperatur
attr Ofen reAuthRegex id="login"|Unauthorized
attr Ofen reading01JSON sensors_inputRoomTemperature
attr Ofen reading01Name RaumTemp
attr Ofen reading02JSON controls_setBackTemperature
attr Ofen reading02Name Absenkung
attr Ofen reading03JSON controls_frostProtectionTemperature
attr Ofen reading03Name Frostschutz
attr Ofen reading10Name controlsJSON
attr Ofen reading10Regex (?s)controls.*?({.*?})
attr Ofen replacement01Mode expression
attr Ofen replacement01Regex {{data}}
attr Ofen room Favoriten,Ofen,Favourites
attr Ofen set11Name frostProtectionTemperature
attr Ofen set11Replacement01Value replaceJSON("frostProtectionTemperature", 2)
attr Ofen set12Name targetTemperature
attr Ofen set12Replacement01Value replaceJSON("targetTemperature", 24)
attr Ofen setData {{data}}
attr Ofen setURL https://www.rika-firenet.com/api/client/xxxxxxxx/controls
attr Ofen sid01Data email=xx@xx&password=xx
attr Ofen sid01URL https://www.rika-firenet.com/web/login
attr Ofen stateFormat T: RaumTemp
attr Ofen verbose 5


Erklärung:
attr Ofen get09Name revision
attr Ofen get09URL https://www.rika-firenet.com/api/client/xxxxxxxx/status
Gerade erklärt

attr Ofen enableCookies 1
attr Ofen reAuthRegex id="login"|Unauthorized
attr Ofen sid01Data email=xx@xx&password=xx
attr Ofen sid01URL https://www.rika-firenet.com/web/login
schon erklärt. Login Verfahren, siehe oben im Thread

attr Ofen reading01JSON sensors_inputRoomTemperature
attr Ofen reading01Name RaumTemp
attr Ofen reading02JSON controls_setBackTemperature
attr Ofen reading02Name Absenkung
attr Ofen reading03JSON controls_frostProtectionTemperature
attr Ofen reading03Name Frostschutz
Einfache Readings durch JSON Parsing

attr Ofen reading10Name controlsJSON
attr Ofen reading10Regex (?s)controls.*?({.*?})
Kriegt alle "controls" in einer JSON String als Reading, das in der Funktion in myUtils genutzt wird.

attr Ofen setURL https://www.rika-firenet.com/api/client/xxxxxxxx/controls
Die URL für alle set Befehle, deswegen keine Nummer in der Mitte (Du hattest übrigens einen Fehler in dem üblichen: verdoppeltes Slash, und "?controls" Zusatz am Ende)

attr Ofen setData {{data}}
Dieser initiale Wert "{{data}}" wird danach durch die "replacement" Attribute ersetzt. Gilt auch für alle set Befehle.

attr Ofen replacement01Mode expression
attr Ofen replacement01Regex {{data}}
Wie gesagt, {{data}} wird ersetzt, und zwar durch eine "expression" (die Modi sind im CommandREF erklärt).

attr Ofen set11Name frostProtectionTemperature
attr Ofen set11Replacement01Value replaceJSON("frostProtectionTemperature", 2)
Durch "set Ofen frostProtectionTemperature 5" wird {{data}} mit dem Ergebnis von der Funktion, sprich die gesamte Kette von controls, wie die letztens gelesen worden sind, ersetzt. Nur "frostProtectionTemperature" wird durch den neuen Wert 5 in der Funktion geändert. Das zweite Parameter "2" gilt als "defaultValue", falls er evtl. die 5 nicht erinnern kann (diese wird im Internal "value" nw. gespeichert, und dann in der Funtion mit "InternalVal("Ofen", "value", defVal)" wieder gelesen.

Ebensoattr Ofen set12Name targetTemperature
attr Ofen set12Replacement01Value replaceJSON("targetTemperature", 24)
ermöglicht das Befehel "set Ofen targetTemperature 28" - default Wert 24.



Letztens hab ich eine bitte: kannst du die riesen lange Posts editieren, und die Auszüge von der Log wieder in code tags setzen (egal, ob die dadurch gekürzt werden, das ist nicht mehr so wichtig)? Das wird besser für die zukünftige lesbarkeit des Threads.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Helmi55

Wau Danke ABER
bei mir will es noch immer nicht

Wenn ich in der def
attr Ofen set11Replacement01Value replaceJSON("frostProtectionTemperature", 2)

setzte
bekomme ich diese Meldung
Attr with invalid Expression (mode is expression) in attr Ofen set11Replacement01Value replaceJSON("frostProtectionTemperature", 2): malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/99_myUtils.pm line 30.


Hier nochmals die 99er
##############################################
# $Id: myUtilsTemplate.pm 7570 2015-01-14 18:31:44Z rudolfkoenig $
#
# Save this file as 99_myUtils.pm, and create your own functions in the new
# file. They are then available in every Perl expression.

package main;

use strict;
use warnings;
use POSIX;
use JSON;

sub
myUtils_Initialize($$)
{
  my ($hash) = @_;
}

# Enter you functions below _this_ line.

sub
replaceJSON ($$) {
   my ($valToReplace, $value) = @_;
   $value = InternalVal("Ofen", "value", $value);
   Log3 ("Ofen", 3, "replaceJSON Internalvalue: $value");
   fhem ("get Ofen revision");
   my $json = ReadingsVal("Ofen", "controlsJSON","");
   Log3 ("Ofen", 3, "replaceJSON configsJSON: $json");
   my $decoded = decode_json($json);
   my $result;
   for my $key ( keys %$decoded ) {
      $result .= "$key=";
      if ($key eq $valToReplace) {
         $result .= $value."&";
      } else {
         $result .= $decoded->{$key}."&";
      }
   }
   chop($result);
   Log3("Ofen", 3, "replaceJSON Result: $result");
   return $result;
}
1;



Kann das mit dieser Erklärung zusammenhängen

Die URL für alle set Befehle, deswegen keine Nummer in der Mitte (Du hattest übrigens einen Fehler in dem üblichen: verdoppeltes Slash, und "?controls" Zusatz am Ende)


Kannst du bitte noch in denen Erklärungen die eine Ofen ID rausnehmen Danke

Wo übersehe ich da jetzt och was in der Erklärung??????

Danke
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/