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. Error/Bug
  4. [BUG] Javascript-Adapter: $(…) übersieht States

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

[BUG] Javascript-Adapter: $(…) übersieht States

Geplant Angeheftet Gesperrt Verschoben Error/Bug
1 Beiträge 1 Kommentatoren 544 Aufrufe
  • Ä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.
  • AlCalzoneA Offline
    AlCalzoneA Offline
    AlCalzone
    Developer
    schrieb am zuletzt editiert von
    #1

    Der JS-Adapter übersieht unter bestimmten Umständen States, wenn man versucht, diese mit $ aufzulisten.

    Insbesondere im Zusammenspiel mit dem zWave-Adapter tritt das bei mir häufiger auf. Neustart des JS-Adapters behebt das Problem vorübergehend.

    So kann ich das Problem auftreten lassen (funktioniert nicht immer):
    <list type="decimal">4. JS-Adapter starten und Skript ausführen

    1. in zWave ein Gerät einbinden

    2. im Skript die States unter "zwave.0.*" enumerieren. Ich nutze dazu untenstehendes CoffeeScript (Auszug, habe nur zwave-Geräte)

    	addDevice = (id, i) ->
    		deviceID = id.match /^\w+\.\d+\.\w+/
    		if (d = deviceID?[0])
    			deviceIDs.push d if (deviceIDs.indexOf d) is -1
    
    	# Die unterstützen Rollen der Geräte:
    	roles = [
    		"value", "sensor",				# Sensoren
    		"switch",						# Schalter
    		"light.dimmer", "level.dimmer"	# Dimmer/RGBW
    		]
    	# Alle unterstützten Geräte enumerieren
    	for role in roles
    		$("channel[role=#{role}]").each addDevice
    
    

    Aktuell finde ich damit nur die Nodes 1, 2 und 4. Laut Objekt-Tab gibt es aber 5, die ich auch alle ansprechen kann:
    1097_unbenannt.png

    Karte im Trello => https://trello.com/c/o9ukAwDk/132-bug-j … eht-states

    Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

    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

    808

    Online

    32.5k

    Benutzer

    81.7k

    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