Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Script: HP-ILO 4 Abfrage Temperaturen und FanSpeed

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    875

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Script: HP-ILO 4 Abfrage Temperaturen und FanSpeed

Geplant Angeheftet Gesperrt Verschoben JavaScript
24 Beiträge 2 Kommentatoren 1.8k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • David G.D David G.

    @lucifor1976

    Hallo,

    Das erste log kommt vom ilo 4.
    Also dieses:

    javascript.0
    2025-06-30 09:16:02.143	warn	at processImmediate (node:internal/timers:454:9)
     
    javascript.0
    2025-06-30 09:16:02.143	warn	at runNextTicks (node:internal/process/task_queues:60:5)
     
    javascript.0
    2025-06-30 09:16:02.143	warn	at createState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2987:34)
     
    javascript.0
    2025-06-30 09:16:02.143	warn	at Object.<anonymous> (script.js.Eigene_Scripte.ilo4:255:25)
     
    javascript.0
    2025-06-30 09:16:02.143	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2090:20)
     
    javascript.0
    2025-06-30 09:16:02.137	warn	You are assigning a object to the state "javascript.0.ilo4-testing.bios.links" which expects a string. Please fix your code to use a string or change the state type to object. This warning might become an error in future versions.
    

    Der DP bios.links ist so befüllt

    {"self":{"href":"/rest/v1/systems/1/bios/Settings"}}
    

    Vom lesen her können die Fehlerlos durchaus komplett wegen dem DP sein...?
    Sonst ist das Log super und alle DPs da.

    Das folgende Log ist vom Abruf des ilo 5

    
    javascript.0	11:35:32.719	info	
    registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
    javascript.0	11:35:34.489	info	
    Thermal-Daten erfolgreich abgerufen.
    javascript.0	11:35:34.489	error	
    Fehler beim Abrufen der Thermal-Daten: Cannot read properties of undefined (reading 'trim')
    javascript.0	11:35:35.710	info	
    System Data erfolgreich abgerufen.
    javascript.0	11:35:36.878	info	
    PSU Data erfolgreich abgerufen.
    javascript.0	11:35:37.533	info	
    Firmware Data erfolgreich abgerufen.
    javascript.0	11:35:37.951	info	
    Network Data erfolgreich abgerufen.
    javascript.0	11:35:38.762	info	
    🧬 BIOS-Felder:
    • @odata.context: /redfish/v1/$metadata#Bios.Bios
    • @odata.etag: W/"B2467190023E121212858C6490CB8F5B"
    • @odata.id: /redfish/v1/systems/1/bios/settings/
    • @odata.type: #Bios.v1_0_0.Bios
    • AttributeRegistry: BiosAttributeRegistryU41.v1_2_68
    • Attributes: [object Object]
    • Id: settings
    • Name: BIOS Pending Settings
    javascript.0	11:35:38.763	info	
    BIOS-Settings erfolgreich abgerufen.
    javascript.0	11:35:38.770	warn	
        at Object.<anonymous> (script.js.Eigene_Scripte.ilo5:255:25)
    javascript.0	11:35:39.228	info	
    Disks Data erfolgreich abgerufen.
    javascript.0	11:35:39.228	warn	
    Keine PhysicalDrives-Verlinkung gefunden.
    javascript.0	11:35:39.575	info	
    Raid Data erfolgreich abgerufen.
    javascript.0	11:35:39.575	warn	
    Keine LogicalDrives-Verlinkung gefunden.
    

    Teilweise bekomme ich korrekte DPs angelegt, teils mit falschen Inhalt.

    Beide Script laufen im iobroker.
    Ich habe die beiden Scripte im iobroker ilo4 und ilo5 genannt. Deshalb findest du die Begriffe im Log.

    Lucifor1976L Offline
    Lucifor1976L Offline
    Lucifor1976
    schrieb am zuletzt editiert von
    #21

    @david-g

    Schau mal auf hithup, ich habe ein Script für ILO5 hinzugefügt, teste das mal.
    Wie gesagt im Blindflug.

    ioBroker@Debian 12 VM auf Proxmox 8.4.1 | HP Proliant DL380G9 | DS923+ 10TB | RS4021+ 144TB | Unifi Netzwerk 6AP, 3 EtagenSwitche | Anycubic MegaS+Kossel+Chiron, Elektroniker und Funkamateur

    David G.D 1 Antwort Letzte Antwort
    0
    • Lucifor1976L Lucifor1976

      @david-g

      Schau mal auf hithup, ich habe ein Script für ILO5 hinzugefügt, teste das mal.
      Wie gesagt im Blindflug.

      David G.D Online
      David G.D Online
      David G.
      schrieb am zuletzt editiert von David G.
      #22

      @lucifor1976

      Cool,

      danke.

      Lauft jetzt deutlich stabiler.
      Scheint allgemein etwas weniger Infos zu geben, aber zumindest mich jucken die tiefsten BIOS Datenpunkte nicht.

      Nur zu den Drives werden keine Infos gefunden, das ist schade.

      Und es scheint den gleichen oder ähnlichen Fehler zu geben, der mir auch bei der Version für den ILO4 ausgegeben wird.

      javascript.0
      2025-07-03 08:05:04.144	warn	script.js.Eigene_Scripte.ilo5: Keine LogicalDrives-Verlinkung gefunden.
      
      javascript.0
      2025-07-03 08:05:03.994	warn	script.js.Eigene_Scripte.ilo5: Keine PhysicalDrives-Verlinkung gefunden.
      
      javascript.0
      2025-07-03 08:05:03.854	warn	at processImmediate (node:internal/timers:454:9)
      
      javascript.0
      2025-07-03 08:05:03.854	warn	at runNextTicks (node:internal/process/task_queues:60:5)
      
      javascript.0
      2025-07-03 08:05:03.854	warn	at createState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2987:34)
      
      javascript.0
      2025-07-03 08:05:03.854	warn	at Object.<anonymous> (script.js.Eigene_Scripte.ilo5:232:22)
      
      javascript.0
      2025-07-03 08:05:03.854	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2090:20)
      
      javascript.0
      2025-07-03 08:05:03.853	warn	You are assigning a object to the state "javascript.0.ilo5-testing.bios.Attributes" which expects a string. Please fix your code to use a string or change the state type to object. This warning might become an error in future versions.
      
      javascript.0
      2025-07-03 08:05:03.848	info	script.js.Eigene_Scripte.ilo5: BIOS-Settings erfolgreich abgerufen.
      
      javascript.0
      2025-07-03 08:05:03.467	info	script.js.Eigene_Scripte.ilo5: Netzwerkdaten erfolgreich abgerufen.
      
      javascript.0
      2025-07-03 08:05:03.309	info	script.js.Eigene_Scripte.ilo5: Firmware-Version erfolgreich abgerufen.
      
      javascript.0
      2025-07-03 08:05:03.092	info	script.js.Eigene_Scripte.ilo5: Power erfolgreich abgerufen.
      
      javascript.0
      2025-07-03 08:05:02.945	info	script.js.Eigene_Scripte.ilo5: Systeminfo erfolgreich abgerufen.
      
      javascript.0
      2025-07-03 08:05:02.705	info	script.js.Eigene_Scripte.ilo5: Thermal-Daten erfolgreich abgerufen.
      
      javascript.0
      2025-07-03 08:05:01.737	info	script.js.Eigene_Scripte.ilo5: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
      
      javascript.0
      2025-07-03 08:05:01.732	info	Start JavaScript script.js.Eigene_Scripte.ilo5 (Javascript/js)
      
      javascript.0
      2025-07-03 08:05:01.636	info	Stopping script script.js.Eigene_Scripte.ilo5
      

      Da habe ich jetzt die beiden DPs, über die beide Scriptversionen meckern, (bei beiden ein Verschiedener unter Bios) von String auf Object geändert.
      Bei der v4 Version "links" und bei der v5 Version "Attributes". Jetzt gibts keine Fehler mir und es kommt nur das reguläre logging.

      Zeigt eure Lovelace-Visualisierung klick
      (Auch ideal um sich Anregungen zu holen)

      Meine Tabellen für eure Visualisierung klick

      Lucifor1976L 1 Antwort Letzte Antwort
      0
      • David G.D David G.

        @lucifor1976

        Cool,

        danke.

        Lauft jetzt deutlich stabiler.
        Scheint allgemein etwas weniger Infos zu geben, aber zumindest mich jucken die tiefsten BIOS Datenpunkte nicht.

        Nur zu den Drives werden keine Infos gefunden, das ist schade.

        Und es scheint den gleichen oder ähnlichen Fehler zu geben, der mir auch bei der Version für den ILO4 ausgegeben wird.

        javascript.0
        2025-07-03 08:05:04.144	warn	script.js.Eigene_Scripte.ilo5: Keine LogicalDrives-Verlinkung gefunden.
        
        javascript.0
        2025-07-03 08:05:03.994	warn	script.js.Eigene_Scripte.ilo5: Keine PhysicalDrives-Verlinkung gefunden.
        
        javascript.0
        2025-07-03 08:05:03.854	warn	at processImmediate (node:internal/timers:454:9)
        
        javascript.0
        2025-07-03 08:05:03.854	warn	at runNextTicks (node:internal/process/task_queues:60:5)
        
        javascript.0
        2025-07-03 08:05:03.854	warn	at createState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2987:34)
        
        javascript.0
        2025-07-03 08:05:03.854	warn	at Object.<anonymous> (script.js.Eigene_Scripte.ilo5:232:22)
        
        javascript.0
        2025-07-03 08:05:03.854	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2090:20)
        
        javascript.0
        2025-07-03 08:05:03.853	warn	You are assigning a object to the state "javascript.0.ilo5-testing.bios.Attributes" which expects a string. Please fix your code to use a string or change the state type to object. This warning might become an error in future versions.
        
        javascript.0
        2025-07-03 08:05:03.848	info	script.js.Eigene_Scripte.ilo5: BIOS-Settings erfolgreich abgerufen.
        
        javascript.0
        2025-07-03 08:05:03.467	info	script.js.Eigene_Scripte.ilo5: Netzwerkdaten erfolgreich abgerufen.
        
        javascript.0
        2025-07-03 08:05:03.309	info	script.js.Eigene_Scripte.ilo5: Firmware-Version erfolgreich abgerufen.
        
        javascript.0
        2025-07-03 08:05:03.092	info	script.js.Eigene_Scripte.ilo5: Power erfolgreich abgerufen.
        
        javascript.0
        2025-07-03 08:05:02.945	info	script.js.Eigene_Scripte.ilo5: Systeminfo erfolgreich abgerufen.
        
        javascript.0
        2025-07-03 08:05:02.705	info	script.js.Eigene_Scripte.ilo5: Thermal-Daten erfolgreich abgerufen.
        
        javascript.0
        2025-07-03 08:05:01.737	info	script.js.Eigene_Scripte.ilo5: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
        
        javascript.0
        2025-07-03 08:05:01.732	info	Start JavaScript script.js.Eigene_Scripte.ilo5 (Javascript/js)
        
        javascript.0
        2025-07-03 08:05:01.636	info	Stopping script script.js.Eigene_Scripte.ilo5
        

        Da habe ich jetzt die beiden DPs, über die beide Scriptversionen meckern, (bei beiden ein Verschiedener unter Bios) von String auf Object geändert.
        Bei der v4 Version "links" und bei der v5 Version "Attributes". Jetzt gibts keine Fehler mir und es kommt nur das reguläre logging.

        Lucifor1976L Offline
        Lucifor1976L Offline
        Lucifor1976
        schrieb am zuletzt editiert von Lucifor1976
        #23

        @david-g
        Sehr gut.. :)
        Mach die Änderung bitte auch auf Githup :)
        Wenn Deine Version nicht ILO5 V2.95 ist bitte ein neues js File. Dito für ILO 4, langsam herantasten.. :)
        Am Wochenende schau ich mal ob ich etwas aus Disk und Raid herausgekitzelt bekomme..
        Hab heute und morgen keine Zeit..

        ioBroker@Debian 12 VM auf Proxmox 8.4.1 | HP Proliant DL380G9 | DS923+ 10TB | RS4021+ 144TB | Unifi Netzwerk 6AP, 3 EtagenSwitche | Anycubic MegaS+Kossel+Chiron, Elektroniker und Funkamateur

        David G.D 1 Antwort Letzte Antwort
        0
        • Lucifor1976L Lucifor1976

          @david-g
          Sehr gut.. :)
          Mach die Änderung bitte auch auf Githup :)
          Wenn Deine Version nicht ILO5 V2.95 ist bitte ein neues js File. Dito für ILO 4, langsam herantasten.. :)
          Am Wochenende schau ich mal ob ich etwas aus Disk und Raid herausgekitzelt bekomme..
          Hab heute und morgen keine Zeit..

          David G.D Online
          David G.D Online
          David G.
          schrieb am zuletzt editiert von David G.
          #24

          @lucifor1976

          Hab es nicht im Script angepasst.
          Hab die beiden vom Script angelegten DPs im Admin angepasst.

          Ka ob es im Skript Sinn macht. Bei dir scheint der Typ ja zu stimmen der eingetragen wird bei der ilo4 Variante und bei mir nicht.

          Hab gtad nochmal geschaut.
          Das Script schreibt in die DPs bei mir wirklich ein array.

          Beim 4er unter bios.links

          {"self":{"href":"/rest/v1/systems/1/bios/Settings"}}
          

          Beim 5er unter bios.attributes

          {"AcpiHpet":"Enabled","AcpiRootBridgePxm":"Enabled","AcpiSlit":"Enabled","AdjSecPrefetch":"Enabled","AdminEmail":"","AdminName":"","AdminOtherInfo":"","AdminPhone":"","AdvCrashDumpMode":"Disabled","AdvancedMemProtection":"FastFaultTolerantADDDC","AsrStatus":"Enabled","AsrTimeoutMinutes":"Timeout10","AssetTagProtection":"Unlocked","AutoPowerOn":"RestoreLastState","BootMode":"Uefi","BootOrderPolicy":"RetryIndefinitely","ChannelInterleaving":"Enabled","CollabPowerControl":"Disabled","ConsistentDevNaming":"LomsAndSlots","CustomPostMessage":"","DaylightSavingsTime":"Disabled","DcuIpPrefetcher":"Enabled","DcuStreamPrefetcher":"Enabled","Dhcpv4":"Enabled","DynamicPowerCapping":"Disabled","EmbNicAspm":"Disabled","EmbNicEnable":"Auto","EmbNicLinkSpeed":"Auto","EmbNicPCIeOptionROM":"Enabled","EmbSas1Aspm":"Disabled","EmbSas1Boot":"TwentyFourTargets","EmbSas1Enable":"Auto","EmbSas1LinkSpeed":"Auto","EmbSas1PcieOptionROM":"Enabled","EmbSata1Aspm":"Disabled","EmbSata2Aspm":"Disabled","EmbVideoConnection":"Auto","EmbeddedDiagnostics":"Enabled","EmbeddedSata":"Ahci","EmbeddedSerialPort":"Com2Irq3","EmbeddedUefiShell":"Enabled","EmsConsole":"Disabled","EnabledCoresPerProc":0,"EnergyEfficientTurbo":"Disabled","EnergyPerfBias":"MaxPerf","EnhancedProcPerf":"Disabled","EraseUserDefaults":"No","ExtendedAmbientTemp":"Disabled","ExtendedMemTest":"Disabled","F11BootMenu":"Enabled","FCScanPolicy":"CardConfig","FanFailPolicy":"Shutdown","FanInstallReq":"EnableMessaging","FlexLom1Aspm":"Disabled","HttpSupport":"Auto","HwPrefetcher":"Enabled","IODCConfiguration":"Auto","IntelDmiLinkFreq":"Auto","IntelNicDmaChannels":"Enabled","IntelPerfMonitoring":"Disabled","IntelProcVtd":"Enabled","IntelligentProvisioning":"Enabled","InternalSDCardSlot":"Enabled","IpmiWatchdogTimerAction":"PowerCycle","IpmiWatchdogTimerStatus":"IpmiWatchdogTimerOff","IpmiWatchdogTimerTimeout":"Timeout30Min","Ipv4Address":"0.0.0.0","Ipv4Gateway":"0.0.0.0","Ipv4PrimaryDNS":"0.0.0.0","Ipv4SecondaryDNS":"0.0.0.0","Ipv4SubnetMask":"0.0.0.0","Ipv6Address":"::","Ipv6ConfigPolicy":"Automatic","Ipv6Duid":"Auto","Ipv6Gateway":"::","Ipv6PrimaryDNS":"::","Ipv6SecondaryDNS":"::","LLCDeadLineAllocation":"Enabled","LlcPrefetch":"Disabled","LocalRemoteThreshold":"Auto","MaxMemBusFreqMHz":"Auto","MaxPcieSpeed":"PerPortCtrl","MemClearWarmReset":"Disabled","MemFastTraining":"Enabled","MemMirrorMode":"Full","MemPatrolScrubbing":"Enabled","MemRefreshRate":"Refreshx1","MemoryControllerInterleaving":"Auto","MemoryRemap":"NoAction","MinProcIdlePkgState":"NoState","MinProcIdlePower":"NoCStates","MixedPowerSupplyReporting":"Enabled","NetworkBootRetry":"Enabled","NetworkBootRetryCount":20,"NicBoot1":"NetworkBoot","NicBoot2":"Disabled","NicBoot3":"Disabled","NicBoot4":"Disabled","NodeInterleaving":"Disabled","NumaGroupSizeOpt":"Clustered","NvmeOptionRom":"Enabled","OpportunisticSelfRefresh":"Disabled","PciPeerToPeerSerialization":"Disabled","PciResourcePadding":"Normal","PciSlot1Bifurcation":"Auto","PciSlot2Bifurcation":"Auto","PciSlot3Bifurcation":"Auto","PciSlot5Bifurcation":"Auto","PciSlot6Bifurcation":"Auto","PciSlot7Bifurcation":"Auto","PciSlot8Bifurcation":"Auto","PersistentMemBackupPowerPolicy":"WaitForBackupPower","PostBootProgress":"Disabled","PostDiscoveryMode":"Auto","PostF1Prompt":"Delayed20Sec","PostVideoSupport":"DisplayAll","PostedInterruptThrottle":"Enabled","PowerButton":"Enabled","PowerOnDelay":"NoDelay","PowerRegulator":"StaticHighPerf","PreBootNetwork":"Auto","PrebootNetworkEnvPolicy":"Auto","PrebootNetworkProxy":"","ProcAes":"Enabled","ProcHyperthreading":"Enabled","ProcTurbo":"Enabled","ProcVirtualization":"Enabled","ProcX2Apic":"Enabled","ProcessorConfigTDPLevel":"Normal","ProcessorJitterControl":"Disabled","ProcessorJitterControlFrequency":0,"ProcessorJitterControlOptimization":"ZeroLatency","ProductId":"P21788-421","RedundantPowerSupply":"BalancedMode","RefreshWatermarks":"Auto","RemovableFlashBootSeq":"ExternalKeysFirst","RestoreDefaults":"No","RestoreManufacturingDefaults":"No","RomSelection":"CurrentRom","SataSecureErase":"Disabled","SaveUserDefaults":"No","SecStartBackupImage":"Disabled","SecureBootStatus":"Enabled","SerialConsoleBaudRate":"BaudRate115200","SerialConsoleEmulation":"Vt100Plus","SerialConsolePort":"Auto","SerialNumber":"CZJ2401PP3","ServerAssetTag":"","ServerConfigLockStatus":"Disabled","ServerName":"WILESXI-01.ad.wilke.de","ServerOtherInfo":"","ServerPrimaryOs":"","ServiceEmail":"","ServiceName":"","ServiceOtherInfo":"","ServicePhone":"","SetupBrowserSelection":"Auto","Slot1MctpBroadcastSupport":"Enabled","Slot2MctpBroadcastSupport":"Enabled","Slot3MctpBroadcastSupport":"Enabled","Slot5MctpBroadcastSupport":"Enabled","Slot6MctpBroadcastSupport":"Enabled","Slot7MctpBroadcastSupport":"Enabled","Slot8MctpBroadcastSupport":"Enabled","Sriov":"Enabled","StaleAtoS":"Disabled","SubNumaClustering":"Enabled","ThermalConfig":"OptimalCooling","ThermalShutdown":"Enabled","TimeFormat":"Utc","TimeZone":"UtcP1","TpmChipId":"None","TpmFips":"NotSpecified","TpmState":"NotPresent","TpmType":"NoTpm","UefiOptimizedBoot":"Enabled","UefiSerialDebugLevel":"Disabled","UefiShellBootOrder":"Disabled","UefiShellScriptVerification":"Disabled","UefiShellStartup":"Disabled","UefiShellStartupLocation":"Auto","UefiShellStartupUrl":"","UefiShellStartupUrlFromDhcp":"Disabled","UefiVariableAccessFwControl":"Disabled","UncoreFreqScaling":"Maximum","UrlBootFile":"","UrlBootFile2":"","UrlBootFile3":"","UrlBootFile4":"","UsbBoot":"Enabled","UsbControl":"UsbEnabled","UserDefaultsState":"Disabled","UtilityLang":"English","VirtualInstallDisk":"Disabled","VirtualSerialPort":"Com1Irq4","VlanControl":"Disabled","VlanId":0,"VlanPriority":0,"WakeOnLan":"Enabled","WorkloadProfile":"Virtualization-MaxPerformance","XptPrefetcher":"Auto","iSCSIPolicy":"SoftwareInitiator"}
          

          BIOS sieht dafür so aus:
          Screenshot_20250703_231615_Chrome.jpg

          Als ob die Werte bei beiden Werten erst eine Ebene tiefer extrahiert werden dürften.

          Ich teste morgen mal (chatgpt)

          const valueType =
              typeof val === 'boolean' ? 'boolean' :
              typeof val === 'number'  ? 'number'  :
              typeof val === 'object' && val !== null && !Array.isArray(val) ? 'object' :
              Array.isArray(val)       ? 'array' :
              'string';
          

          ob das die Fehler aus dem Log wirft. Wobei das ja die DPs vermutlich dadurch nicht entsprechend befüllt.

          EDIT:
          Habe jetzt unter BIOS die Erkennung in der ilo4 Variante vom Type zu

                  for (const [key, val] of Object.entries(bios)) {
                      try {
                          const dp = dpPrefix + 'bios.' + sanitizeId(key);
                          const valueType =
                              typeof val === 'boolean' ? 'boolean' :
                              typeof val === 'number'  ? 'number'  :
                              typeof val === 'object' && val !== null && !Array.isArray(val) ? 'object' :
                              Array.isArray(val)       ? 'array' :
                              'string';
          

          erweitert.

          Bei der ilo5 Variante (Eigentlich das gleiche, nur hast du es da in einer Zeile stehen)

          const valueType = typeof val === 'boolean' ? 'boolean' : typeof val === 'number' ? 'number' : typeof val === 'object' && val !== null && !Array.isArray(val) ? 'object' : Array.isArray(val) ? 'array' : 'string';
          

          Jetzt ist das Log still.
          (DPs aber nicht korrekt befüllt, siehe Screenshot)

          EDIT2
          Habe auf git erst aus versehen einen pull request für v4 gemacht. Sollte v5 werden. Kannst du den ablehnen? sehe nicht wo ich das wiederrufen kann.

          Zeigt eure Lovelace-Visualisierung klick
          (Auch ideal um sich Anregungen zu holen)

          Meine Tabellen für eure Visualisierung klick

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          755

          Online

          32.6k

          Benutzer

          82.1k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe