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. iobroker -> MQTT -> HomeAssistent AutoDiscovery

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    998

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

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

iobroker -> MQTT -> HomeAssistent AutoDiscovery

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 7 Kommentatoren 1.1k Aufrufe 9 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.
  • F Offline
    F Offline
    flachdachdecker
    schrieb am zuletzt editiert von
    #1

    Hallo liebes IObroker Forum,

    aus diversen Gründen habe ih neben meinem geliebten IOB auch noch eine HomeAssistant Installation laufen.

    Mit dem folgenden Script ist es möglich IObroker states AUTOMATISCH via Autodiscovery im HomeAssistent sichtbar zu machen - ohne umtändlich in YAML files rumfuhrwerken zu müssen und ohne im IObrocker an jedem State das pub & sub zu aktivieren. .

    Dazu setzt man einfach an einem State die Funktion "homeassistent_enabled":

    3223858b-7619-4b90-80ab-0dfea6e6016f-image.png

    Das Script scannt nach diesen Objekten und published sie via MQTT (ein Broker entweder in HA oder extern ist notwendig) an den HA:
    55fed696-d532-4bc3-9ade-6de972b0e000-image.png

    Im JS-Adapter muss als zusätzliches Modul "mqtt" geladen werden:
    9b9b56c8-ba87-4a84-aed6-678cc384e892-image.png

    Hier das script (Probleme siehe unten):

    // Required libraries
    const mqtt = require('mqtt');
    
    // Configuration
    const MQTT_BROKER_URL = 'mqtt://<IP>:<PORT>'; // Replace with your broker's address
    const MQTT_USERNAME = '<username>'; // Replace with your MQTT username
    const MQTT_PASSWORD = '<password>'; // Replace with your MQTT password
    const DEBUG = true; // Set to true for debugging output
    
    // MQTT client setup
    const mqttClient = mqtt.connect(MQTT_BROKER_URL, {
        username: MQTT_USERNAME,
        password: MQTT_PASSWORD
    });
    
    mqttClient.on('connect', () => {
        console.log('Connected to MQTT broker');
    });
    
    mqttClient.on('error', (err) => {
        console.error('MQTT connection error:', err);
    });
    
    // Function to log debug information
    function debugLog(message) {
        if (DEBUG) {
            console.log(message);
        }
    }
    
    // Function to determine the type of a state
    function determineStateType(stateObj) {
        if (typeof stateObj.val === 'boolean') {
            return 'switch';
        } else if (typeof stateObj.val === 'number') {
            return 'sensor';
        } else if (typeof stateObj.val === 'string') {
            return 'text';
        } else {
            return 'unknown';
        }
    }
    
    // Function to publish MQTT discovery messages
    function publishMQTTDiscovery(id, stateObj, deviceName) {
        const baseTopic = `homeassistant`;
        const deviceId = id.replace(/\./g, '_');
        const stateType = determineStateType(stateObj);
    
        let configTopic;
        let configPayload;
    
        switch (stateType) {
            case 'switch':
                configTopic = `${baseTopic}/switch/${deviceId}/config`;
                configPayload = {
                    name: deviceName || id, // Use the provided deviceName or fallback to id
                    state_topic: `${baseTopic}/switch/${deviceId}/state`, 
                    command_topic: `${baseTopic}/switch/${deviceId}/set`,
                    payload_on: true,
                    payload_off: false,
                    unique_id: deviceId,
                    device: {
                        identifiers: [deviceId],
                        name: deviceName || id, // Use deviceName for the device itself
                    },
                };
                break;
            case 'sensor':
                configTopic = `${baseTopic}/sensor/${deviceId}/config`;
                configPayload = {
                    name: deviceName || id,
                    state_topic: `${baseTopic}/sensor/${deviceId}/state`,
                    unique_id: deviceId,
                    device: {
                        identifiers: [deviceId],
                        name: deviceName || id,
                    },
                };
                break;
            case 'text':
                configTopic = `${baseTopic}/text/${deviceId}/config`;
                configPayload = {
                    name: deviceName || id,
                    state_topic: `${baseTopic}/text/${deviceId}/state`,
                    command_topic: `${baseTopic}/text/${deviceId}/set`,
                    unique_id: deviceId,
                    device: {
                        identifiers: [deviceId],
                        name: deviceName || id,
                    },
                };
                break;
            default:
                debugLog(`Unknown state type for ${id}`);
                return;
        }
    
        mqttClient.publish(configTopic, JSON.stringify(configPayload), { retain: true });
    
        // Publish initial state
        const stateTopic = configPayload.state_topic;
        mqttClient.publish(stateTopic, JSON.stringify(stateObj.val));
    
        // Subscribe to command topic if applicable
        if (configPayload.command_topic) {
            mqttClient.subscribe(configPayload.command_topic);
            mqttClient.on('message', (topic, message) => {
                if (topic === configPayload.command_topic) {
                    try {
                        // Check if the message is JSON
                        let newValue;
                        if (message.toString().startsWith('{') || message.toString().startsWith('[')) {
                            newValue = JSON.parse(message.toString());
                        } else {
                            // Handle non-JSON payloads (e.g., "true", "false", "42")
                            newValue = message.toString().trim().toLowerCase();
                            if (newValue === 'true') newValue = true;
                            else if (newValue === 'false') newValue = false;
                            else if (!isNaN(newValue)) newValue = parseFloat(newValue);
                        }
    
                        setState(id, newValue); // Update ioBroker state
                    } catch (err) {
                        console.error(`Failed to process MQTT message on ${topic}:`, err);
                    }
                }
            });
        }
    
        debugLog(`Published MQTT discovery for ${id}: ${JSON.stringify(configPayload)}`);
    }
    
    
    function scanAndPublish() {
        const homeAssistantDevices = getObject('enum.functions.homeassistent_enabled');
    
        if (homeAssistantDevices) {
            console.log('Devices with homeassistent_enabled function:');
            homeAssistantDevices.common.members.forEach(deviceId => {
                const deviceObj = getObject(deviceId); // Fetch the device object
                const stateObj = getState(deviceId); // Fetch the state of the device
                
                if (deviceObj && stateObj) {
                    console.log(`- ${deviceObj.common.name} (${deviceId})`);
                    // Pass the device name as an additional argument
                    publishMQTTDiscovery(deviceId, stateObj, deviceObj.common.name);
                } else {
                    console.log(`Skipping device ${deviceId}: Unable to retrieve object or state.`);
                }
            });
        } else {
            console.log('No devices found with homeassistent_enabled function');
        }
    }
    
    
    // Run the script periodically
    schedule('*/1 * * * *', () => {
      debugLog('Scanning for states with homeassistent_enabled...');
    scanAndPublish();
    });
    
    

    Soweit so gut - ein Problemchen habe ich noch:
    Wenn im HA einen der "switches" betätige schaltet es im IOB wie es soll, die Statusrückmeldung kommt aber entweder nicht im HA an oder bleibt nicht erhalten. Die Icons im HA werden also nicht blau (was für aktiviert steht). Hier ein Debug der herauskommt wenn ich im HA dem "sonoff_0_zwstecker_1_weihnachtsbaum_power" auf "true" schalte:

    javascript.1	08:09:13.401	info	Start JavaScript script.js.in_Entwicklung.MQTT2 (Javascript/js)
    javascript.1	08:09:13.405	info	script.js.in_Entwicklung.MQTT2: Scanning for states with homeassistent_enabled...
    javascript.1	08:09:13.405	info	script.js.in_Entwicklung.MQTT2: Devices with homeassistent_enabled function:
    javascript.1	08:09:13.405	info	script.js.in_Entwicklung.MQTT2: - Lüfter Elternbad.STATE (hm-rpc.0.LEQ0233457.13.STATE)
    javascript.1	08:09:13.405	info	script.js.in_Entwicklung.MQTT2: Published MQTT discovery for hm-rpc.0.LEQ0233457.13.STATE: {"name":"Lüfter Elternbad.STATE","state_topic":"homeassistant/switch/hm-rpc_0_LEQ0233457_13_STATE/state","command_topic":"homeassistant/switch/hm-rpc_0_LEQ0233457_13_STATE/set","payload_on":true,"payload_off":false,"unique_id":"hm-rpc_0_LEQ0233457_13_STATE","device":{"identifiers":["hm-rpc_0_LEQ0233457_13_STATE"],"name":"Lüfter Elternbad.STATE"}}
    javascript.1	08:09:13.405	info	script.js.in_Entwicklung.MQTT2: - Termostat Wohnzimmer:1.ACTUAL_TEMPERATURE (hm-rpc.2.000C9A49A7D845.1.ACTUAL_TEMPERATURE)
    javascript.1	08:09:13.405	info	script.js.in_Entwicklung.MQTT2: Published MQTT discovery for hm-rpc.2.000C9A49A7D845.1.ACTUAL_TEMPERATURE: {"name":"Termostat Wohnzimmer:1.ACTUAL_TEMPERATURE","state_topic":"homeassistant/sensor/hm-rpc_2_000C9A49A7D845_1_ACTUAL_TEMPERATURE/state","unique_id":"hm-rpc_2_000C9A49A7D845_1_ACTUAL_TEMPERATURE","device":{"identifiers":["hm-rpc_2_000C9A49A7D845_1_ACTUAL_TEMPERATURE"],"name":"Termostat Wohnzimmer:1.ACTUAL_TEMPERATURE"}}
    javascript.1	08:09:13.406	info	script.js.in_Entwicklung.MQTT2: - ZwStecker_1_Weihnachtsbaum POWER (sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER)
    javascript.1	08:09:13.406	info	script.js.in_Entwicklung.MQTT2: Published MQTT discovery for sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER: {"name":"ZwStecker_1_Weihnachtsbaum POWER","state_topic":"homeassistant/switch/sonoff_0_ZwStecker_1_Weihnachtsbaum_POWER/state","command_topic":"homeassistant/switch/sonoff_0_ZwStecker_1_Weihnachtsbaum_POWER/set","payload_on":true,"payload_off":false,"unique_id":"sonoff_0_ZwStecker_1_Weihnachtsbaum_POWER","device":{"identifiers":["sonoff_0_ZwStecker_1_Weihnachtsbaum_POWER"],"name":"ZwStecker_1_Weihnachtsbaum POWER"}}
    javascript.1	08:09:13.406	info	script.js.in_Entwicklung.MQTT2: - On/off state of the switch (zigbee.0.4c97a1fffe27ff06.state)
    javascript.1	08:09:13.406	info	script.js.in_Entwicklung.MQTT2: Published MQTT discovery for zigbee.0.4c97a1fffe27ff06.state: {"name":"On/off state of the switch","state_topic":"homeassistant/switch/zigbee_0_4c97a1fffe27ff06_state/state","command_topic":"homeassistant/switch/zigbee_0_4c97a1fffe27ff06_state/set","payload_on":true,"payload_off":false,"unique_id":"zigbee_0_4c97a1fffe27ff06_state","device":{"identifiers":["zigbee_0_4c97a1fffe27ff06_state"],"name":"On/off state of the switch"}}
    javascript.1	08:09:13.407	info	script.js.in_Entwicklung.MQTT2: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
    javascript.1	08:09:13.408	info	script.js.in_Entwicklung.MQTT2: Connected to MQTT broker
    javascript.1	08:09:27.343	silly	States user redis pmessage */sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER:{"val":true,"ack":false,"ts":1734419367340,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.342	silly	States user redis pmessage sonoff.0.*/sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER:{"val":true,"ack":false,"ts":1734419367340,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.343	debug	stateChange sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER: {"val":true,"ack":false,"ts":1734419367340,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.343	debug	onStateChange sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER: {"val":true,"ack":false,"ts":1734419367340,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    javascript.1	08:09:27.343	silly	States user redis pmessage */sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER:{"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    javascript.1	08:09:27.343	silly	States user redis pmessage */sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER:{"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.343	silly	States user redis pmessage sonoff.0.*/sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER:{"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.343	debug	stateChange sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER: {"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.343	debug	onStateChange sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER: {"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.343	silly	States user redis pmessage sonoff.0.*/sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER:{"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.343	debug	stateChange sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER: {"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.344	debug	onStateChange sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER: {"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.384	silly	States user redis pmessage sonoff.0.*/sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER:{"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.384	debug	stateChange sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER: {"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    javascript.1	08:09:27.384	silly	States user redis pmessage */sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER:{"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.384	debug	onStateChange sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER: {"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.384	silly	States user redis pmessage sonoff.0.*/sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER:{"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.384	debug	stateChange sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER: {"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    sonoff.0	08:09:27.384	debug	onStateChange sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER: {"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    javascript.1	08:09:27.384	silly	States user redis pmessage */sonoff.0.ZwStecker_1_Weihnachtsbaum.POWER:{"val":true,"ack":false,"ts":1734419367341,"q":0,"c":"script.js.in_Entwicklung.MQTT2","from":"system.adapter.javascript.1","user":"system.user.admin","lc":1734419367340}
    

    Hat dazu jemand eine Idee?

    Und hat jemand weitere Ideen was man verbessern könnte?

    1 Antwort Letzte Antwort
    1
    • T Offline
      T Offline
      Tom
      schrieb am zuletzt editiert von
      #2

      Hallo Flachdachdecker,
      vielen Dank für das Script. Ist im Prinzip genau das was ich gesucht habe. Das Script legt die in iobroker markierten Varianten in HA als entitäten an. Wenn ich in HA die entität ändere ist das sofort in iobroker zu sehen. Ändere ich aber in iobroker den Datenpunkt, wird das nicht an HA weitergereicht. In einem MQTT Explorer ist die Änderung des Zustandes aber zu sehen. Hast Du eine Idee, warum das so ist? Ist es normal, dass der Status nur alle 60s geändert wird.

      Marcus M.M simatecS 2 Antworten Letzte Antwort
      0
      • T Tom

        Hallo Flachdachdecker,
        vielen Dank für das Script. Ist im Prinzip genau das was ich gesucht habe. Das Script legt die in iobroker markierten Varianten in HA als entitäten an. Wenn ich in HA die entität ändere ist das sofort in iobroker zu sehen. Ändere ich aber in iobroker den Datenpunkt, wird das nicht an HA weitergereicht. In einem MQTT Explorer ist die Änderung des Zustandes aber zu sehen. Hast Du eine Idee, warum das so ist? Ist es normal, dass der Status nur alle 60s geändert wird.

        Marcus M.M Offline
        Marcus M.M Offline
        Marcus M.
        schrieb am zuletzt editiert von
        #3

        Hallo zusammen,

        Vielen Dank für das Skript.
        Ich habe es etwas modifiziert, um meine TUYA Fenster-Kontakte in HA zu bringen, da meine Modelle dort nicht unterstützt werden und iobroker und HA sowieso parallel laufen :-) (siehe hier https://github.com/home-assistant/core/issues/132105#issuecomment-3003720654)

        hier mein modifiziertes Skript:
        script-makedevicesHADiscovery.txt

        Ich markiere den state "doorcontact_state" mit der function "homeassistent_enabled" und starte das Skript.

        Es läuft nicht regelmäßig, sondern registriert sich für updates der Elemente.

        Ich nutze es nur für diesen einen Sensor-Typ und wahrscheinlich funktionieren andere Elemente nicht auf Anhieb.

        Viele Grüße
        Marcus

        1 Antwort Letzte Antwort
        0
        • T Tom

          Hallo Flachdachdecker,
          vielen Dank für das Script. Ist im Prinzip genau das was ich gesucht habe. Das Script legt die in iobroker markierten Varianten in HA als entitäten an. Wenn ich in HA die entität ändere ist das sofort in iobroker zu sehen. Ändere ich aber in iobroker den Datenpunkt, wird das nicht an HA weitergereicht. In einem MQTT Explorer ist die Änderung des Zustandes aber zu sehen. Hast Du eine Idee, warum das so ist? Ist es normal, dass der Status nur alle 60s geändert wird.

          simatecS Offline
          simatecS Offline
          simatec
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @tom sagte in iobroker -> MQTT -> HomeAssistent AutoDiscovery:

          Hast Du eine Idee, warum das so ist? Ist es normal, dass der Status nur alle 60s geändert wird.

          So wie ich das im Script sehe, wird nur alle 60 Sekunden ein publish ausgeführt.
          Das macht in meinen Augen kein Sinn. Es sollte bei Änderung eines State ebenfalls immer ein Publish erfolgen

          • Besuche meine Github Seite
          • Beitrag hat geholfen oder willst du mich unterstützen
          • HowTo Restore ioBroker
          Marcus M.M 1 Antwort Letzte Antwort
          0
          • simatecS simatec

            @tom sagte in iobroker -> MQTT -> HomeAssistent AutoDiscovery:

            Hast Du eine Idee, warum das so ist? Ist es normal, dass der Status nur alle 60s geändert wird.

            So wie ich das im Script sehe, wird nur alle 60 Sekunden ein publish ausgeführt.
            Das macht in meinen Augen kein Sinn. Es sollte bei Änderung eines State ebenfalls immer ein Publish erfolgen

            Marcus M.M Offline
            Marcus M.M Offline
            Marcus M.
            schrieb am zuletzt editiert von
            #5

            @simatec
            ich habe das Skript so geändert, dass es auf Änderungen der State lauscht und die Änderung dann auch direkt via MQTT sendet :-)

            NWHN 1 Antwort Letzte Antwort
            0
            • Marcus M.M Marcus M.

              @simatec
              ich habe das Skript so geändert, dass es auf Änderungen der State lauscht und die Änderung dann auch direkt via MQTT sendet :-)

              NWHN Offline
              NWHN Offline
              NWH
              schrieb am zuletzt editiert von
              #6

              @marcus-m @flachdachdecker

              Hallo
              Ich würde das Script auch gerne verwenden. Allerdings habe ich die Funktion "homeassistent_enabled" nicht.
              Wie komme ich zu der? Was muss ich wo tun?
              Kann mir das wer erklären.

              Lg

              wierer-sigiW 1 Antwort Letzte Antwort
              0
              • NWHN NWH

                @marcus-m @flachdachdecker

                Hallo
                Ich würde das Script auch gerne verwenden. Allerdings habe ich die Funktion "homeassistent_enabled" nicht.
                Wie komme ich zu der? Was muss ich wo tun?
                Kann mir das wer erklären.

                Lg

                wierer-sigiW Offline
                wierer-sigiW Offline
                wierer-sigi
                schrieb am zuletzt editiert von
                #7

                @nwh Hallo

                über Kategorien- Funktionen und + kannst due die dies anlegen.

                Bildschirmfoto 2025-10-25 um 20.58.15.png

                wierer-sigiW 1 Antwort Letzte Antwort
                0
                • wierer-sigiW wierer-sigi

                  @nwh Hallo

                  über Kategorien- Funktionen und + kannst due die dies anlegen.

                  Bildschirmfoto 2025-10-25 um 20.58.15.png

                  wierer-sigiW Offline
                  wierer-sigiW Offline
                  wierer-sigi
                  schrieb am zuletzt editiert von wierer-sigi
                  #8

                  @wierer-sigi

                  Stehe auf dem Schlauch und auch Gemini AI kommt nicht weiter ;-)

                  Im iobroker Java Script wird erkannt das sich die Funktion "Homeassistent_anabled" hinzugefügt habe. Und dann auch Published MQTT discovery for.... ausgeführt.

                  Wenn ich dann in HA den MQTT Integration neu starte werden diese aber nicht angezeigt. Die Verbindung steht, da die Entitäten die ich manuell in der configuration.yaml eingetragen habe übertragen werden.

                  Habe ich da noch einen Schritt vergessen?

                  
                  Start JavaScript script.js.WBH_produktiv.MQTT2HA (Javascript/js)
                  javascript.0	21:08:50.998	info	
                  registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                  Scanning for states with homeassistent_enabled...
                  javascript.0	21:09:00.046	info	
                  Devices with homeassistent_enabled function:
                  javascript.0	21:09:00.046	info	
                  - H&T-Bad-OG-Humidity (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Humidity)
                  javascript.0	21:09:00.048	info	
                  Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Humidity: {"name":"H&T-Bad-OG-Humidity","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity"],"name":"H&T-Bad-OG-Humidity"}}
                  javascript.0	21:09:00.048	info	
                  - H&T-Bad-OG-Lüftungsampel (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Lüftungsampel)
                  javascript.0	21:09:00.052	info	
                  Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Lüftungsampel: {"name":"H&T-Bad-OG-Lüftungsampel","state_topic":"homeassistant/text/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel/state","command_topic":"homeassistant/text/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel/set","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel"],"name":"H&T-Bad-OG-Lüftungsampel"}}
                  javascript.0	21:09:00.052	info	
                  - H&T-Bad-OG-Taupunkt (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Taupunkt)
                  javascript.0	21:09:00.053	info	
                  Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Taupunkt: {"name":"H&T-Bad-OG-Taupunkt","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt"],"name":"H&T-Bad-OG-Taupunkt"}}
                  javascript.0	21:09:00.053	info	
                  - H&T-Bad-OG-Temperatur (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Temperatur)
                  javascript.0	21:09:00.053	info	
                  Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Temperatur: {"name":"H&T-Bad-OG-Temperatur","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur"],"name":"H&T-Bad-OG-Temperatur"}}
                  javascript.0	21:09:00.063	info	
                  Scanning for states with homeassistent_enabled...
                  javascript.0	21:09:00.064	info	
                  Devices with homeassistent_enabled function:
                  javascript.0	21:09:00.064	info	
                  - H&T-Bad-OG-Humidity (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Humidity)
                  javascript.0	21:09:00.065	info	
                  Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Humidity: {"name":"H&T-Bad-OG-Humidity","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity"],"name":"H&T-Bad-OG-Humidity"}}
                  javascript.0	21:09:00.065	info	
                  - H&T-Bad-OG-Lüftungsampel (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Lüftungsampel)
                  javascript.0	21:09:00.066	info	
                  Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Lüftungsampel: {"name":"H&T-Bad-OG-Lüftungsampel","state_topic":"homeassistant/text/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel/state","command_topic":"homeassistant/text/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel/set","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel"],"name":"H&T-Bad-OG-Lüftungsampel"}}
                  javascript.0	21:09:00.066	info	
                  - H&T-Bad-OG-Taupunkt (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Taupunkt)
                  javascript.0	21:09:00.067	info	
                  Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Taupunkt: {"name":"H&T-Bad-OG-Taupunkt","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt"],"name":"H&T-Bad-OG-Taupunkt"}}
                  javascript.0	21:09:00.067	info	
                  - H&T-Bad-OG-Temperatur (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Temperatur)
                  javascript.0	21:09:00.070	info	
                  Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Temperatur: {"name":"H&T-Bad-OG-Temperatur","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur"],"name":"H&T-Bad-OG-Temperatur"}}
                  javascript.0	21:09:01.103	info	
                  Connected to MQTT broker
                  
                  haselchenH 1 Antwort Letzte Antwort
                  0
                  • wierer-sigiW wierer-sigi

                    @wierer-sigi

                    Stehe auf dem Schlauch und auch Gemini AI kommt nicht weiter ;-)

                    Im iobroker Java Script wird erkannt das sich die Funktion "Homeassistent_anabled" hinzugefügt habe. Und dann auch Published MQTT discovery for.... ausgeführt.

                    Wenn ich dann in HA den MQTT Integration neu starte werden diese aber nicht angezeigt. Die Verbindung steht, da die Entitäten die ich manuell in der configuration.yaml eingetragen habe übertragen werden.

                    Habe ich da noch einen Schritt vergessen?

                    
                    Start JavaScript script.js.WBH_produktiv.MQTT2HA (Javascript/js)
                    javascript.0	21:08:50.998	info	
                    registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                    Scanning for states with homeassistent_enabled...
                    javascript.0	21:09:00.046	info	
                    Devices with homeassistent_enabled function:
                    javascript.0	21:09:00.046	info	
                    - H&T-Bad-OG-Humidity (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Humidity)
                    javascript.0	21:09:00.048	info	
                    Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Humidity: {"name":"H&T-Bad-OG-Humidity","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity"],"name":"H&T-Bad-OG-Humidity"}}
                    javascript.0	21:09:00.048	info	
                    - H&T-Bad-OG-Lüftungsampel (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Lüftungsampel)
                    javascript.0	21:09:00.052	info	
                    Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Lüftungsampel: {"name":"H&T-Bad-OG-Lüftungsampel","state_topic":"homeassistant/text/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel/state","command_topic":"homeassistant/text/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel/set","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel"],"name":"H&T-Bad-OG-Lüftungsampel"}}
                    javascript.0	21:09:00.052	info	
                    - H&T-Bad-OG-Taupunkt (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Taupunkt)
                    javascript.0	21:09:00.053	info	
                    Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Taupunkt: {"name":"H&T-Bad-OG-Taupunkt","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt"],"name":"H&T-Bad-OG-Taupunkt"}}
                    javascript.0	21:09:00.053	info	
                    - H&T-Bad-OG-Temperatur (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Temperatur)
                    javascript.0	21:09:00.053	info	
                    Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Temperatur: {"name":"H&T-Bad-OG-Temperatur","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur"],"name":"H&T-Bad-OG-Temperatur"}}
                    javascript.0	21:09:00.063	info	
                    Scanning for states with homeassistent_enabled...
                    javascript.0	21:09:00.064	info	
                    Devices with homeassistent_enabled function:
                    javascript.0	21:09:00.064	info	
                    - H&T-Bad-OG-Humidity (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Humidity)
                    javascript.0	21:09:00.065	info	
                    Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Humidity: {"name":"H&T-Bad-OG-Humidity","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Humidity"],"name":"H&T-Bad-OG-Humidity"}}
                    javascript.0	21:09:00.065	info	
                    - H&T-Bad-OG-Lüftungsampel (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Lüftungsampel)
                    javascript.0	21:09:00.066	info	
                    Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Lüftungsampel: {"name":"H&T-Bad-OG-Lüftungsampel","state_topic":"homeassistant/text/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel/state","command_topic":"homeassistant/text/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel/set","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Lüftungsampel"],"name":"H&T-Bad-OG-Lüftungsampel"}}
                    javascript.0	21:09:00.066	info	
                    - H&T-Bad-OG-Taupunkt (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Taupunkt)
                    javascript.0	21:09:00.067	info	
                    Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Taupunkt: {"name":"H&T-Bad-OG-Taupunkt","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Taupunkt"],"name":"H&T-Bad-OG-Taupunkt"}}
                    javascript.0	21:09:00.067	info	
                    - H&T-Bad-OG-Temperatur (javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Temperatur)
                    javascript.0	21:09:00.070	info	
                    Published MQTT discovery for javascript.0.WBH_Datenpunkte.Wetter.H&T-Bad-OG-Temperatur: {"name":"H&T-Bad-OG-Temperatur","state_topic":"homeassistant/sensor/javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur/state","unique_id":"javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur","device":{"identifiers":["javascript_0_WBH_Datenpunkte_Wetter_H&T-Bad-OG-Temperatur"],"name":"H&T-Bad-OG-Temperatur"}}
                    javascript.0	21:09:01.103	info	
                    Connected to MQTT broker
                    
                    haselchenH Offline
                    haselchenH Offline
                    haselchen
                    Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @wierer-sigi

                    Versuch mal die MQTT Explorer Integration in HA

                    Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

                    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

                    611

                    Online

                    32.5k

                    Benutzer

                    81.6k

                    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