homebridge/homekit

Begonnen von justme1968, 01 Februar 2016, 16:16:37

Vorheriges Thema - Nächstes Thema

Cybers

Hallo,

leider kann ich bei meinem Device die Farbe nicht über die Home-App ändern, bzw. die aktuell eingestellte Farbe wird auch nicht in der Home-App angezeigt.
Irgendetwas wird mit dem HomebridgeMapping nicht stimmen. Hier mal das list meiner Leuchte:

Internals:
   DEF        tuya gi4bupcjizhgz4he bf9831c0ace9cc05d9bc6i 192.168.1.229 3.3 e83xwyn8ayjpqxzrl4ar 09ea5fe6d4904265907143ad0132538e
   DEVICEID   bf9831c0ace9cc05d9bc6i
   FHEMPYTYPE tuya
   FUUID      668d182c-f33f-6bed-ae7d-4e693e9a56f7b5c9
   IODev      fhempy_local
   NAME       tuya_local_bf9831c0ace9cc05d9bc6i
   NR         1513
   PYTHONTYPE tuya
   STATE      off
   TYPE       fhempy
   eventCount 2336
   READINGS:
     2024-07-09 12:59:58   active_time     1632759494
     2024-07-09 12:59:58   biz_type        0
     2024-07-16 13:15:47   bright_value_v2 400.0
     2024-07-09 12:59:58   category        dj
     2024-07-16 13:27:29   colour_data_v2  ff00aa
     2024-07-09 12:59:58   countdown_1     0.0
     2024-07-09 12:59:58   create_time     1624620872
     2024-07-16 13:10:04   dp_101          QgAAAAD1AGQACwGn
     2024-07-16 13:27:29   hue             ff00aa
     2024-07-09 12:59:58   icon            smart/icon/ay1544595242978Akat0/15589247512bc93d9a20f.png
     2024-07-09 12:59:58   id              bf9831c0ace9cc05d9bc6i
     2024-07-09 12:59:58   ip              78.35.196.217
     2024-07-09 12:59:58   lat             0.0000
     2024-07-09 12:59:58   local_key       70ea081bcd2fd91f
     2024-07-09 12:59:58   lon             0.0000
     2024-07-09 12:59:58   model           WL-433
     2024-07-09 12:59:58   name            Poolbeleuchtung
     2024-07-14 23:01:02   online          1
     2024-07-09 12:59:58   owner_id        38237985
     2024-07-09 12:59:58   product_id      gi4bupcjizhgz4he
     2024-07-09 12:59:58   product_name    433 Gateway
     2024-07-10 14:13:14   rgb             ff0094
     2024-07-16 13:10:02   state           off
     2024-07-09 12:59:58   sub             0
     2024-07-09 12:59:58   switch_led      off
     2024-07-09 12:59:58   temp_value_v2   0.0
     2024-07-09 12:59:58   time_zone       +02:00
     2024-07-09 12:59:58   uid             eu1632758936028wgK7M
     2024-07-09 12:59:58   update_time     1720522508
     2024-07-09 12:59:58   uuid            b7ef98bb3df3e04e
     2024-07-16 13:10:02   work_mode       white
   args:
     tuya_local_bf9831c0ace9cc05d9bc6i
     fhempy
     tuya
     gi4bupcjizhgz4he
     bf9831c0ace9cc05d9bc6i
     192.168.1.229
     3.3
     e83xwyn8ayjpqxzrl4ar
     09ea5fe6d4904265907143ad0132538e
   argsh:
Attributes:
   alias      Poolbeleuchtung
   dp_20      switch_led
   dp_21      work_mode
   dp_22      bright_value_v2
   dp_23      temp_value_v2
   dp_24      colour_data_v2
   dp_26      countdown_1
   dp_28      control_data
   genericDeviceType light
   group      Poolsteuerungs-Routine
   homebridgeMapping clear Hue=colour_data_v2,cmd=colour_data_v2,minStep=10 Brightness=bright_value_v2,part=1,max=1000,factor=0.1,minStep=10,cmd=bright_value_v2 Saturation=colour_data_v2,cmd=colour_data_v2
   localkey   70ea081bcd2fd91f
   readingList colour_data_v2
   room       Homekit,Pool
   setList    colour_data_v2:colorpicker,rgb
   tuya_spec_functions [{'code': 'switch_led', 'dp_id': 20, 'type': 'Boolean', 'values': {}, 'desc': 'switch led'}, {'code': 'work_mode', 'dp_id': 21, 'type': 'Enum', 'values': {'range': ['white', 'colour', 'scene', 'music']}, 'desc': 'work mode'}, {'code': 'bright_value_v2', 'dp_id': 22, 'type': 'Integer', 'values': {'min': 10, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'desc': 'bright value v2'}, {'code': 'temp_value_v2', 'dp_id': 23, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'desc': 'temp value v2'}, {'code': 'colour_data_v2', 'dp_id': 24, 'type': 'Json', 'values': {'h': {'min': 0, 'scale': 0, 'unit': '', 'max': 360, 'step': 1}, 's': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'v': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}}, 'desc': 'colour_data_v2'}, {'code': 'countdown_1', 'dp_id': 26, 'type': 'Integer', 'values': {'unit': '', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}, 'desc': 'countdown 1'}, {'code': 'control_data', 'dp_id': 28, 'type': 'Json', 'values': {'change_mode': {'range': ['direct', 'gradient']}, 'bright': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'temperature': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'h': {'min': 0, 'scale': 0, 'unit': '', 'max': 360, 'step': 1}, 's': {'min': 0, 'scale': 0, 'unit': '', 'max': 255, 'step': 1}, 'v': {'min': 0, 'scale': 0, 'unit': '', 'max': 255, 'step': 1}}, 'desc': 'control data'}]
   tuya_spec_status [{'code': 'switch_led', 'dp_id': 20, 'type': 'Boolean', 'values': {}}, {'code': 'work_mode', 'dp_id': 21, 'type': 'Enum', 'values': {'range': ['white', 'colour', 'scene', 'music']}}, {'code': 'bright_value_v2', 'dp_id': 22, 'type': 'Integer', 'values': {'min': 10, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}}, {'code': 'temp_value_v2', 'dp_id': 23, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}}, {'code': 'colour_data_v2', 'dp_id': 24, 'type': 'Json', 'values': {'h': {'min': 0, 'scale': 0, 'unit': '', 'max': 360, 'step': 1}, 's': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'v': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}}}, {'code': 'countdown_1', 'dp_id': 26, 'type': 'Integer', 'values': {'unit': '', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}}, {'code': 'control_data', 'dp_id': 28, 'type': 'Json', 'values': {'change_mode': {'range': ['direct', 'gradient']}, 'bright': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'temperature': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'h': {'min': 0, 'scale': 0, 'unit': '', 'max': 360, 'step': 1}, 's': {'min': 0, 'scale': 0, 'unit': '', 'max': 255, 'step': 1}, 'v': {'min': 0, 'scale': 0, 'unit': '', 'max': 255, 'step': 1}}}]
   userReadings hue { ReadingsVal("tuya_local_bf9831c0ace9cc05d9bc6i","colour_data_v2",0) }
   userattr   setList readingList
   webCmd     colour_data_v2:on:off

Hat jemand eine Idee?

FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

fredje

Hallo, habe heute die Hombridge und das fhem plugin installiert. Möchte gerne meine Lampen und Aktoren über Homekit steuern.
Nun habe ich einen Rolladenaktor HM-LC-BL1PBU-FM in den Homekit Raum aufgenommen. Wenn ich die Bridge jetzt neu starten wird
der Rolladenaktor als Switch im Homekit angezeigt. Das Attribute SubType habe ich auf blindActuator nachträglich gesetzt.
Das Attribute genericDeviceType wird mir nicht angeboten. Was mache ich falsch ... Bitte um Hilfe .. Danke

fredje

Hat sich erledigt. Fehler gefunden, habe global Attribute genericDeviceType in fhem.cfg hinzugefügt ...

DeeSPe

Zitat von: fredje am 11 September 2024, 18:42:24Hat sich erledigt. Fehler gefunden, habe global Attribute genericDeviceType in fhem.cfg hinzugefügt ...

Mit:
define siri sirisollte das manuelle Bearbeiten der Attribute von "global" nicht nötig sein.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Cybers

Zitat von: Cybers am 16 Juli 2024, 13:32:16Hallo,

leider kann ich bei meinem Device die Farbe nicht über die Home-App ändern, bzw. die aktuell eingestellte Farbe wird auch nicht in der Home-App angezeigt.
Irgendetwas wird mit dem HomebridgeMapping nicht stimmen. Hier mal das list meiner Leuchte:

Internals:
   DEF        tuya gi4bupcjizhgz4he bf9831c0ace9cc05d9bc6i 192.168.1.229 3.3 e83xwyn8ayjpqxzrl4ar 09ea5fe6d4904265907143ad0132538e
   DEVICEID   bf9831c0ace9cc05d9bc6i
   FHEMPYTYPE tuya
   FUUID      668d182c-f33f-6bed-ae7d-4e693e9a56f7b5c9
   IODev      fhempy_local
   NAME       tuya_local_bf9831c0ace9cc05d9bc6i
   NR         1513
   PYTHONTYPE tuya
   STATE      off
   TYPE       fhempy
   eventCount 2336
   READINGS:
     2024-07-09 12:59:58   active_time     1632759494
     2024-07-09 12:59:58   biz_type        0
     2024-07-16 13:15:47   bright_value_v2 400.0
     2024-07-09 12:59:58   category        dj
     2024-07-16 13:27:29   colour_data_v2  ff00aa
     2024-07-09 12:59:58   countdown_1     0.0
     2024-07-09 12:59:58   create_time     1624620872
     2024-07-16 13:10:04   dp_101          QgAAAAD1AGQACwGn
     2024-07-16 13:27:29   hue             ff00aa
     2024-07-09 12:59:58   icon            smart/icon/ay1544595242978Akat0/15589247512bc93d9a20f.png
     2024-07-09 12:59:58   id              bf9831c0ace9cc05d9bc6i
     2024-07-09 12:59:58   ip              78.35.196.217
     2024-07-09 12:59:58   lat             0.0000
     2024-07-09 12:59:58   local_key       70ea081bcd2fd91f
     2024-07-09 12:59:58   lon             0.0000
     2024-07-09 12:59:58   model           WL-433
     2024-07-09 12:59:58   name            Poolbeleuchtung
     2024-07-14 23:01:02   online          1
     2024-07-09 12:59:58   owner_id        38237985
     2024-07-09 12:59:58   product_id      gi4bupcjizhgz4he
     2024-07-09 12:59:58   product_name    433 Gateway
     2024-07-10 14:13:14   rgb             ff0094
     2024-07-16 13:10:02   state           off
     2024-07-09 12:59:58   sub             0
     2024-07-09 12:59:58   switch_led      off
     2024-07-09 12:59:58   temp_value_v2   0.0
     2024-07-09 12:59:58   time_zone       +02:00
     2024-07-09 12:59:58   uid             eu1632758936028wgK7M
     2024-07-09 12:59:58   update_time     1720522508
     2024-07-09 12:59:58   uuid            b7ef98bb3df3e04e
     2024-07-16 13:10:02   work_mode       white
   args:
     tuya_local_bf9831c0ace9cc05d9bc6i
     fhempy
     tuya
     gi4bupcjizhgz4he
     bf9831c0ace9cc05d9bc6i
     192.168.1.229
     3.3
     e83xwyn8ayjpqxzrl4ar
     09ea5fe6d4904265907143ad0132538e
   argsh:
Attributes:
   alias      Poolbeleuchtung
   dp_20      switch_led
   dp_21      work_mode
   dp_22      bright_value_v2
   dp_23      temp_value_v2
   dp_24      colour_data_v2
   dp_26      countdown_1
   dp_28      control_data
   genericDeviceType light
   group      Poolsteuerungs-Routine
   homebridgeMapping clear Hue=colour_data_v2,cmd=colour_data_v2,minStep=10 Brightness=bright_value_v2,part=1,max=1000,factor=0.1,minStep=10,cmd=bright_value_v2 Saturation=colour_data_v2,cmd=colour_data_v2
   localkey   70ea081bcd2fd91f
   readingList colour_data_v2
   room       Homekit,Pool
   setList    colour_data_v2:colorpicker,rgb
   tuya_spec_functions [{'code': 'switch_led', 'dp_id': 20, 'type': 'Boolean', 'values': {}, 'desc': 'switch led'}, {'code': 'work_mode', 'dp_id': 21, 'type': 'Enum', 'values': {'range': ['white', 'colour', 'scene', 'music']}, 'desc': 'work mode'}, {'code': 'bright_value_v2', 'dp_id': 22, 'type': 'Integer', 'values': {'min': 10, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'desc': 'bright value v2'}, {'code': 'temp_value_v2', 'dp_id': 23, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'desc': 'temp value v2'}, {'code': 'colour_data_v2', 'dp_id': 24, 'type': 'Json', 'values': {'h': {'min': 0, 'scale': 0, 'unit': '', 'max': 360, 'step': 1}, 's': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'v': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}}, 'desc': 'colour_data_v2'}, {'code': 'countdown_1', 'dp_id': 26, 'type': 'Integer', 'values': {'unit': '', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}, 'desc': 'countdown 1'}, {'code': 'control_data', 'dp_id': 28, 'type': 'Json', 'values': {'change_mode': {'range': ['direct', 'gradient']}, 'bright': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'temperature': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'h': {'min': 0, 'scale': 0, 'unit': '', 'max': 360, 'step': 1}, 's': {'min': 0, 'scale': 0, 'unit': '', 'max': 255, 'step': 1}, 'v': {'min': 0, 'scale': 0, 'unit': '', 'max': 255, 'step': 1}}, 'desc': 'control data'}]
   tuya_spec_status [{'code': 'switch_led', 'dp_id': 20, 'type': 'Boolean', 'values': {}}, {'code': 'work_mode', 'dp_id': 21, 'type': 'Enum', 'values': {'range': ['white', 'colour', 'scene', 'music']}}, {'code': 'bright_value_v2', 'dp_id': 22, 'type': 'Integer', 'values': {'min': 10, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}}, {'code': 'temp_value_v2', 'dp_id': 23, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}}, {'code': 'colour_data_v2', 'dp_id': 24, 'type': 'Json', 'values': {'h': {'min': 0, 'scale': 0, 'unit': '', 'max': 360, 'step': 1}, 's': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'v': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}}}, {'code': 'countdown_1', 'dp_id': 26, 'type': 'Integer', 'values': {'unit': '', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}}, {'code': 'control_data', 'dp_id': 28, 'type': 'Json', 'values': {'change_mode': {'range': ['direct', 'gradient']}, 'bright': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'temperature': {'min': 0, 'scale': 0, 'unit': '', 'max': 1000, 'step': 1}, 'h': {'min': 0, 'scale': 0, 'unit': '', 'max': 360, 'step': 1}, 's': {'min': 0, 'scale': 0, 'unit': '', 'max': 255, 'step': 1}, 'v': {'min': 0, 'scale': 0, 'unit': '', 'max': 255, 'step': 1}}}]
   userReadings hue { ReadingsVal("tuya_local_bf9831c0ace9cc05d9bc6i","colour_data_v2",0) }
   userattr   setList readingList
   webCmd     colour_data_v2:on:off

Hat jemand eine Idee?



Kann keiner helfen?
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

passibe

Ich glaube du brauchst etwas, das dir den #RRGGBB Farbcode (hex) in hsv (hue, saturation, value; wobei value = brightness) umrechnet, weil HomeKit (nur) damit arbeitet. Vielleicht geht das auch irgendwie nativ in homebridge-fhem, aber mir fällt jetzt spontan nicht ein wie (und wenn es das geben sollte, habe ich das auch noch nie, zumindest nicht bewusst, genutzt, aber bestimmt weiß jemand anderes da mehr).

Vielleicht hilft dafür der folgende Beispielcode (hatte das ursprünglich mal für WLED vorgesehen, dann aber nicht genutzt):

sub tuya_hex2hsv {
my @r = Color::hex2rgb($_[0]);
my @a = ();
foreach my $x (@r) { $x = $x/255.0; push(@a,$x);}
my @hsv = Color::rgb2hsv($a[0],$a[1],$a[2]);
$hsv[0] = int(sprintf("%.0f",$hsv[0]*359));
$hsv[1] = int($hsv[1]*100);
$hsv[2] = int($hsv[2]*100);
if ($_[1] eq "hue") {
return $hsv[0];
}
elsif ($_[1] eq "saturation") {
return $hsv[1];
}
elsif ($_[1] eq "value") {
return $hsv[2];
}
else {
return $hsv[0].",".$hsv[1].",".$hsv[2];
}
}

Dann kannst du dir daraus evtl. userReadings bauen, die die benötigten readings für das Bestücken des homebridgeMappings bzw. die Weitergabe an HomeKit bereitstellen.

Umgekehrt müsstest du deinem Gerät (ich glaube man kann setList dafür missbrauchen?) noch Kommandos hinzufügen, die das ganze in der anderen Reihenfolge machen, also hsv nehmen und hex (#RRGGBB) ausspucken, sodass du das als Kommando an das Tuya-Gerät schicken kannst. Dafür gibts schon fertig implementiert Color::hsv2hex($hue,$sat,$bri)
Das homebridgeMapping könnte dann so oder so ähnlich aussehen:
clear
On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
Brightness=bright_value_v2,part=1,max=1000,factor=0.1,minStep=10,cmd=bright_value_v2,delay=true
Hue=hue,cmd=hue
Saturation=saturation,cmd=saturation

Alles aber wie du siehst noch sehr theoretisch und ein bisschen kompliziert, aber schon implementierbar, denke ich. Bin mir aber auch relativ sicher, dass es da eine einfachere Lösung geben muss. Vielleicht weiß jemand anderes mehr.

Cybers

Zitat von: passibe am 19 September 2024, 16:54:36Ich glaube du brauchst etwas, das dir den #RRGGBB Farbcode (hex) in hsv (hue, saturation, value; wobei value = brightness) umrechnet, weil HomeKit (nur) damit arbeitet. Vielleicht geht das auch irgendwie nativ in homebridge-fhem, aber mir fällt jetzt spontan nicht ein wie (und wenn es das geben sollte, habe ich das auch noch nie, zumindest nicht bewusst, genutzt, aber bestimmt weiß jemand anderes da mehr).

Vielleicht hilft dafür der folgende Beispielcode (hatte das ursprünglich mal für WLED vorgesehen, dann aber nicht genutzt):

sub tuya_hex2hsv {
my @r = Color::hex2rgb($_[0]);
my @a = ();
foreach my $x (@r) { $x = $x/255.0; push(@a,$x);}
my @hsv = Color::rgb2hsv($a[0],$a[1],$a[2]);
$hsv[0] = int(sprintf("%.0f",$hsv[0]*359));
$hsv[1] = int($hsv[1]*100);
$hsv[2] = int($hsv[2]*100);
if ($_[1] eq "hue") {
return $hsv[0];
}
elsif ($_[1] eq "saturation") {
return $hsv[1];
}
elsif ($_[1] eq "value") {
return $hsv[2];
}
else {
return $hsv[0].",".$hsv[1].",".$hsv[2];
}
}

Dann kannst du dir daraus evtl. userReadings bauen, die die benötigten readings für das Bestücken des homebridgeMappings bzw. die Weitergabe an HomeKit bereitstellen.

Umgekehrt müsstest du deinem Gerät (ich glaube man kann setList dafür missbrauchen?) noch Kommandos hinzufügen, die das ganze in der anderen Reihenfolge machen, also hsv nehmen und hex (#RRGGBB) ausspucken, sodass du das als Kommando an das Tuya-Gerät schicken kannst. Dafür gibts schon fertig implementiert Color::hsv2hex($hue,$sat,$bri)
Das homebridgeMapping könnte dann so oder so ähnlich aussehen:
clear
On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off
Brightness=bright_value_v2,part=1,max=1000,factor=0.1,minStep=10,cmd=bright_value_v2,delay=true
Hue=hue,cmd=hue
Saturation=saturation,cmd=saturation

Alles aber wie du siehst noch sehr theoretisch und ein bisschen kompliziert, aber schon implementierbar, denke ich. Bin mir aber auch relativ sicher, dass es da eine einfachere Lösung geben muss. Vielleicht weiß jemand anderes mehr.

mit dem Ansatz "Color::rgb2hsv" habe ich mal gesucht und bin auf einen Weg mit userReading gestoßen:
hue {my $rgb=ReadingsVal($name,"colour_data_v2","0");;($rgb eq "FFFFFF")?"100":{my ($r,$g,$b)=(hex(substr($rgb,0,2)/255.0;;substr($rgb,2,2)/255.0;;substr($rgb,4,2)/255.0;;my ($h,$s,$v) = Color::rgb2hsv($r,$g,$b);;my $hue = int($h*100);;})}
Da bekomme ich aber eine Fehlermeldung: Error evaluating tuya_local_bf9831c0ace9cc05d9bc6i userReading hue: syntax error at (eval 4176) line 1, at EOF
syntax error at (eval 4176) line 1, near "})"

Daher kann ich es leider nicht weiter testen. Könnte das ein eleganterer Ansatz sein?
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

passibe

#4312
Zitat von: Cybers am 20 September 2024, 15:32:38syntax error at (eval 4176) line 1, at EOF
syntax error at (eval 4176) line 1, near "})"
Da stimmt einfach irgendwas mit der Syntax von deinem Perl-Code, den du im userReadings-Attribut verwendest, nicht. Vermutlich irgendwo eine Klammer zu viel gesetzt oder eine Klammer vergessen/Klammerebenen vertauscht.

Vielleicht ist es einfacher das in die 99_myUtils.pm auszulagern, das ermöglicht ggfs. etwas besseres debugging. Auch idealerweise Codemirror verwenden, mit Absätzen und Einrückungen arbeiten, etc. (Wobei man auch direkt im userReadings-Attribut mit Absätzen und Einrückungen arbeiten kann.)