openssl s_client -connect cipv6.de:443 2>&1|openssl x509 -noout -serial -issuer serial=03839493CC06B9487E59A519EEDABC5FAE36 issuer=C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
ntopng , fritzbox (fritzdump.sh) and geolocation
The latest browsers have removed the Geolocation API from unsecured Origins. If you still want to use Geo-API tools with fritzdump.sh ntopng needs to run secure, based on ssl (TLS).
ntopng has written a nice howto to use let’s encrypt-based certs.
But what needs to be adjusted on the firtzdump.sh script ?
if you want to run only ntopng with TLS on port 3001 and disable http the original line:
wget --no-check-certificate -qO- $FRITZIP/cgi-bin/capture_notimeout?ifaceorminor=$IFACE\&snaplen=\&capture=Start\&sid=$SID | ntopng -i -
should be adjusted to:
wget --no-check-certificate -qO- $FRITZIP/cgi-bin/capture_notimeout?ifaceorminor=$IFACE\&snaplen=\&capture=Start\&sid=$SID | ntopng --https-port=3001 --http-port=0 -i -
Done 🙂
How do I debug Tradfri on Openhab ?
open the openhab-cli:
root@rpi6:/home/pi# openhab-cli console Logging in as openhab __ _____ ____ ____ ____ ___ ____ / / / / | / __ ) / __ \/ __ \/ _ \/ __ \/ /_/ / /| | / __ | / /_/ / /_/ / __/ / / / __ / ___ |/ /_/ / \____/ .___/\___/_/ /_/_/ /_/_/ |_/_____/ /_/ 2.5.0.M4 Milestone Build Hit '<tab>' for a list of available commands and '[cmd] --help' for help on a specific command. Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown openHAB.
Find the packacke-namespace of the tradfri bundle:
openhab> bundle:list -s|grep trad 226 │ Active │ 80 │ 2.5.0.M4 │ org.openhab.binding.tradfri
get the current debug-level:
openhab> log:get org.openhab.binding.tradfri INFO
change the debug-level if needed:
openhab> log:set ERROR org.openhab.binding.tradfri openhab> log:set DEBUG org.openhab.binding.tradfri openhab> log:set INFO org.openhab.binding.tradfri
Error when adding Firebase to your app
When you add Firebase to your app and get similar error-messages like:
Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0) Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0) Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0) Duplicate class android.support.v4.os.IResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0) Duplicate class android.support.v4.os.IResultReceiver$Stub found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0) Duplicate class android.support.v4.os.IResultReceiver$Stub$Proxy found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0) Duplicate class android.support.v4.os.ResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0) Duplicate class android.support.v4.os.ResultReceiver$1 found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0) Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0) Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0)
Then add the following two lines in graddle.properties:
android.useAndroidX=true android.enableJetifier=true