amargo / eon-mqtt

Magyar E.ON távleolvasási portálon keresztül jövő adatokat lehet MQTT-n tovább küldeni
MIT License
20 stars 5 forks source link

Replikálás NodeJS-ben. [ KÉRDÉS ] #3

Closed zekageri closed 2 years ago

zekageri commented 2 years ago

Szia.

Esetleg tudnál segíteni replikálni ezt NODE.JS-ben? Valamiért még csak nem is kapcsolódik nálam.

Megcsináltam a lépéseket, létrehoztam egy új munkaterületet az EON oldalán ahol csak az 1.8.0 és a 2.8.0 van.

const mqtt = require('mqtt');

const host = 'https://energia.eon-hungaria.hu/W1000';
const port = '1883';  // Rossz a port?
const topic = 'sensors/eon';
const connectUrl = `mqtt://${host}:${port}`;

const options = {
    clientId:       `mqtt_${Math.random().toString(16).slice(3)}`,
    username:       "myEmail",  // Ez ki van töltve.
    password:       "myPW",      // Ez ki van töltve.
    reportId:       234234,          // Ez ki van töltve.
    hyphen:         342342423424234,  // Ez ki van töltve.

    reconnectPeriod:    1000,
    connectTimeout:     4000
    //clean:              true
};

const client = mqtt.connect(connectUrl,options);

client.on('connect', () => {
    console.log('Connected')
    client.subscribe([topic], () => {
        console.log(`Subscribe to topic '${topic}'`)
    })
    /*
    client.publish(topic, 'nodejs mqtt test', { qos: 0, retain: false }, (error) => {
        if (error) {
            console.error(error)
        }
    })*/
})

client.on('message', (topic, payload) => {
    console.log('Received Message:', topic, payload.toString())
})

console.log("Starting...");
amargo commented 2 years ago

Szia,

Nem használok NodeJS-t, viszont a host-nak gondolom nem ezt a címet akartad megadni :) mert ez így értelmetlen eredmény lesz.

zekageri commented 2 years ago

Ja igen, rossz volt a példa. Próbáltam a https prefix nélkül is. Azért köszönöm, még próbálkozom. :D

amargo commented 2 years ago

Ezt szerintem a PH!-n vagy Facebook-on tedd fel kérdésnek. Ez zárni fogom, mert nem kapcsolódik magához a script-hez. Ettől még lehet ide comment-et írni 😊