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

Tony - Has anyone used the Seeed Studio XIAO ES...

Has anyone used the Seeed Studio XIAO ESP32C3 with Sensesp? Looks like a much smaller footprint than a dev board but has WiFi Bluetooth and i2c, digital, and 3.3v as well as 5v. Seems like a nice option. I’m going to buy one and see if it works

Tony - Does anyone have a sketch on deep sleep ...

Does anyone have a sketch on deep sleep and wifi connection logic to reduce the time it takes to connect to wifi and establish a wss client connection? I want to build a power efficient device that can wake on a set interval (configurable on the sensesp configuration page). This means I need to quickly connect to wifi and establish a wss connection. I know there are some techniques to wake and connect to wifi that can take only milliseconds. Ideally the wake time is less than a second, including...

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++...