I changed my code to add indiClient.getProperties(), but the code is still not working as expected...
Can you send me an example code ? (pls not the mqtt example that is the only example given with the library).
A big thank you per advice,
Astronomically,
Enzo
Here's my new code :
const { newSwitchVector, INDIClient } = require("indi-client");
const indiHost = process.env.INDI_HOST || "127.0.0.1";
const indiPort = process.env.INDI_PORT ? parseInt(process.env.INDI_PORT) : 7624;
const indiClient = new INDIClient(indiHost, indiPort);
indiClient.on("connect", async () => {
indiClient.getProperties();
console.log("indi connection connected");
// Create a newSwitchVector object for the telescope coordinates
const slewCommand = new newSwitchVector(
"ASCOM OnStep Telescope",
"TELESCOPE_MOTION_NS",
new Date(),
[
{
name: "MOTION_NORTH",
value: "On",
},
{
name: "MOTION_SOUTH",
value: "Off",
},
]
);
// Send the slew command to the telescope
await indiClient.send(slewCommand);
});
indiClient.on("close", () => {
console.log("indi connection closed");
});
// Connect to the INDI server
indiClient.connect();
I still have a problem using this corrected code, my mount is not moving, can you send me an example code please ?
Because the library lacks of documentation....
Thank you per advice !
Astronomically,
Enzo
Here's the modified code :
const { newSwitchVector, INDIClient } = require("indi-client");
const indiHost = process.env.INDI_HOST || "127.0.0.1";
const indiPort = process.env.INDI_PORT ? parseInt(process.env.INDI_PORT) : 7624;
const indiClient = new INDIClient(indiHost, indiPort);
indiClient.on("connect", async () => {
indiClient.getProperties();
console.log("indi connection connected");
// Create a newSwitchVector object for the telescope coordinates
const slewCommand = new newSwitchVector(
"ASCOM OnStep Telescope",
"TELESCOPE_MOTION_NS",
new Date(),
[
{
name: "MOTION_NORTH",
value: "On",
},
{
name: "MOTION_SOUTH",
value: "Off",
},
]
);
// Send the slew command to the telescope
await indiClient.send(slewCommand);
});
indiClient.on("close", () => {
console.log("indi connection closed");
});
// Connect to the INDI server
indiClient.connect();
Read More...
Hello astronomers,
I'm trying to build an INDI client with this Node.js library (www.npmjs.com/package/indi-client),
www.npmjs.com/package/indi-client
To begin, I installed wINDI server on my Windows pc to run an INDI server. I tested it with stellarium, and my mount is moving correctly.
But when I'm trying to control my mount using the indi-client library, my command is received by the server, but my mount is not moving. What did I've done wrong?
Here's my code :
const { newSwitchVector, INDIClient } = require("indi-client");
const indiHost = process.env.INDI_HOST || "127.0.0.1";
const indiPort = process.env.INDI_PORT ? parseInt(process.env.INDI_PORT) : 7624;
const indiClient = new INDIClient(indiHost, indiPort);
indiClient.on("connect", () => {
console.log("indi connection connected");
// You may need to adjust the target coordinates
const targetRA = 11.04; // Replace with your desired RA coordinate
const targetDec = 79.678; // Replace with your desired Dec coordinate
// Create a newNumberVector object for the telescope coordinates
const slewCommand = new newSwitchVector(
"ASCOM OnStep Telescope",
"TELESCOPE_MOTION_NS",
new Date(),
[
{
name: "MOTION_NORTH",
value: "On",
},
{
name: "MOTION_SOUTH",
value: "Off",
},
]
);
console.log(slewCommand);
// Send the slew command to the telescope
indiClient.send(slewCommand);
});
indiClient.on("close", () => {
console.log("indi connection closed");
});
indiClient.connect();
Hello astronomers,
I'm currently building an Indi client.
I need to use Node.js to connect to the Indi server, and I use the indi-client library (
www.npmjs.com/package/indi-client
), but nothing works.
Can someone help me ?
Here is my code :
const { newSwitchVector, INDIClient } = require("indi-client");
const indiHost = process.env.INDI_HOST || "127.0.0.1";
const indiPort = process.env.INDI_PORT ? parseInt(process.env.INDI_PORT) : 7624;
const indiClient = new INDIClient(indiHost, indiPort);
indiClient.on("connect", () => {
console.log("indi connection connected");
// You may need to adjust the target coordinates
const targetRA = 11.04; // Replace with your desired RA coordinate
const targetDec = 79.678; // Replace with your desired Dec coordinate
// Create a newNumberVector object for the telescope coordinates
const slewCommand = new newSwitchVector(
"ASCOM OnStep Telescope",
"TELESCOPE_MOTION_NS",
new Date(),
[
{
name: "MOTION_NORTH",
value: "On",
},
{
name: "MOTION_SOUTH",
value: "Off",
},
]
);
console.log(slewCommand);
// Send the slew command to the telescope
indiClient.send(slewCommand);
});
indiClient.on("close", () => {
console.log("indi connection closed");
});
indiClient.connect();