Signal K

SK

Signal K

Signal K is an ecosystem for free and open source universal marine data exchange and software.

Join

questions

announcements

server

specification

plugins-and-webapps

sensors

nmea2000

node-red

wilhelmsk

sensesp

sailingYOLO - I often (many times a week) get:...

I often (many times a week) get: E (32728208) WEBSOCKET_CLIENT: Websocket client is not connected In the serial output. ...

Kees - I am trying to get a bilge alarm from HA...

I am trying to get a bilge alarm from HALMET directly outputting to Bilge Alarm PGN for NMEA 2000. Anyone has an example there? I am able to get the bilge alarm path in signalk, but want to get it directly from Halmet to NMEA without relying on my signalk server.

Ed - I'm trying to rebuild a V2 project to V3....

I'm trying to rebuild a V2 project to V3. But starting with the template I cloned I have two problems: 1. Had to change the upload_speed in platformio.ini from 2000000 to 115200 or it just would fail to upload. 2. error during build: ```...

MattNJ - so, im using a few 1wire temp sensors.

so, im using a few 1wire temp sensors:- auto* sens1_temp = new OneWireTemperature(dts, 1000, "/Temp Sensor1 Mac"); auto* sens2_temp = new OneWireTemperature(dts, 1000, "/Temp Sensor2 Mac"); auto* sens3_temp = new OneWireTemperature(dts, 1000, "/Temp Sensor3 Mac");...

Jason_SV.Apres|Hunter336|WI - I am just coming ...

I am just coming back to a device that was made in SensESp 2.0 and I have made some code changes per the Docs for SensESP 3.0, but I am getting these error messages: Library Manager: Installing me-no-dev/ESP Async WebServer Library Manager: Warning! Could not install {'owner': 'me-no-dev', 'name': 'ESP Async WebServer'} dependency for theSensESP package C:\Users\svapr.platformio\python3\python.exe: can't open file 'C:\Users\svapr\.platformio\packages\tool-scons\scons.py': [Errno 2] No such file or directory...

sailingYOLO - Hi guys.This code works well ex...

Hi guys. This code works well except it doesn't send value every 11 seconds. If the value has changed or not it should send it, right? What do I need to do different? The only time a value is sent is when the value change on pin 4 OR the ESP restarts. ...

sailingYOLO - Hi,I'm trying to get engine run...

Hi, I'm trying to get engine runtime from my SignalK server ("propulsion.0.runTime") to my ESP running SensESP and displaying it on my e-paper display near the engine. I need both a timer based display update (SkListener?) and a on-demand based display update (button)....

MattNJ - Hi, be gentle, im new to this! I have ...

Hi, be gentle, im new to this! I have made an engine monitor, and its mostly working as I need, but i need to use the OneWire values, elsewhere in the code (to show on a display):-
i have float exhaust_temp = 0; at the top of main.cpp and its outputting the correct values to SignalK using the below, but when i read exhaust_temp in the screen function it is always 0...

motamman - Esp32-c6 Arduino support, in a manne...

Esp32-c6 Arduino support, in a manner. https://github.com/pioarduino/platform-espressif32 Looks like platformio and espressif have gone separate ways on this chip. ...

barnaclebill - Can anyone point me to an exampl...

Can anyone point me to an example of using SensESPAppBuilder class to create an application object with no wifi configuration? I'm retrofitting SensESP to an existing ESP32 application that already does all the wifi configuration; I just need an app object that allows me to connect to SK.

sailingYOLO - Hi. I have a simple bilge sensor ...

Hi. I have a simple bilge sensor on/off connected to a GPIO, it works fine. BUT I would like to be able to have it HIGH for x seconds before sending to SignalK due to false positives in coppy sea states. Anyone have an idea? Thanks, Mattias....

Greg Young - Help with sensESP code ..please 🙂...

Help with sensESP code ..please 🙂 To date all my sensESP projects have used "sensors" and hence reading and sending status, values etc up to signalk. Ive not had any experience with "controlling"something via sensESP.. and have looked in examples .. but didnt find anything comparable. ...

Greg Young - sensESP V3 decided to give V3 an...

@Matti Airas sensESP V3 decided to give V3 another go. cloned (via zip file) the entire github sensESP main branch to my local PC....
No description

Matti Airas - @rszemeti : Yeah, PR would be gre...

@rszemeti : Yeah, PR would be great. Need to have a closer look at the negative pressures. Two things come to my mind - if it's about the pressure going negative only when "connection breaks" (which connection?), could it be about an N2K invalid value being interpreted as an actual numeric value? Or if there's a CurveInterpolator involved, it is extrapolating the values beyond the endpoints, I believe.

Greg Young - trying to update older but working...

trying to update older but working sensESP working unit, built on 2.6.0 , i want to change to wifi etc credentials (which at the time i hardcoded into main.cpp) cant get it to update? ive changed the credentials in main.cpp under app builder section.. ...

Matti Airas - And here comes!I just released ...

And here comes! I just released SensESP v3.0.0-beta.4. This time I hope all essential and/or non-essential breaking changes have been made, honest! The latest release includes a lot of changes. Web UI configuration has been changed substantially. Previously, any objects that inherited from Configurable and that had a non-empty config_path were rendered as a config card. This approach mixed the embedded class implementation with presentation issues and made things like custom configuration schema more complex than necessary. In the latest version, Configurable has been replaced with a ConfigItem factory that needs to be called for every item you want on display. See for example the constant_sensor.cpp example for a practical example....

Matti Airas - Upcoming changes to SensESP: Refa...

Upcoming changes to SensESP: Refactoring of how web UI configuration cards are defined in the C++ code. So far, any class inheriting from Configurable and having a config path defined would expose a REST API endpoint for GETting and PUTting its configuration, and if it has a config schema defined, a config card would also be rendered in the UI. This approach has the problem that the configuration UI definition is tightly tied to the object, breaking the single responsibility principle and making some things more messy than necessary. I made a PR for refactoring this: now, all config items need to be defined explicitly by calling ConfigItem(obj). The returned pointer can be used to chain other settings together: ```c++...

FlyingK - Got my test setup up and running. Tha...

Got my test setup up and running. Thank you so much @Matti Airas for SensESP v3 and the VEDirect input. I wouldn’t have been able to build an external epaper display for the Victron Smart Shunt and a bme280 sensor and send the data to signalk as well without your work.
No description

FlyingK - I am struggling with the ObservableVa...

I am struggling with the ObservableValue concept. I managed to get the VEDirect Input Parser up and running and I see output logged to Serial. I need to get the data not only to SignalK but also use it "locally" on the esp32 with an epaper display. I tried to create a custom FloatConsumer to log to Serial for testing and connect the consumer but I don't see anything logged. ```class VoltageConsumer : public FloatConsumer { public: void set(const float new_value) {...
Next