Skip to content

Instantly share code, notes, and snippets.

@mvn23
mvn23 / tvheadend-freesat-setup.md
Created February 5, 2026 06:22 — forked from hepto/tvheadend-freesat-setup.md
How to set up TVHeadend for Freesat with a SAT>IP server. Creates a channel list with all and only those from the Freesat bouquets. Based on the Digibit Twin but should work for any SAT>IP server. Additionally, configure Channels DVR to use this channel list.

Once you have TVH going, go to its web interface on http://x.x.x.x:9981. Then these are the steps:

  1. Enable the Advanced or Expert UI in Configuration > General > Base

    This enables some menu items that are needed for future steps.

  2. Go to Configuration > Channels / EPG > EPG Grabber Modules and ensure that ONLY Freesat and Freesat EIT are enabled.

    This setting does grab the EPG that is embedded in the streams, but it's not actually used in the end. It is required later to get the Freesat bouquets which are the sets of regional Freesat only channels, which are important later.

@mvn23
mvn23 / maybe_fix.diff
Created November 6, 2019 13:07
Possible iSense fix pyotgw
diff --git a/pyotgw/protocol.py b/pyotgw/protocol.py
index 9bd1f39..8fc65c5 100644
--- a/pyotgw/protocol.py
+++ b/pyotgw/protocol.py
@@ -325,7 +325,8 @@ class protocol(asyncio.Protocol):
if not match:
return
if match.group(1) in 'Nn':
- del self.status[DATA_ROOM_SETPOINT_OVRD]
+ if DATA_ROOM_SETPOINT_OVRD in self.status:
@mvn23
mvn23 / logging.diff
Last active November 5, 2019 04:59
pyotgw additional logging
diff --git a/pyotgw/protocol.py b/pyotgw/protocol.py
index 45544ff..9bd1f39 100644
--- a/pyotgw/protocol.py
+++ b/pyotgw/protocol.py
@@ -126,6 +136,7 @@ class protocol(asyncio.Protocol):
except asyncio.CancelledError:
self._watchdog_task = self.loop.create_task(self._watchdog(
self._watchdog_timeout))
+ _LOGGER.debug("Watchdog reset!")