Browse Source

Merge branch 'small-changes' of https://github.com/DanielR92/ahoy into DanielR92-small-changes

pull/1131/head
lumapu 1 year ago
parent
commit
eee64e7746
  1. 12
      src/hm/hmRadio.h
  2. 3
      src/web/RestApi.h
  3. 4
      src/web/html/setup.html
  4. 3
      src/web/html/system.html

12
src/hm/hmRadio.h

@ -205,6 +205,7 @@ class HmRadio {
} }
cnt++; cnt++;
} }
sendPacket(invId, cnt, isRetransmit, isNoMI); sendPacket(invId, cnt, isRetransmit, isNoMI);
} }
@ -239,6 +240,17 @@ class HmRadio {
return mNrf24.isPVariant(); return mNrf24.isPVariant();
} }
/* Test whether a signal (carrier or otherwise) greater than or equal to -64dBm is present on the channel.
Valid only on nRF24L01P (+) hardware. On nRF24L01, use testCarrier().
Useful to check for interference on the current channel and channel hopping strategies.
bool goodSignal = radio.testRPD();
if(radio.available()){ Serial.println(goodSignal ? "Strong signal > 64dBm" : "Weak signal < 64dBm" ); radio.read(0,0); } */
bool goodSignal(void) {
bool goodSignal = mNrf24.testRPD();
mNrf24.read(0,0);
return goodSignal;
}
std::queue<packet_t> mBufCtrl; std::queue<packet_t> mBufCtrl;
uint32_t mSendCnt; uint32_t mSendCnt;

3
src/web/RestApi.h

@ -502,6 +502,7 @@ class RestApi {
obj[F("isconnected")] = mRadio->isChipConnected(); obj[F("isconnected")] = mRadio->isChipConnected();
obj[F("DataRate")] = mRadio->getDataRate(); obj[F("DataRate")] = mRadio->getDataRate();
obj[F("isPVariant")] = mRadio->isPVariant(); obj[F("isPVariant")] = mRadio->isPVariant();
obj[F("goodSignal")] = mRadio->goodSignal();
obj[F("en")] = (bool) mConfig->nrf.enabled; obj[F("en")] = (bool) mConfig->nrf.enabled;
} }
@ -570,6 +571,8 @@ class RestApi {
warn.add(F("reboot your ESP to apply all your configuration changes")); warn.add(F("reboot your ESP to apply all your configuration changes"));
if(0 == mApp->getTimestamp()) if(0 == mApp->getTimestamp())
warn.add(F("time not set. No communication to inverter possible")); warn.add(F("time not set. No communication to inverter possible"));
/*if(0 == mSys->getNumInverters()) /*if(0 == mSys->getNumInverters())
warn.add(F("no inverter configured"));*/ warn.add(F("no inverter configured"));*/

4
src/web/html/setup.html

@ -778,10 +778,10 @@
ml("div", {class: "col-12 col-sm-3 my-2"}, "Power Level"), ml("div", {class: "col-12 col-sm-3 my-2"}, "Power Level"),
ml("div", {class: "col-12 col-sm-9"}, ml("div", {class: "col-12 col-sm-9"},
sel("rf24Power", [ sel("rf24Power", [
[0, "MIN"], [0, "MIN (recommended)"],
[1, "LOW"], [1, "LOW"],
[2, "HIGH"], [2, "HIGH"],
[3, "MAX"] [3, "MAX (experimental)"]
], obj["power_level"]) ], obj["power_level"])
) )
]) ])

3
src/web/html/system.html

@ -50,7 +50,7 @@
} }
function parseRadio(obj, stat) { function parseRadio(obj, stat) {
const pa = ["MIN", "LOW", "HIGH", "MAX"]; const pa = ["MIN (recommended)", "LOW", "HIGH", "MAX"];
const datarate = ["1 MBps", "2 MBps", "250 kbps"]; const datarate = ["1 MBps", "2 MBps", "250 kbps"];
var main = document.getElementById("radio"); var main = document.getElementById("radio");
@ -61,6 +61,7 @@
main.appendChild(h); main.appendChild(h);
main.appendChild(genTabRow("nrf24l01" + (obj["isPVariant"] ? "+ " : ""), (obj["isconnected"] ? "is connected " : "is not connected "))); main.appendChild(genTabRow("nrf24l01" + (obj["isPVariant"] ? "+ " : ""), (obj["isconnected"] ? "is connected " : "is not connected ")));
main.appendChild(genTabRow("NRF Signal: ", (obj["goodSignal"] ? "Strong signal > 64dBm" : "Weak signal < 64dBm")));
if(obj["isconnected"]) { if(obj["isconnected"]) {
main.appendChild(genTabRow("Datarate", datarate[obj["DataRate"]])); main.appendChild(genTabRow("Datarate", datarate[obj["DataRate"]]));

Loading…
Cancel
Save